{"id":5342,"name":"ipykernel","ecosystem":"pip","repository_url":"https://github.com/ipython/ipykernel","issues_count":434,"created_at":"2025-06-06T17:12:19.077Z","updated_at":"2025-06-06T17:12:19.077Z","purl":"pkg:pypi/ipykernel","metadata":{"id":2769593,"name":"ipykernel","ecosystem":"pypi","description":"IPython Kernel for Jupyter","homepage":"https://ipython.org","licenses":"BSD 3-Clause License  Copyright (c) 2015, IPython Development Team  All rights reserved.  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","normalized_licenses":["Other"],"repository_url":"https://github.com/ipython/ipykernel","keywords_array":["Interactive","Interpreter","Shell","Web"],"namespace":null,"versions_count":134,"first_release_published_at":"2023-08-19T11:20:28.565Z","latest_release_published_at":"2024-07-01T14:07:19.000Z","latest_release_number":"6.29.5","last_synced_at":"2025-06-05T16:02:06.910Z","created_at":"2022-04-10T11:20:03.307Z","updated_at":"2025-06-05T16:02:06.910Z","registry_url":"https://pypi.org/project/ipykernel/","install_command":"pip install ipykernel --index-url https://pypi.org/simple","documentation_url":"https://ipykernel.readthedocs.io","metadata":{"funding":"https://numfocus.org/donate","documentation":"https://ipykernel.readthedocs.io","classifiers":["Intended Audience :: Developers","Intended Audience :: Science/Research","Intended Audience :: System Administrators","License :: OSI Approved :: BSD License","Programming Language :: Python","Programming Language :: Python :: 3"],"normalized_name":"ipykernel"},"repo_metadata":{"id":30105751,"uuid":"33655535","full_name":"ipython/ipykernel","owner":"ipython","description":"IPython Kernel for Jupyter","archived":false,"fork":false,"pushed_at":"2024-05-09T10:37:12.000Z","size":2796,"stargazers_count":616,"open_issues_count":275,"forks_count":358,"subscribers_count":39,"default_branch":"main","last_synced_at":"2024-05-18T13:02:54.221Z","etag":null,"topics":["closember","ipython","ipython-kernel","jupyter","jupyter-notebook","kernel","python"],"latest_commit_sha":null,"homepage":"https://ipykernel.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ipython.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-04-09T07:44:14.000Z","updated_at":"2024-06-14T05:27:19.485Z","dependencies_parsed_at":"2023-02-16T21:15:54.733Z","dependency_job_id":"cc8b9086-ca75-4c60-98e5-5d78e37aab10","html_url":"https://github.com/ipython/ipykernel","commit_stats":{"total_commits":2078,"total_committers":185,"mean_commits":"11.232432432432432","dds":0.6626564003849855,"last_synced_commit":"93a63fb7b8752899ed95118fa35e56f74eedd0c6"},"previous_names":[],"tags_count":133,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ipython","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217598314,"owners_count":16201845,"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":"ipython","name":"IPython","uuid":"230453","kind":"organization","description":"interactive computing in Python","email":null,"website":"https://ipython.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/230453?v=4","repositories_count":27,"last_synced_at":"2024-05-20T14:46:34.651Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/ipython","funding_links":["https://github.com/sponsors/ipython"],"total_stars":22444,"followers":363,"following":0,"created_at":"2022-11-02T16:24:57.486Z","updated_at":"2024-05-20T14:46:36.997Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ipython","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ipython/repositories"},"tags":[{"name":"v6.29.4","sha":"4dc77d783563b04972711e3b435595d3ddb5c689","kind":"tag","published_at":"2024-03-27T22:25:28.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.29.4","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.29.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.29.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.29.4/manifests"},{"name":"v6.29.3","sha":"56a6372805e19c854a16e73c488f8725215a76d3","kind":"tag","published_at":"2024-02-26T20:26:01.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.29.3","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.29.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.29.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.29.3/manifests"},{"name":"v6.29.2","sha":"1b4eb5e57dc7ab575870087a7909c7d041b48c02","kind":"tag","published_at":"2024-02-07T13:42:59.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.29.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.29.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.29.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.29.2/manifests"},{"name":"v6.29.1","sha":"e8dd96143695967cdfe084bc49349eb667b91a76","kind":"tag","published_at":"2024-02-06T00:32:19.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.29.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.29.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.29.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.29.1/manifests"},{"name":"v6.29.0","sha":"93a63fb7b8752899ed95118fa35e56f74eedd0c6","kind":"tag","published_at":"2024-01-16T14:44:29.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.29.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.29.0/manifests"},{"name":"v6.28.0","sha":"69967dcaffab58a713075025ba5b8a8e23acb381","kind":"tag","published_at":"2023-12-26T15:00:52.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.28.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.28.0/manifests"},{"name":"v6.27.1","sha":"5b4b7a0c07c48742ac17c60cbd2d6a13d09e29c2","kind":"tag","published_at":"2023-11-27T18:24:51.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.27.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.27.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.27.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.27.1/manifests"},{"name":"v6.27.0","sha":"a09892e376a2bdd5b77a45851e3d7a70568f8c08","kind":"tag","published_at":"2023-11-21T11:23:36.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.27.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.27.0/manifests"},{"name":"v6.26.0","sha":"58cc39d8b050f34cd1a767bdee7512a52887e610","kind":"tag","published_at":"2023-10-24T23:55:07.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.26.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.26.0/manifests"},{"name":"v6.25.2","sha":"217da9f76a093cc709e543262a2f98d6dbc9ac11","kind":"tag","published_at":"2023-09-04T16:37:15.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.25.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.25.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.25.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.25.2/manifests"},{"name":"v6.25.1","sha":"6bf3fe9e44f1caf4bc371f700ac0c2e9c9c3bd84","kind":"tag","published_at":"2023-08-07T13:45:24.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.25.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.25.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.25.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.25.1/manifests"},{"name":"v6.25.0","sha":"bed7ee4721c8295d61940aae60f2b78d172d2f33","kind":"tag","published_at":"2023-07-25T16:19:33.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.25.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.25.0/manifests"},{"name":"v6.24.0","sha":"1270d5a6e17845e6b22361e43325dd2de59d6392","kind":"tag","published_at":"2023-07-03T13:54:19.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.24.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.24.0/manifests"},{"name":"v6.23.3","sha":"99b2ec4f4e29e214128b860cb9678e9bd275d959","kind":"tag","published_at":"2023-06-23T11:00:27.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.23.3","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.23.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.23.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.23.3/manifests"},{"name":"v6.23.2","sha":"04eb1b99b4f0387ab352cc1ad092eeaf7c49e001","kind":"tag","published_at":"2023-06-12T20:23:25.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.23.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.23.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.23.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.23.2/manifests"},{"name":"v6.23.1","sha":"f7e5a8fb5c37d81c55b9ea785168c8a19d110eb4","kind":"tag","published_at":"2023-05-15T13:41:25.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.23.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.23.1/manifests"},{"name":"v6.23.0","sha":"a35c49f35fe712fd12fa77fc5534f9bede79f993","kind":"tag","published_at":"2023-05-08T11:11:47.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.23.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.23.0/manifests"},{"name":"v6.22.0","sha":"aa53dcef1a282cba7dbd06d0715252ad10a9987c","kind":"tag","published_at":"2023-03-20T14:41:33.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.22.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.22.0/manifests"},{"name":"v6.21.3","sha":"ba3c1134db84c193a3650bb0532819bfc21623ac","kind":"tag","published_at":"2023-03-06T14:13:11.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.21.3","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.21.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.21.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.21.3/manifests"},{"name":"v6.21.2","sha":"d146b526d425bcb1a95a0ec7c1ebe243b7251a25","kind":"tag","published_at":"2023-02-13T15:39:39.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.21.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.21.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.21.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.21.2/manifests"},{"name":"v6.21.1","sha":"4d1a2d8f93ae48942c1fa6a0d8c11a00a628dec5","kind":"tag","published_at":"2023-02-02T16:51:23.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.21.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.21.1/manifests"},{"name":"v6.21.0","sha":"2f9eb16e3c5898c70b5647eba2061886273bee02","kind":"tag","published_at":"2023-01-30T14:36:48.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.21.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.21.0/manifests"},{"name":"v6.20.2","sha":"601c0fe3ea612e6cf73982043669383f27256711","kind":"tag","published_at":"2023-01-16T12:39:28.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.20.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.20.2/manifests"},{"name":"v6.20.1","sha":"b4ea598646b68d326da9e182fddaf67d0061d842","kind":"tag","published_at":"2023-01-09T12:47:56.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.20.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.20.1/manifests"},{"name":"v6.20.0","sha":"828e55ca4f75241f20486c93d28032ccc2b76911","kind":"tag","published_at":"2022-12-26T14:29:57.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.20.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.20.0/manifests"},{"name":"v6.19.4","sha":"40c55672f18b3b901aeb7f24d10bbe04e8f61e1b","kind":"tag","published_at":"2022-12-20T16:30:00.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.19.4","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.19.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.19.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.19.4/manifests"},{"name":"v6.19.3","sha":"2c66b2de835856b19b25c6a890d9665902dda907","kind":"tag","published_at":"2022-12-19T14:25:26.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.19.3","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.19.3/manifests"},{"name":"v6.19.2","sha":"1239e95c4e46890618d870dca7be90849a4cd489","kind":"tag","published_at":"2022-12-08T16:17:36.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.19.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.19.2/manifests"},{"name":"v6.19.1","sha":"6bb9279be1c8677a706fa2f03cfe7d3c6d19143e","kind":"tag","published_at":"2022-12-08T12:30:22.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.19.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.19.1/manifests"},{"name":"v6.19.0","sha":"b13c46ac5fa800359748386c64f89402ac0e204e","kind":"tag","published_at":"2022-12-07T22:15:51.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.19.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.19.0/manifests"},{"name":"v6.18.3","sha":"a356bcc75198d069d26ff6b6c2a4e7a7887fd347","kind":"tag","published_at":"2022-11-29T23:26:35.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.18.3","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.18.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.18.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.18.3/manifests"},{"name":"v6.18.2","sha":"8f54589f7197a12d053c8dc315bceb2b3d7a4b12","kind":"tag","published_at":"2022-11-29T11:40:05.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.18.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.18.2/manifests"},{"name":"v6.18.1","sha":"6ad420bd46db36e7b76bb6df2e702c588e77bc4e","kind":"tag","published_at":"2022-11-28T13:35:46.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.18.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.18.1/manifests"},{"name":"v6.18.0","sha":"b601090cab873c152ab65d138426e10a0af4fec3","kind":"tag","published_at":"2022-11-21T16:56:35.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.18.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.18.0/manifests"},{"name":"v6.17.1","sha":"0c8ad9db28f83fbf322961d68a7e9ff39ea6f132","kind":"tag","published_at":"2022-11-09T15:38:52.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.17.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.17.1/manifests"},{"name":"v6.17.0","sha":"99a1becaa958b33d80fe337fdbc41305030fdb6d","kind":"tag","published_at":"2022-10-31T14:33:40.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.17.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.17.0/manifests"},{"name":"v6.16.2","sha":"7f73ff705510b35d1e2faad7f5a676c620ce08d4","kind":"tag","published_at":"2022-10-25T14:12:37.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.16.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.16.2/manifests"},{"name":"v6.16.1","sha":"f78ebe82901dd9b1744cb52694dce135b6314baa","kind":"tag","published_at":"2022-10-20T10:17:49.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.16.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.16.1/manifests"},{"name":"v6.16.0","sha":"9a1710add7132716660158ae9dd34fd05369f961","kind":"tag","published_at":"2022-09-26T15:06:58.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.16.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.16.0/manifests"},{"name":"v6.15.3","sha":"0f6efaadc755708e1e30b1a90759dd2e4e3e5b14","kind":"tag","published_at":"2022-09-13T15:31:02.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.15.3","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.15.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.15.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.15.3/manifests"},{"name":"v6.15.2","sha":"9aee3f1f172d1b0e36ba2727b97001a42d098bfe","kind":"tag","published_at":"2022-08-29T16:46:00.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.15.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.15.2/manifests"},{"name":"v6.15.1","sha":"ca7589412bd24e365076186c4ed948566ac011a3","kind":"tag","published_at":"2022-07-08T10:57:18.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.15.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.15.1/manifests"},{"name":"v6.15.0","sha":"b1da6d0298a8b79490917bf761f8a5e0fe36f8fe","kind":"tag","published_at":"2022-06-15T16:49:21.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.15.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.15.0/manifests"},{"name":"v6.14.0","sha":"121c1a09530aeb5071ca5f91871554f5bb183d55","kind":"tag","published_at":"2022-06-13T16:28:46.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.14.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.14.0/manifests"},{"name":"v6.13.1","sha":"b76b4860381febd65429dd44bde2ff52b69769cc","kind":"tag","published_at":"2022-06-06T18:47:30.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.13.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.13.1/manifests"},{"name":"v6.13.0","sha":"c5183c0eaa7873a9478d84620f22aae01765c2bf","kind":"tag","published_at":"2022-04-11T09:20:55.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.13.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.13.0/manifests"},{"name":"v6.12.1","sha":"cb5fbaa274137d042f8a35a0d615e47d84d168ef","kind":"tag","published_at":"2022-04-04T13:15:55.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.12.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.12.1/manifests"},{"name":"v6.12.0","sha":"83a2ede7a0f510b30e9fac950016296db0a4c016","kind":"tag","published_at":"2022-04-04T09:59:52.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.12.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.12.0/manifests"},{"name":"v6.11.0","sha":"f405f58a781401c05afae3f9f2e33ff45960c406","kind":"tag","published_at":"2022-03-31T10:28:34.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.11.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.11.0/manifests"},{"name":"v6.10.0","sha":"ed5f5eb2bb69e3771acb18ee513b7dece2e077b2","kind":"tag","published_at":"2022-03-28T13:52:14.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.10.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.10.0/manifests"},{"name":"v6.9.2","sha":"7283ccbfee3d5530a9220e916f41ed366ce1be04","kind":"tag","published_at":"2022-03-14T11:23:20.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.9.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.9.2/manifests"},{"name":"v6.9.1","sha":"221dca63d7b2e2b8fea32bf8a101d07645fc9d3c","kind":"tag","published_at":"2022-02-15T15:54:09.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.9.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.9.1/manifests"},{"name":"v6.9.0","sha":"6ea9018f9f7e6554181c52ef9610787c2ca05548","kind":"tag","published_at":"2022-02-07T17:20:49.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.9.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.9.0/manifests"},{"name":"v6.8.0","sha":"ef84cff795f083f13d1892394dc27ca85b18c996","kind":"tag","published_at":"2022-02-01T23:43:06.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.8.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.8.0/manifests"},{"name":"v6.7.0","sha":"996dd5c0433ea73a10ad113a8886b8766784c3cd","kind":"tag","published_at":"2022-01-13T15:21:01.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.7.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.7.0/manifests"},{"name":"v6.6.1","sha":"c9e2917ebfd167430e78229668f437219afc978b","kind":"tag","published_at":"2022-01-03T21:10:01.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.6.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.6.1/manifests"},{"name":"v6.6.0","sha":"fa81835b239cc006a58b4870e5695e12638b59d5","kind":"tag","published_at":"2021-12-01T13:25:06.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.6.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.6.0/manifests"},{"name":"v6.5.1","sha":"3997621ede84607a34994c2065ece632ab3783ba","kind":"tag","published_at":"2021-11-18T22:41:50.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.5.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.5.1/manifests"},{"name":"v6.5.0","sha":"360685c67c71cd33691c72c1e9e88d23a88f4021","kind":"tag","published_at":"2021-11-01T16:41:27.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.5.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.5.0/manifests"},{"name":"v6.4.2","sha":"fdda069bba36cafcc25df4d2353b26fbdb9e4d15","kind":"tag","published_at":"2021-10-20T01:16:29.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.4.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.4.2/manifests"},{"name":"5.5.6","sha":"41430c1a8eee010da965c00cfbd829e853d23641","kind":"commit","published_at":"2021-10-06T14:57:30.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.5.6","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.5.6/manifests"},{"name":"v6.4.1","sha":"81a640bed36ccbfa97fc1032f4a14dd0e51eab91","kind":"tag","published_at":"2021-09-10T13:07:58.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.4.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.4.1/manifests"},{"name":"v6.4.0","sha":"339d13ce11709ca64a434a4e136e7035e033a3eb","kind":"tag","published_at":"2021-09-09T09:04:01.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.4.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.4.0/manifests"},{"name":"v6.3.1","sha":"be9d40dd00db80388b698f46e65e279b012b4f10","kind":"tag","published_at":"2021-08-31T01:31:55.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.3.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.3.1/manifests"},{"name":"v6.3.0","sha":"00ca9f073095335d6f5b8b6a17da9fae01eda195","kind":"tag","published_at":"2021-08-30T11:47:58.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v6.3.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/v6.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v6.3.0/manifests"},{"name":"6.2.0","sha":"c36de65d2f275e0ba42f5dc2a7bb619bea4ab02d","kind":"commit","published_at":"2021-08-16T09:11:30.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.2.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.2.0/manifests"},{"name":"6.1.0","sha":"8185a170ba217aa8a385d8782afc7df2d26f712b","kind":"commit","published_at":"2021-08-12T11:47:20.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.1.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.1.0/manifests"},{"name":"6.0.3","sha":"4be87ded4e62ab208eb1d7c831edef98af59baa6","kind":"commit","published_at":"2021-07-19T17:13:36.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.0.3","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.3/manifests"},{"name":"6.0.2","sha":"69a0b793adad52329e63658ca7f40ee67de4d3d7","kind":"commit","published_at":"2021-07-15T11:01:30.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.0.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.2/manifests"},{"name":"6.0.1","sha":"7cbe7241c365c50b00c7a25d953d6c131e115f03","kind":"commit","published_at":"2021-07-02T11:26:49.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.0.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.1/manifests"},{"name":"6.0.0","sha":"b4352b89efb0f9d938af736103b2c456ab0c6e3f","kind":"commit","published_at":"2021-06-30T10:31:51.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.0.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0/manifests"},{"name":"6.0.0rc2","sha":"13d92202ef1b2466538bf9044c1559d81fc866be","kind":"commit","published_at":"2021-06-24T15:35:09.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.0.0rc2","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0rc2/manifests"},{"name":"6.0.0rc1","sha":"a818961ef5c2523226739fee33ba3d352b40ad68","kind":"commit","published_at":"2021-06-22T15:18:42.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.0.0rc1","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0rc1/manifests"},{"name":"6.0.0rc0","sha":"bd43976b936a82695286fa8f8050f8bf5da4b18e","kind":"commit","published_at":"2021-06-09T16:26:16.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.0.0rc0","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.0.0rc0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0rc0/manifests"},{"name":"5.5.5","sha":"52aec3af293534ab1d743f01ee9ff9ba8b773906","kind":"commit","published_at":"2021-05-13T11:33:25.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.5.5","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.5.5/manifests"},{"name":"6.0.0b0","sha":"85e39cee71baaefb05d4e2b545801bf670f62167","kind":"tag","published_at":"2021-05-12T09:08:12.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.0.0b0","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.0.0b0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0b0/manifests"},{"name":"6.0.0a6","sha":"317159fd643f76c916afbdc3eb41a4c91940c62b","kind":"tag","published_at":"2021-05-06T08:36:06.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.0.0a6","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.0.0a6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0a6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0a6/manifests"},{"name":"5.5.4","sha":"ac29e22d9af2d1e9331db06b2d5e5afe217af36a","kind":"commit","published_at":"2021-05-05T16:47:35.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.5.4","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.5.4/manifests"},{"name":"6.0.0a5","sha":"3d488c7dc3b3c2288cde52432892e75625b70f4c","kind":"tag","published_at":"2021-04-26T20:51:43.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.0.0a5","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.0.0a5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0a5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0a5/manifests"},{"name":"6.0.0a4","sha":"a6b6be89168c63cf8072e95507c546ef8f7bb4ef","kind":"tag","published_at":"2021-04-14T20:37:43.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.0.0a4","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.0.0a4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0a4/manifests"},{"name":"6.0.0a3","sha":"820c502bb5c02bd720cbe3b7710c94fd922ced03","kind":"tag","published_at":"2021-04-12T17:24:46.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.0.0a3","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.0.0a3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0a3/manifests"},{"name":"6.0.0a2","sha":"1647f838a2f520aedfab0d85a785c3c5c22abb16","kind":"commit","published_at":"2021-04-01T11:26:13.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.0.0a2","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.0.0a2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0a2/manifests"},{"name":"5.5.3","sha":"f1347e7867b549a24c630860761c5246f71db134","kind":"commit","published_at":"2021-03-30T17:20:51.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.5.3","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.5.3/manifests"},{"name":"5.5.2","sha":"7b3187ded6d5e86000483677bbbffba729b09234","kind":"commit","published_at":"2021-03-29T15:40:47.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.5.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.5.2/manifests"},{"name":"6.0.0a1","sha":"0262e5ba0578893e4d9802ac728955a3b2f76999","kind":"tag","published_at":"2021-03-22T21:40:21.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.0.0a1","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0a1/manifests"},{"name":"5.5.1","sha":"648ca5a2b75a97a518f3cd1eae8417b9df640f10","kind":"tag","published_at":"2021-03-18T17:39:26.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.5.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.5.1/manifests"},{"name":"6.0.0a0","sha":"148fab477b1bb3432b9d1f2866efd6a33b4054b9","kind":"commit","published_at":"2021-03-09T11:59:32.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/6.0.0a0","html_url":"https://github.com/ipython/ipykernel/releases/tag/6.0.0a0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/6.0.0a0/manifests"},{"name":"5.5.0","sha":"b53143f48f451276c3c19736c5348636b1658552","kind":"commit","published_at":"2021-02-19T17:46:22.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.5.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.5.0/manifests"},{"name":"5.4.3","sha":"53962147623f527b72265fe7171453173db7c166","kind":"commit","published_at":"2021-01-11T17:09:50.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.4.3","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.4.3/manifests"},{"name":"5.4.2","sha":"003ac85f695c026847fb2a4373c2da2bd7aa88a5","kind":"commit","published_at":"2020-12-11T22:21:58.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.4.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.4.2/manifests"},{"name":"5.4.1","sha":"2585955dd66c0e86ec5526c51869802da79c48b3","kind":"commit","published_at":"2020-12-11T16:38:56.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.4.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.4.1/manifests"},{"name":"5.4.0","sha":"ddd59b06fab7c2ff51959ce367681b29ac6a86e0","kind":"commit","published_at":"2020-12-10T23:13:06.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.4.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.4.0/manifests"},{"name":"5.3.4","sha":"a06fea972b2af90d20b87a024f4692edcce4b002","kind":"commit","published_at":"2020-07-22T19:14:06.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.3.4","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.3.4/manifests"},{"name":"5.3.3","sha":"cc4b3167faebad882c4dc900f86781a376cb6aa6","kind":"commit","published_at":"2020-07-17T20:13:39.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.3.3","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.3.3/manifests"},{"name":"5.3.2","sha":"229fce463779f6972acd4da4cc6c8f1e008458cd","kind":"commit","published_at":"2020-07-08T11:16:15.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.3.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.3.2/manifests"},{"name":"5.3.1","sha":"9181966528c79d9f67e565e85d12439ec95a43bf","kind":"commit","published_at":"2020-07-05T10:55:58.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.3.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.3.1/manifests"},{"name":"5.3.0","sha":"8fd62975693b913f02512624fc3631f0d247fd51","kind":"commit","published_at":"2020-05-20T10:18:55.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.3.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.3.0/manifests"},{"name":"v5.2.1","sha":"e5f17d616cfbae69eb9633fb438b83cc1573297a","kind":"commit","published_at":"2020-04-14T19:25:14.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v5.2.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v5.2.1/manifests"},{"name":"5.2.0","sha":"5cc538a4b02136569799e1d3394a58302ace53e8","kind":"commit","published_at":"2020-03-21T21:00:20.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.2.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.2.0/manifests"},{"name":"5.1.4","sha":"09c292887a621ac7844f7f9a77658b8055682e98","kind":"tag","published_at":"2020-01-27T10:37:21.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.1.4","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.1.4/manifests"},{"name":"5.1.3","sha":"114ab6dafa6afd1841cb11744e16133ac2106d20","kind":"commit","published_at":"2019-10-20T11:55:40.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.1.3","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.1.3/manifests"},{"name":"v5.1.3","sha":"114ab6dafa6afd1841cb11744e16133ac2106d20","kind":"commit","published_at":"2019-10-20T11:55:40.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v5.1.3","html_url":"https://github.com/ipython/ipykernel/releases/tag/v5.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v5.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v5.1.3/manifests"},{"name":"v4.10.1","sha":"157fc3ff67e13e6e164b358c79c9eb3ed8193f99","kind":"commit","published_at":"2019-08-08T21:48:14.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v4.10.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v4.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v4.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v4.10.1/manifests"},{"name":"5.1.2","sha":"ae9ebd0da9cff1b9a5fd6e409c0de44892da9100","kind":"commit","published_at":"2019-08-07T20:41:01.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.1.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.1.2/manifests"},{"name":"v5.1.2","sha":"ae9ebd0da9cff1b9a5fd6e409c0de44892da9100","kind":"commit","published_at":"2019-08-07T20:41:01.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v5.1.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/v5.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v5.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v5.1.2/manifests"},{"name":"5.1.1","sha":"d687d8404c4bbe00e0c758522042b6d06679bb88","kind":"commit","published_at":"2019-05-16T08:02:11.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.1.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.1.1/manifests"},{"name":"v5.1.1","sha":"d687d8404c4bbe00e0c758522042b6d06679bb88","kind":"commit","published_at":"2019-05-16T08:02:11.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/v5.1.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/v5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/v5.1.1/manifests"},{"name":"5.1.0","sha":"cddb2690acf013e784e5c65f8ba5845c848f5519","kind":"tag","published_at":"2018-10-09T13:02:51.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.1.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.1.0/manifests"},{"name":"5.0.0","sha":"309c8926d9f1cf0d54924726e02681f271e8e67f","kind":"tag","published_at":"2018-09-27T01:21:54.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.0.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.0.0/manifests"},{"name":"4.10.0","sha":"d5dc23e17d27ee8fe0245f78f1b0fcdd5b608145","kind":"tag","published_at":"2018-09-27T01:10:15.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.10.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.10.0/manifests"},{"name":"5.0.0b1","sha":"46064b7c36e244897ec84638de0af26fc5af6d80","kind":"tag","published_at":"2018-09-14T08:32:28.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/5.0.0b1","html_url":"https://github.com/ipython/ipykernel/releases/tag/5.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/5.0.0b1/manifests"},{"name":"4.9.0","sha":"5a5deba63c4c1d49ff46289e050777a4103a6311","kind":"tag","published_at":"2018-09-01T07:49:20.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.9.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.9.0/manifests"},{"name":"4.8.2","sha":"a7bed3e5f8ead279866f3d241ae4cf444dfd8e9b","kind":"tag","published_at":"2018-02-19T16:18:47.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.8.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.8.2/manifests"},{"name":"4.8.1","sha":"a3c406f197e779689648b50e22a7275887ad91bf","kind":"tag","published_at":"2018-02-08T17:00:55.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.8.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.8.1/manifests"},{"name":"4.8.0","sha":"48682485958eb0978aa9ece37774e6d6a56b7eff","kind":"commit","published_at":"2018-01-17T17:38:20.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.8.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.8.0/manifests"},{"name":"4.7.0","sha":"0f6715761c1892f07ceb3b25da13e98bb72e2db9","kind":"tag","published_at":"2017-12-12T15:26:52.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.7.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.7.0/manifests"},{"name":"4.6.1","sha":"ba41598b1ea032fd111c38299ab697d33a368670","kind":"tag","published_at":"2017-04-11T16:12:03.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.6.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.6.1/manifests"},{"name":"4.6.0","sha":"729d86897634c6856ca75c8e851252a18ad44e7f","kind":"tag","published_at":"2017-04-04T07:36:30.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.6.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.6.0/manifests"},{"name":"4.5.2","sha":"c3b09fc7f9f2d38ca01b6742dcd70d4b9fe56aae","kind":"tag","published_at":"2016-11-30T09:09:20.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.5.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.5.2/manifests"},{"name":"4.5.1","sha":"216aab04f9a653984a292dd054a1c263067cb3f7","kind":"tag","published_at":"2016-11-16T12:55:23.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.5.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.5.1/manifests"},{"name":"4.5.0","sha":"1f9d062c11e9f88134e84f8250b6612920834e73","kind":"tag","published_at":"2016-09-02T14:23:30.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.5.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.5.0/manifests"},{"name":"4.4.1","sha":"8efe67407b18a50a22b48911d71a24c95a490bfa","kind":"tag","published_at":"2016-08-09T12:31:34.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.4.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.4.1/manifests"},{"name":"4.4.0","sha":"d32e98375de41f9770c5701a4e6315ae338572e5","kind":"tag","published_at":"2016-08-08T12:53:15.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.4.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.4.0/manifests"},{"name":"4.3.1","sha":"f388312998b46257321a1a119026f725c1bb6cd7","kind":"tag","published_at":"2016-02-26T13:36:55.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.3.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.3.1/manifests"},{"name":"4.3.0","sha":"4923e2a51b157ca94815a606a2535f0244451ae5","kind":"tag","published_at":"2016-02-25T14:51:56.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.3.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.3.0/manifests"},{"name":"4.2.2","sha":"163e802538bda163677af7403324cc2dc17e1a13","kind":"tag","published_at":"2016-01-02T13:18:33.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.2.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.2.2/manifests"},{"name":"4.2.1","sha":"ebc1a62a116b7232ee1963b5c4c801e8b411f70e","kind":"tag","published_at":"2015-12-04T13:26:59.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.2.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.2.1/manifests"},{"name":"4.2.0","sha":"80e423611f97695c5b988d15e679efe976a365e5","kind":"tag","published_at":"2015-11-26T15:29:52.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.2.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.2.0/manifests"},{"name":"4.1.1","sha":"baeab3aa4326ebbcb7e8875b76ecf77f5c4a8642","kind":"tag","published_at":"2015-10-20T08:27:02.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.1.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.1.1/manifests"},{"name":"4.1.0","sha":"06d90041b771fb14a4c1dcf41e48ab313bdc7509","kind":"tag","published_at":"2015-10-07T11:28:57.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.1.0","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.1.0/manifests"},{"name":"4.0.3","sha":"7167af458676419b6c06d9202950f78f0f554d16","kind":"tag","published_at":"2015-08-12T01:12:56.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.0.3","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.0.3/manifests"},{"name":"4.0.2","sha":"fd41c8a0ed51c70a52e90ef8afc9e629ad87578c","kind":"tag","published_at":"2015-07-25T21:25:37.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.0.2","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.0.2/manifests"},{"name":"4.0.1","sha":"2f86aee1aa58a0bcd0e20c48d5826c31aff71c6f","kind":"tag","published_at":"2015-07-14T23:55:55.000Z","download_url":"https://codeload.github.com/ipython/ipykernel/tar.gz/4.0.1","html_url":"https://github.com/ipython/ipykernel/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipython%2Fipykernel/tags/4.0.1/manifests"}]},"repo_metadata_updated_at":"2024-09-07T16:37:02.118Z","dependent_packages_count":1558,"downloads":33269014,"downloads_period":"last-month","dependent_repos_count":71612,"rankings":{"downloads":0.04878880865432762,"dependent_repos_count":0.01870849053662187,"dependent_packages_count":0.016140658502183575,"stargazers_count":3.4229201019062483,"forks_count":3.6729168921162056,"docker_downloads_count":0.2787931923104436,"average":1.243044690671005},"purl":"pkg:pypi/ipykernel","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/ipykernel","docker_dependents_count":4879,"docker_downloads_count":596474657,"usage_url":"https://repos.ecosyste.ms/usage/pypi/ipykernel","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/ipykernel/dependencies","status":null,"funding_links":["https://numfocus.org/donate","https://github.com/sponsors/ipython"],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ipykernel/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ipykernel/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ipykernel/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ipykernel/related_packages","maintainers":[{"uuid":"bgranger","login":"bgranger","name":null,"email":null,"url":null,"packages_count":31,"html_url":"https://pypi.org/user/bgranger/","role":null,"created_at":"2022-11-28T13:49:05.136Z","updated_at":"2022-11-28T13:49:05.136Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/bgranger/packages"},{"uuid":"fperez","login":"fperez","name":null,"email":null,"url":null,"packages_count":24,"html_url":"https://pypi.org/user/fperez/","role":null,"created_at":"2022-11-28T13:49:05.142Z","updated_at":"2022-11-28T13:49:05.142Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/fperez/packages"},{"uuid":"mbussonn","login":"mbussonn","name":null,"email":null,"url":null,"packages_count":110,"html_url":"https://pypi.org/user/mbussonn/","role":null,"created_at":"2022-11-28T13:49:05.158Z","updated_at":"2022-11-28T13:49:05.158Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/mbussonn/packages"},{"uuid":"minrk","login":"minrk","name":null,"email":null,"url":null,"packages_count":98,"html_url":"https://pypi.org/user/minrk/","role":null,"created_at":"2022-11-28T13:49:05.160Z","updated_at":"2022-11-28T13:49:05.160Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/minrk/packages"},{"uuid":"takowl","login":"takowl","name":null,"email":null,"url":null,"packages_count":115,"html_url":"https://pypi.org/user/takowl/","role":null,"created_at":"2022-11-28T13:49:05.166Z","updated_at":"2022-11-28T13:49:05.166Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/takowl/packages"},{"uuid":"Sylvain.Corlay","login":"Sylvain.Corlay","name":null,"email":null,"url":null,"packages_count":57,"html_url":"https://pypi.org/user/Sylvain.Corlay/","role":null,"created_at":"2022-11-28T13:49:05.163Z","updated_at":"2022-11-28T13:49:05.163Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Sylvain.Corlay/packages"},{"uuid":"ivanov","login":"ivanov","name":null,"email":null,"url":null,"packages_count":17,"html_url":"https://pypi.org/user/ivanov/","role":null,"created_at":"2022-11-28T13:49:05.145Z","updated_at":"2022-11-28T13:49:05.145Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ivanov/packages"},{"uuid":"Kyle.Kelley","login":"Kyle.Kelley","name":null,"email":null,"url":null,"packages_count":69,"html_url":"https://pypi.org/user/Kyle.Kelley/","role":null,"created_at":"2022-11-28T13:49:05.156Z","updated_at":"2022-11-28T13:49:05.156Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Kyle.Kelley/packages"},{"uuid":"Project Jupyter","login":"Project Jupyter","name":null,"email":null,"url":null,"packages_count":53,"html_url":"https://pypi.org/user/Project Jupyter/","role":null,"created_at":"2024-09-07T16:36:54.968Z","updated_at":"2024-09-07T16:36:54.968Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Project%20Jupyter/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":217,"unique_repositories_count_past_30_days":5,"recent_issues":[{"uuid":"4517205358","node_id":"PR_kwDOOWxMbM7fDa38","number":736,"state":"open","title":"deps: update ipykernel requirement from \u003e=6.27.0 to \u003e=7.2.0","user":"dependabot[bot]","labels":["dependencies","python","ci: passed"],"assignees":["AUo959"],"locked":false,"comments_count":30,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-25T13:21:16.000Z","updated_at":"2026-05-25T13:26:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: update","packages":[{"name":"ipykernel","old_version":"\u003e=6.27.0","new_version":"\u003e=7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [ipykernel](https://github.com/ipython/ipykernel) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\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/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.27.0...v7.2.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 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/AUo959/aurora-cloudbank-symbolic/pull/736","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AUo959%2Faurora-cloudbank-symbolic/issues/736","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/736/packages"},{"uuid":"4513434626","node_id":"PR_kwDONN02As7e3TW4","number":2899,"state":"open","title":"build(deps): bump the pip group across 1 directory with 36 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-05-25T00:23:47.000Z","updated_at":"2026-05-25T00:33:57.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":36,"packages":[{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"protobuf","old_version":"6.33.5","new_version":"7.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"graphrag-sdk","old_version":"0.8.2","new_version":"1.1.1","repository_url":"https://github.com/FalkorDB/GraphRAG-SDK"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyyaml](https://github.com/yaml/pyyaml), [google-genai](https://github.com/googleapis/python-genai), [redis](https://github.com/redis/redis-py), [ipykernel](https://github.com/ipython/ipykernel), [protobuf](https://github.com/protocolbuffers/protobuf), [chromadb](https://github.com/chroma-core/chroma), [graphrag-sdk](https://github.com/FalkorDB/GraphRAG-SDK), [webdriver-manager](https://github.com/SergeyPirogov/webdriver_manager), llama-index-vector-stores-mongodb, llama-index-embeddings-huggingface, llama-index-llms-langchain, [langchain-google-vertexai](https://github.com/langchain-ai/langchain-google), [google-auth-httplib2](https://github.com/googleapis/google-cloud-python), llama-index-graph-stores-neo4j, [litellm](https://github.com/BerriAI/litellm), [pydantic-ai-slim](https://github.com/pydantic/pydantic-ai), [discord-py](https://github.com/Rapptz/discord.py), [slack-sdk](https://github.com/slackapi/python-slack-sdk), [pytest-cov](https://github.com/pytest-dev/pytest-cov), [mkdocs-material](https://github.com/squidfunk/mkdocs-material), [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings), [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav), [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin), [mike](https://github.com/jimporter/mike), [typer](https://github.com/fastapi/typer), [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin), [mkdocs-glightbox](https://github.com/blueswen/mkdocs-glightbox), [mkdocs-redirects](https://github.com/ProperDocs/properdocs-redirects), [termcolor](https://github.com/termcolor/termcolor), [nbclient](https://github.com/jupyter/nbclient), [mypy](https://github.com/python/mypy), [ruff](https://github.com/astral-sh/ruff), [codespell](https://github.com/codespell-project/codespell), [zizmor](https://github.com/zizmorcore/zizmor), [prek](https://github.com/j178/prek) and [uv](https://github.com/astral-sh/uv) to permit the latest version.\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-genai` to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-genai/releases\"\u003egoogle-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.2.0...v2.3.0\"\u003e2.3.0\u003c/a\u003e (2026-05-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd content union to UserInputStep (\u003ca href=\"https://github.com/googleapis/python-genai/commit/a5059a82dc596f9555dd3221aa6e7414d50df24a\"\u003ea5059a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInteraction.{output_text,output_image,output_audio,output_video} (\u003ca href=\"https://github.com/googleapis/python-genai/commit/975d16a3cea49282137dd2a901b219820a641b64\"\u003e975d16a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate Agent Engines, Evaluation, Prompt Management, and Skill features to agentplatform (\u003ca href=\"https://github.com/googleapis/python-genai/commit/abb1099fab3fc227acf53f3cdcd51a87679a51fe\"\u003eabb1099\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh generated docs for 2.2 (\u003ca href=\"https://github.com/googleapis/python-genai/commit/2ce02983753b1a0b4f7f5068b17996081e378b09\"\u003e2ce0298\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/googleapis/python-genai/blob/main/CHANGELOG.md\"\u003egoogle-genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.2.0...v2.3.0\"\u003e2.3.0\u003c/a\u003e (2026-05-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd content union to UserInputStep (\u003ca href=\"https://github.com/googleapis/python-genai/commit/a5059a82dc596f9555dd3221aa6e7414d50df24a\"\u003ea5059a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInteraction.{output_text,output_image,output_audio,output_video} (\u003ca href=\"https://github.com/googleapis/python-genai/commit/975d16a3cea49282137dd2a901b219820a641b64\"\u003e975d16a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate Agent Engines, Evaluation, Prompt Management, and Skill features to agentplatform (\u003ca href=\"https://github.com/googleapis/python-genai/commit/abb1099fab3fc227acf53f3cdcd51a87679a51fe\"\u003eabb1099\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh generated docs for 2.2 (\u003ca href=\"https://github.com/googleapis/python-genai/commit/2ce02983753b1a0b4f7f5068b17996081e378b09\"\u003e2ce0298\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.1.0...v2.2.0\"\u003e2.2.0\u003c/a\u003e (2026-05-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing FunctionCallResultDelta type and \u003ccode\u003earguments\u003c/code\u003e field to the ArgumentDelta type (\u003ca href=\"https://github.com/googleapis/python-genai/commit/b0131f80c2da97926bcef00b4abef9334272ee7a\"\u003eb0131f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.0.1...v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gemini-3.1-flash-lite to model options (\u003ca href=\"https://github.com/googleapis/python-genai/commit/2d5e0fad56e323cfbd16728655eb1ede8e6625f5\"\u003e2d5e0fa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd parameters to video response_format. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/4e9d68d027588d1ff984f61554086f8c7f186c7d\"\u003e4e9d68d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduce Server Side tools deltas (\u003ca href=\"https://github.com/googleapis/python-genai/commit/97d6fe57959535107f74db06b7a316f1b5bb5d8a\"\u003e97d6fe5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Blocking FunctionCall in Live API in AgentPlatform (Vertex) (\u003ca href=\"https://github.com/googleapis/python-genai/commit/955bca67cee1a74c91fb5963533beeba8125018d\"\u003e955bca6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for vertex-lyria models lyria-3-pro-preview \u0026amp; lyria-3-clip-preview (\u003ca href=\"https://github.com/googleapis/python-genai/commit/1bc05364fc9848a6771bcb02a9f0969745707262\"\u003e1bc0536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSteps is not optional (\u003ca href=\"https://github.com/googleapis/python-genai/commit/9ea9633906499883064f029d448546f2d3bf95be\"\u003e9ea9633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.0.0...v2.0.1\"\u003e2.0.1\u003c/a\u003e (2026-05-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate response_format field names to snake_case. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/97142b11fa71ccb5b6b844662db5d4478a50da4c\"\u003e97142b1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.75.0...v2.0.0\"\u003e2.0.0\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES - Interactions Only\u003c/h3\u003e\n\u003cp\u003eNote: The breaking changes are only in interactions. \u003ccode\u003eGenerateContent\u003c/code\u003e usage in unaffected.\nRefer to \u003ca href=\"https://ai.google.dev/gemini-api/docs/interactions-breaking-changes-may-2026\"\u003ehttps://ai.google.dev/gemini-api/docs/interactions-breaking-changes-may-2026\u003c/a\u003e for details\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/googleapis/python-genai/commit/f907d4b230ff7bbceef33f9809838bbd789022d8\"\u003e\u003ccode\u003ef907d4b\u003c/code\u003e\u003c/a\u003e chore(main): release 2.3.0 (\u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2421\"\u003e#2421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/975d16a3cea49282137dd2a901b219820a641b64\"\u003e\u003ccode\u003e975d16a\u003c/code\u003e\u003c/a\u003e feat: interaction.{output_text,output_image,output_audio,output_video}\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/6a5db5866dae2f55c29e5699729ab15f32583a9c\"\u003e\u003ccode\u003e6a5db58\u003c/code\u003e\u003c/a\u003e chore: Still experimental\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/2ce02983753b1a0b4f7f5068b17996081e378b09\"\u003e\u003ccode\u003e2ce0298\u003c/code\u003e\u003c/a\u003e docs: refresh generated docs for 2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/d5a9527f48160de58a81317d2ba2b3199a826ce0\"\u003e\u003ccode\u003ed5a9527\u003c/code\u003e\u003c/a\u003e chore: Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/abb1099fab3fc227acf53f3cdcd51a87679a51fe\"\u003e\u003ccode\u003eabb1099\u003c/code\u003e\u003c/a\u003e feat: migrate Agent Engines, Evaluation, Prompt Management, and Skill feature...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/a5059a82dc596f9555dd3221aa6e7414d50df24a\"\u003e\u003ccode\u003ea5059a8\u003c/code\u003e\u003c/a\u003e feat: Add content union to UserInputStep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/0f927b3b5e25ccfd28954ca6480de3dd542a6f98\"\u003e\u003ccode\u003e0f927b3\u003c/code\u003e\u003c/a\u003e Copybara import of the project:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/6aa8da2b3a7306b65e417e772e7698fb542c404a\"\u003e\u003ccode\u003e6aa8da2\u003c/code\u003e\u003c/a\u003e feat: support speech to speech translation in Gemini Live\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/6fa256fae20738483a05d190736c0bfbafd06441\"\u003e\u003ccode\u003e6fa256f\u003c/code\u003e\u003c/a\u003e chore(main): release 2.2.0 (\u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2419\"\u003e#2419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.75.0...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` to 7.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.4.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix AttributeError in cluster metrics recording when connection is None or ClusterNode object instance is used to extract the connection info (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3999\"\u003e#3999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing security concern in \u003cstrong\u003erepr\u003c/strong\u003e methods for ConnectionPools - passwords might leak in plain text logs (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3998\"\u003e#3998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactored connection count and SCH metric collection (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4001\"\u003e#4001\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Experimental Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored health check logic for MultiDBClient (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3994\"\u003e#3994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose basic Otel classes and functions to be importable through redis.observability to match the examples in the readthedocs (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3996\"\u003e#3996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/b72f24ad6a2226d46aed770e18094a86117d2217\"\u003e\u003ccode\u003eb72f24a\u003c/code\u003e\u003c/a\u003e Updating lib version to 7.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/0a4e0afe36504c3fb6df1e38683ea946febac9d3\"\u003e\u003ccode\u003e0a4e0af\u003c/code\u003e\u003c/a\u003e Refactored health check logic for MultiDBClient (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3994\"\u003e#3994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/15492c9156d3ab8dce05360977480510cf24fbf9\"\u003e\u003ccode\u003e15492c9\u003c/code\u003e\u003c/a\u003e Refactored connection count and SCH metric collection (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4001\"\u003e#4001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/cd964ac96649df872a051835e9a52e05a5090607\"\u003e\u003ccode\u003ecd964ac\u003c/code\u003e\u003c/a\u003e Expose basic Otel classes and funtions to be importable through redis.observa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/46ab74d02ed9b15176f67edb817de83524f8145a\"\u003e\u003ccode\u003e46ab74d\u003c/code\u003e\u003c/a\u003e Fixing security concern in \u003cstrong\u003erepr\u003c/strong\u003e methods for ConnectionPools - passwords m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/26482dbaae38abdb1966d9b1c803331e2dab2053\"\u003e\u003ccode\u003e26482db\u003c/code\u003e\u003c/a\u003e Fix AttributeError in cluster metrics recording when connection is None or Cl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/8ecbc7a728792ab9c71078cb330a64c225cb3351\"\u003e\u003ccode\u003e8ecbc7a\u003c/code\u003e\u003c/a\u003e Updating lib version to 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/11043df86ed5f892cde1f34f08f3450f13bb6339\"\u003e\u003ccode\u003e11043df\u003c/code\u003e\u003c/a\u003e typing: accept single-key input for blpop and brpop (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3990\"\u003e#3990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/d9581250202123ebf68d299e8f2ea79fa9bd7210\"\u003e\u003ccode\u003ed958125\u003c/code\u003e\u003c/a\u003e fix: use KeysT for blpop and brpop keys parameter type annotation (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3987\"\u003e#3987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/75bf91b8a28bfc3f8417e58d1b78bd112ffcf6de\"\u003e\u003ccode\u003e75bf91b\u003c/code\u003e\u003c/a\u003e [async] Adding access to cluster client's nodes_manager and set_response_call...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v5.0.0...v7.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 6.33.5 to 7.34.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\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\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` to 1.5.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.9\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.9\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.9\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-05-05T05:55\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.9.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.9\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.9\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/frontend\"\u003eENH\u003c/a\u003e: block functions on topology dbs by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6836\"\u003echroma-core/chroma#6836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/faults\"\u003eENH\u003c/a\u003e: Add Tilt fault injection CLI by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6881\"\u003echroma-core/chroma#6881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Debug TimeoutError in test_add.py by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6905\"\u003echroma-core/chroma#6905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Enable rebuilds for sharded collections by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6916\"\u003echroma-core/chroma#6916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Group by support with sharding by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6909\"\u003echroma-core/chroma#6909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Denormalize tenant and database into collection_compaction_cursors table by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6940\"\u003echroma-core/chroma#6940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Use normalized record sets for test add by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6935\"\u003echroma-core/chroma#6935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add workflow to build and publish service container images by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6944\"\u003echroma-core/chroma#6944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] - Updates language around Chroma Cloud to be more representative. by \u003ca href=\"https://github.com/tjkrusinskichroma\"\u003e\u003ccode\u003e@​tjkrusinskichroma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6952\"\u003echroma-core/chroma#6952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add change stream to collection compaction cursors by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6955\"\u003echroma-core/chroma#6955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Switch to storing DOCKERHUB_USERNAME as var by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6962\"\u003echroma-core/chroma#6962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Standardize Tilt CI image build on root docker-bake.hcl by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6958\"\u003echroma-core/chroma#6958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: Rename database on soft delete by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6943\"\u003echroma-core/chroma#6943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[CHORE]: Standardize Tilt CI image build on root docker-bake.hcl\u0026quot; by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6965\"\u003echroma-core/chroma#6965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/system\"\u003eENH\u003c/a\u003e: name and size all worker threads by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6936\"\u003echroma-core/chroma#6936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/test\"\u003eBUG\u003c/a\u003e: simplify flaky indexing progress test by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6968\"\u003echroma-core/chroma#6968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE] stabilize Tilt dev environment configs by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6937\"\u003echroma-core/chroma#6937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/garbage_collector\"\u003eBUG\u003c/a\u003e: use correct version file per collection in ancestor walk by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6970\"\u003echroma-core/chroma#6970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add SparsePostingBlock by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6823\"\u003echroma-core/chroma#6823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add basic maxscore writer/reader by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6825\"\u003echroma-core/chroma#6825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add maxscore lazy cursor by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6829\"\u003echroma-core/chroma#6829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add SIMD for maxscore by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6865\"\u003echroma-core/chroma#6865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Benchmark maxscore by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6866\"\u003echroma-core/chroma#6866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add maxscore option in schema by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6878\"\u003echroma-core/chroma#6878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add maxscore index to metadata segment by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6880\"\u003echroma-core/chroma#6880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Wire maxscore reader in search by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6899\"\u003echroma-core/chroma#6899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Batch load lazy cursor by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6974\"\u003echroma-core/chroma#6974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/garbage_collector\"\u003eENH\u003c/a\u003e: add MCMR support for log GC by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6946\"\u003echroma-core/chroma#6946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/test\"\u003eENH\u003c/a\u003e: parameterize multi-region config by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6951\"\u003echroma-core/chroma#6951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  fix merge conflict in main by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6986\"\u003echroma-core/chroma#6986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Refactor offset_id to be a mutable AtomicU32 in record by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6922\"\u003echroma-core/chroma#6922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/spanner\"\u003eENH\u003c/a\u003e: add spanner-cli wrapper binary by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6959\"\u003echroma-core/chroma#6959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/sysdb\"\u003eBUG\u003c/a\u003e: preserve legacy hnsw: metadata keys by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6953\"\u003echroma-core/chroma#6953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] refactor repair collection log offset test by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6954\"\u003echroma-core/chroma#6954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/garbage_collector\"\u003eTST\u003c/a\u003e: add MCMR hard delete test by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6947\"\u003echroma-core/chroma#6947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log-service\"\u003eENH\u003c/a\u003e: defer Spanner init to first use by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6915\"\u003echroma-core/chroma#6915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Denormalize is_deleted in mcmr by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6989\"\u003echroma-core/chroma#6989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Reject NaN/Infinity in base64-encoded embeddings by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6664\"\u003echroma-core/chroma#6664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/garbage_collector\"\u003eTST\u003c/a\u003e: add MCMR hard delete test\u0026quot; by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6992\"\u003echroma-core/chroma#6992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Verify file path for compaction by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6991\"\u003echroma-core/chroma#6991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC]: Document file-upload sync API, AWS credential reuse, and EU region by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6988\"\u003echroma-core/chroma#6988\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/chroma-core/chroma/commit/11f3c7435e71024aa0a2b53710a28d3289d922d1\"\u003e\u003ccode\u003e11f3c74\u003c/code\u003e\u003c/a\u003e [RELEASE] CLI 1.4.4 Python 1.5.9 JS 3.4.5 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/7018\"\u003e#7018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f16d06a3b94dea8c337d481772e7f660164d0575\"\u003e\u003ccode\u003ef16d06a\u003c/code\u003e\u003c/a\u003e [ENH]: add client header to Gemini embedding functions (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6990\"\u003e#6990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/b7cb6acb3fcedfd4cb310b8d550366de070dd56b\"\u003e\u003ccode\u003eb7cb6ac\u003c/code\u003e\u003c/a\u003e [CHORE]: Remove foundation/ from chroma (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/7017\"\u003e#7017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/bec3105aa071813cf6ec660b5040d7efd705fb61\"\u003e\u003ccode\u003ebec3105\u003c/code\u003e\u003c/a\u003e \u003ca href=\"foundation-cli\"\u003eENH\u003c/a\u003e: Add login, logout, and whoami commands (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/1251ff7659e21f3f25cc53941cd2b95c17e4482f\"\u003e\u003ccode\u003e1251ff7\u003c/code\u003e\u003c/a\u003e [DOC] Add CLAUDE.md, AGENTS.md, scoped Rust rule (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/7010\"\u003e#7010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f4bbbf2e3300c1c2e676b1b9339fb917b3842bd5\"\u003e\u003ccode\u003ef4bbbf2\u003c/code\u003e\u003c/a\u003e [BLD] Add foundation CLI install script (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/7005\"\u003e#7005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/2c8f49f0d06f45ea1dcf007a53afbe023935e387\"\u003e\u003ccode\u003e2c8f49f\u003c/code\u003e\u003c/a\u003e \u003ca href=\"ci\"\u003eENH\u003c/a\u003e: move foundation/ to top-level so rust/** filters skip it (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/7008\"\u003e#7008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/51eebdb588f15d22f3d91ac146f302224f869e92\"\u003e\u003ccode\u003e51eebdb\u003c/code\u003e\u003c/a\u003e [ENH] scaffold foundation CLI project (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6999\"\u003e#6999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/874b700beb9d2ac5178ccf4538f3fecfe5469390\"\u003e\u003ccode\u003e874b700\u003c/code\u003e\u003c/a\u003e \u003ca href=\"gc\"\u003eENH\u003c/a\u003e: GC empty MCMR collections (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6961\"\u003e#6961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/aedf9a668d9d14dc9b3211ba156f1f4fcb2e2a4c\"\u003e\u003ccode\u003eaedf9a6\u003c/code\u003e\u003c/a\u003e \u003ca href=\"rust-client\"\u003eENH\u003c/a\u003e: Add read-only backend failover (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6985\"\u003e#6985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.4.1...1.5.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `graphrag-sdk` from 0.8.2 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FalkorDB/GraphRAG-SDK/releases\"\u003egraphrag-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(api): forward loader/chunker/extractor/resolver from apply_changes to ingest/update by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/250\"\u003eFalkorDB/GraphRAG-SDK#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): bump to v1.1.1 by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/251\"\u003eFalkorDB/GraphRAG-SDK#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/FalkorDB/GraphRAG-SDK/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/FalkorDB/GraphRAG-SDK/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: introduce StructuralChunking, add MarkdownLoader by \u003ca href=\"https://github.com/drr00t\"\u003e\u003ccode\u003e@​drr00t\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/244\"\u003eFalkorDB/GraphRAG-SDK#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(v1.1.0): incremental ingestion primitives with crash-safe cutover by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/247\"\u003eFalkorDB/GraphRAG-SDK#247\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/drr00t\"\u003e\u003ccode\u003e@​drr00t\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/244\"\u003eFalkorDB/GraphRAG-SDK#244\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/FalkorDB/GraphRAG-SDK/compare/v1.0.2...v1.1.0\"\u003ehttps://github.com/FalkorDB/GraphRAG-SDK/compare/v1.0.2...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.2\u003c/h2\u003e\n\u003cp\u003ePatch release. One retrieval correctness fix and one default-value change carried over from the post-1.0.1 README onboarding work.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChunk citations preserve the full \u003ccode\u003eDocument.path\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/issues/245\"\u003e#245\u003c/a\u003e). The chunk retrieval strategy was reducing the path to a basename via \u003ccode\u003epath.rsplit(\u0026quot;/\u0026quot;, 1)[-1]\u003c/code\u003e before the citation pipeline. That collapsed files sharing a basename across directories — e.g. \u003ccode\u003eoperations/index.md\u003c/code\u003e vs \u003ccode\u003ecommands/index.md\u003c/code\u003e — to the same identifier downstream. Read-side fix only; existing graphs start emitting full paths in the next query with no migration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDefault \u003ccode\u003eembedding_dimension\u003c/code\u003e lowered from 1536 to 256.\u003c/strong\u003e Aligns the out-of-the-box default with the \u003ccode\u003etext-embedding-3-large\u003c/code\u003e Matryoshka 256-dim configuration used in the benchmark (overall ACC 69.73). Affects \u003ccode\u003eGraphRAG(...)\u003c/code\u003e and \u003ccode\u003eVectorStore(...)\u003c/code\u003e when \u003ccode\u003eembedding_dimension\u003c/code\u003e is left unset; existing graphs are unaffected because the dimension is stored in the FalkorDB vector index. To preserve the prior behavior on new graphs, pass \u003ccode\u003eembedding_dimension=1536\u003c/code\u003e explicitly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/FalkorDB/GraphRAG-SDK/blob/v1.0.2/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for full notes.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull diff\u003c/strong\u003e: \u003ca href=\"https://github.com/FalkorDB/GraphRAG-SDK/compare/v1.0.1...v1.0.2\"\u003ehttps://github.com/FalkorDB/GraphRAG-SDK/compare/v1.0.1...v1.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity/review fixes by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/242\"\u003eFalkorDB/GraphRAG-SDK#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): onboarding polish; align default embedding_dimension to… by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/243\"\u003eFalkorDB/GraphRAG-SDK#243\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/FalkorDB/GraphRAG-SDK/compare/v1.0.0...v1.0.1\"\u003ehttps://github.com/FalkorDB/GraphRAG-SDK/compare/v1.0.0...v1.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: rc1 banner on README; fix CHANGELOG stable version by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/219\"\u003eFalkorDB/GraphRAG-SDK#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(examples): guard against None score in PDF example context printing by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/221\"\u003eFalkorDB/GraphRAG-SDK#221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: README traffic refresh — vendor images, align embedder, add Mig… by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/220\"\u003eFalkorDB/GraphRAG-SDK#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;docs: README traffic refresh — vendor images, align embedder, add Mig…\u0026quot; by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/223\"\u003eFalkorDB/GraphRAG-SDK#223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Cypher parse errors from control chars in GraphStore upserts by \u003ca href=\"https://github.com/shahar-biron\"\u003e\u003ccode\u003e@​shahar-biron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/222\"\u003eFalkorDB/GraphRAG-SDK#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs/readme benchmark table by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/235\"\u003eFalkorDB/GraphRAG-SDK#235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(schema): fold SchemaPattern into RelationType.patterns by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/236\"\u003eFalkorDB/GraphRAG-SDK#236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs/readme quickstart first by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/237\"\u003eFalkorDB/GraphRAG-SDK#237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): v1.0.0 by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/238\"\u003eFalkorDB/GraphRAG-SDK#238\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/FalkorDB/GraphRAG-SDK/blob/main/CHANGELOG.md\"\u003egraphrag-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.1.1] - 2026-05-13\u003c/h2\u003e\n\u003cp\u003eCloses a usability gap in v1.1.0's \u003ccode\u003eapply_changes\u003c/code\u003e convenience wrapper:\nper-call strategy overrides (\u003ccode\u003eloader\u003c/code\u003e / \u003ccode\u003echunker\u003c/code\u003e / \u003ccode\u003eextractor\u003c/code\u003e /\n\u003ccode\u003eresolver\u003c/code\u003e) now reach the inner \u003ccode\u003eingest()\u003c/code\u003e and \u003ccode\u003eupdate()\u003c/code...\n\n_Description has been truncated_","html_url":"https://github.com/ag2ai/ag2/pull/2899","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag2ai%2Fag2/issues/2899","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2899/packages"},{"uuid":"4414039092","node_id":"PR_kwDOSZA9rs7Z6zAb","number":1,"state":"open","title":"chore(deps): update ipykernel requirement from \u003e=6.0.0 to \u003e=7.2.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-05-09T22:44:04.000Z","updated_at":"2026-05-09T22:44:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"ipykernel","old_version":"\u003e=6.0.0","new_version":"\u003e=7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [ipykernel](https://github.com/ipython/ipykernel) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\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/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/6.0.0...v7.2.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 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/LabsRichard/LabProyect/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LabsRichard%2FLabProyect/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"4374485751","node_id":"PR_kwDOGujB-87X5ktD","number":261,"state":"open","title":"deps-dev(deps-dev): bump ipykernel from 6.30.1 to 7.2.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-05-04T06:40:16.000Z","updated_at":"2026-05-04T06:40:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps-dev(deps-dev)","packages":[{"name":"ipykernel","old_version":"6.30.1","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.30.1 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.30.1...v7.2.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=ipykernel\u0026package-manager=pip\u0026previous-version=6.30.1\u0026new-version=7.2.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/TensorAeroSpace/TensorAeroSpace/pull/261","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TensorAeroSpace%2FTensorAeroSpace/issues/261","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/261/packages"},{"uuid":"4342086837","node_id":"PR_kwDOCUVVSc7WRuOx","number":5469,"state":"open","title":"Build(deps): bump the python-dependencies group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T09:38:29.000Z","updated_at":"2026-04-29T08:53:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps): bump","group_name":"python-dependencies","update_count":13,"packages":[{"name":"pybammsolvers","old_version":"0.6.0","new_version":"0.7.0"},{"name":"black","old_version":"26.1.0","new_version":"26.3.1","repository_url":"https://github.com/psf/black"},{"name":"posthog","old_version":"7.8.3","new_version":"7.13.0","repository_url":"https://github.com/posthog/posthog-python"},{"name":"platformdirs","old_version":"4.5.1","new_version":"4.9.6","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pybtex","old_version":"0.25.1","new_version":"0.26.1"},{"name":"bpx","old_version":"0.5.0","new_version":"1.1.0","repository_url":"https://github.com/FaradayInstitution/BPX"},{"name":"pydata-sphinx-theme","old_version":"0.16.1","new_version":"0.17.1","repository_url":"https://github.com/pydata/pydata-sphinx-theme"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"ruff","old_version":"0.15.0","new_version":"0.15.11","repository_url":"https://github.com/astral-sh/ruff"},{"name":"nox","old_version":"2025.11.12","new_version":"2026.4.10","repository_url":"https://github.com/wntrblm/nox"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"hypothesis","old_version":"6.151.5","new_version":"6.152.1","repository_url":"https://github.com/HypothesisWorks/hypothesis"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| pybammsolvers | `0.6.0` | `0.7.0` |\n| [black](https://github.com/psf/black) | `26.1.0` | `26.3.1` |\n| [posthog](https://github.com/posthog/posthog-python) | `7.8.3` | `7.13.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.5.1` | `4.9.6` |\n| [pybtex](https://pybtex.org/) | `0.25.1` | `0.26.1` |\n| [bpx](https://github.com/FaradayInstitution/BPX) | `0.5.0` | `1.1.0` |\n| [pydata-sphinx-theme](https://github.com/pydata/pydata-sphinx-theme) | `0.16.1` | `0.17.1` |\n| [ipykernel](https://github.com/ipython/ipykernel) | `7.1.0` | `7.2.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.0` | `0.15.11` |\n| [nox](https://github.com/wntrblm/nox) | `2025.11.12` | `2026.4.10` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.2` | `9.0.3` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.151.5` | `6.152.1` |\n\n\nUpdates `pybammsolvers` from 0.6.0 to 0.7.0\n\nUpdates `black` from 26.1.0 to 26.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.3.1\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent Jupyter notebook magic masking collisions from corrupting cells by using\nexact-length placeholders for short magics and aborting if a placeholder can no longer\nbe unmasked safely (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways hash cache filename components derived from \u003ccode\u003e--python-cell-magics\u003c/code\u003e so custom\nmagic names cannot affect cache paths (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable browser-originated requests by default, add configurable origin allowlisting\nand request body limits, and bound executor submissions to improve backpressure\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/5039\"\u003e#5039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.3.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't double-decode input, causing non-UTF-8 files to be corrupted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4964\"\u003e#4964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on standalone comment in lambda default arguments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve parentheses when \u003ccode\u003e# type: ignore\u003c/code\u003e comments would be merged with other\ncomments on the same line, preventing AST equivalence failures (\u003ca href=\"https://redirect.github.com/psf/black/issues/4888\"\u003e#4888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where \u003ccode\u003eif\u003c/code\u003e guards in \u003ccode\u003ecase\u003c/code\u003e blocks were incorrectly split when the pattern had\na trailing comma (\u003ca href=\"https://redirect.github.com/psf/black/issues/4884\"\u003e#4884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003estring_processing\u003c/code\u003e crashing on unassigned long string literals with trailing\ncommas (one-item tuples) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4929\"\u003e#4929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify implementation of the power operator \u0026quot;hugging\u0026quot; logic (\u003ca href=\"https://redirect.github.com/psf/black/issues/4918\"\u003e#4918\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix shutdown errors in PyInstaller builds on macOS by disabling multiprocessing in\nfrozen environments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4930\"\u003e#4930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce winloop for windows as an alternative to uvloop (\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated function \u003ccode\u003euvloop.install()\u003c/code\u003e in favor of \u003ccode\u003euvloop.new_event_loop()\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003emaybe_install_uvloop\u003c/code\u003e function to \u003ccode\u003emaybe_use_uvloop\u003c/code\u003e to simplify loop\ninstallation and creation of either a uvloop/winloop evenloop or default eventloop\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOutput\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 26.3.1\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent Jupyter notebook magic masking collisions from corrupting cells by using\nexact-length placeholders for short magics and aborting if a placeholder can no longer\nbe unmasked safely (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways hash cache filename components derived from \u003ccode\u003e--python-cell-magics\u003c/code\u003e so custom\nmagic names cannot affect cache paths (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable browser-originated requests by default, add configurable origin allowlisting\nand request body limits, and bound executor submissions to improve backpressure\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/5039\"\u003e#5039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 26.3.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't double-decode input, causing non-UTF-8 files to be corrupted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4964\"\u003e#4964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on standalone comment in lambda default arguments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve parentheses when \u003ccode\u003e# type: ignore\u003c/code\u003e comments would be merged with other\ncomments on the same line, preventing AST equivalence failures (\u003ca href=\"https://redirect.github.com/psf/black/issues/4888\"\u003e#4888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where \u003ccode\u003eif\u003c/code\u003e guards in \u003ccode\u003ecase\u003c/code\u003e blocks were incorrectly split when the pattern had\na trailing comma (\u003ca href=\"https://redirect.github.com/psf/black/issues/4884\"\u003e#4884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003estring_processing\u003c/code\u003e crashing on unassigned long string literals with trailing\ncommas (one-item tuples) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4929\"\u003e#4929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify implementation of the power operator \u0026quot;hugging\u0026quot; logic (\u003ca href=\"https://redirect.github.com/psf/black/issues/4918\"\u003e#4918\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix shutdown errors in PyInstaller builds on macOS by disabling multiprocessing in\nfrozen environments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4930\"\u003e#4930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce winloop for windows as an alternative to uvloop (\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated function \u003ccode\u003euvloop.install()\u003c/code\u003e in favor of \u003ccode\u003euvloop.new_event_loop()\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003emaybe_install_uvloop\u003c/code\u003e function to \u003ccode\u003emaybe_use_uvloop\u003c/code\u003e to simplify loop\ninstallation and creation of either a uvloop/winloop eventloop or default eventloop\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\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/psf/black/commit/c6755bb741b6481d6b3d3bb563c83fa060db96c9\"\u003e\u003ccode\u003ec6755bb\u003c/code\u003e\u003c/a\u003e Prepare release 26.3.1 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5046\"\u003e#5046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/69973fd6950985fbeb1090d96da717dc4d8380b0\"\u003e\u003ccode\u003e69973fd\u003c/code\u003e\u003c/a\u003e Harden blackd browser-facing request handling (\u003ca href=\"https://redirect.github.com/psf/black/issues/5039\"\u003e#5039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4937fe6cf241139ddbfc16b0bdbb5b422798909d\"\u003e\u003ccode\u003e4937fe6\u003c/code\u003e\u003c/a\u003e Fix some shenanigans with the cache file and IPython (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/2e641d174469c505d5ae905e75d4c769597e681f\"\u003e\u003ccode\u003e2e641d1\u003c/code\u003e\u003c/a\u003e docs: remove outdated Black Playground references (\u003ca href=\"https://redirect.github.com/psf/black/issues/5044\"\u003e#5044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/c014b22a2d5e0632587b47b81151658bddfa0b88\"\u003e\u003ccode\u003ec014b22\u003c/code\u003e\u003c/a\u003e Remove unused internal code (\u003ca href=\"https://redirect.github.com/psf/black/issues/5041\"\u003e#5041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/0dae20b2d009f2f03de8696d06b0c947d3abafc9\"\u003e\u003ccode\u003e0dae20b\u003c/code\u003e\u003c/a\u003e Add new changelog (\u003ca href=\"https://redirect.github.com/psf/black/issues/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/c5c1cbddd92cecb554ac2a77a24139dd76831030\"\u003e\u003ccode\u003ec5c1cbd\u003c/code\u003e\u003c/a\u003e Minor release patches (\u003ca href=\"https://redirect.github.com/psf/black/issues/5035\"\u003e#5035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7e5a828c37d71b6a6666e28eed444816def6a8f4\"\u003e\u003ccode\u003e7e5a828\u003c/code\u003e\u003c/a\u003e docs: clarify relationship between Black style and PEP 8 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/69705deb8776e7c5e585668da106d1abe2cb8d77\"\u003e\u003ccode\u003e69705de\u003c/code\u003e\u003c/a\u003e docs: add clearer pyproject configuration guidance (\u003ca href=\"https://redirect.github.com/psf/black/issues/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/35ea67920b7f6ac8e09be1c47278752b1e827f76\"\u003e\u003ccode\u003e35ea679\u003c/code\u003e\u003c/a\u003e Prepare release 26.3.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5032\"\u003e#5032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/26.1.0...26.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `posthog` from 7.8.3 to 7.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/posthog/posthog-python/releases\"\u003eposthog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: use \u003ca href=\"mailto:engineering@posthog.com\"\u003eengineering@posthog.com\u003c/a\u003e in package metadata by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/514\"\u003ePostHog/posthog-python#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(examples): add Dedalus Labs and Cloudflare AI Gateway examples by \u003ca href=\"https://github.com/richardsolomou\"\u003e\u003ccode\u003e@​richardsolomou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/508\"\u003ePostHog/posthog-python#508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(flags): implement get_feature_flag endpoint in SDK compliance adapter by \u003ca href=\"https://github.com/andehen\"\u003e\u003ccode\u003e@​andehen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/500\"\u003ePostHog/posthog-python#500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix python release docs package registry by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/516\"\u003ePostHog/posthog-python#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use client-id for create-github-app-token by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/517\"\u003ePostHog/posthog-python#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update GitHub Actions for Node 24 by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/518\"\u003ePostHog/posthog-python#518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove use of six and mock by \u003ca href=\"https://github.com/s-t-e-v-e-n-k\"\u003e\u003ccode\u003e@​s-t-e-v-e-n-k\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/442\"\u003ePostHog/posthog-python#442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: reduce Dependabot PR noise by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/519\"\u003ePostHog/posthog-python#519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(prompts): add capture_errors option for error tracking by \u003ca href=\"https://github.com/andrewm4894\"\u003e\u003ccode\u003e@​andrewm4894\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/520\"\u003ePostHog/posthog-python#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add dedicated contributing guides by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/521\"\u003ePostHog/posthog-python#521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: align contributing guide with CI checks by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/522\"\u003ePostHog/posthog-python#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove v prefix from release tags by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/524\"\u003ePostHog/posthog-python#524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: trim whitespace from API keys and host config by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/525\"\u003ePostHog/posthog-python#525\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/s-t-e-v-e-n-k\"\u003e\u003ccode\u003e@​s-t-e-v-e-n-k\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/442\"\u003ePostHog/posthog-python#442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.12.0...7.13.0\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.12.0...7.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: merge master into main by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/513\"\u003ePostHog/posthog-python#513\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.11.2...v7.12.0\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.11.2...v7.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.11.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add GitHub community health files by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/505\"\u003ePostHog/posthog-python#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyasn1 from 0.6.1 to 0.6.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/465\"\u003ePostHog/posthog-python#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump litellm from 1.82.6 to 1.83.0 in /examples/example-ai-dspy by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/487\"\u003ePostHog/posthog-python#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump requests from 2.32.5 to 2.33.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/473\"\u003ePostHog/posthog-python#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update branch references to main by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/506\"\u003ePostHog/posthog-python#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update endpoint for flags local eval by \u003ca href=\"https://github.com/patricio-posthog\"\u003e\u003ccode\u003e@​patricio-posthog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/509\"\u003ePostHog/posthog-python#509\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/465\"\u003ePostHog/posthog-python#465\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.11.1...v7.11.2\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.11.1...v7.11.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add stale workflow for issues and PRs by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/502\"\u003ePostHog/posthog-python#502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(compliance): declare capabilities in health endpoint by \u003ca href=\"https://github.com/andehen\"\u003e\u003ccode\u003e@​andehen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/501\"\u003ePostHog/posthog-python#501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add os_distro information to events by \u003ca href=\"https://github.com/parinporecha\"\u003e\u003ccode\u003e@​parinporecha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/467\"\u003ePostHog/posthog-python#467\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.11.0...v7.11.1\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.11.0...v7.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PostHog/posthog-python/blob/main/CHANGELOG.md\"\u003eposthog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.13.0 — 2026-04-21\u003c/h2\u003e\n\u003ch3\u003eMinor changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/12c38e7a788c29a244b715c4f9965b1ac0bb4b3f\"\u003e12c38e7\u003c/a\u003e Add \u003ccode\u003ecapture_errors\u003c/code\u003e option to \u003ccode\u003ePrompts\u003c/code\u003e that reports prompt fetch failures to PostHog error tracking via \u003ccode\u003ecapture_exception()\u003c/code\u003e when enabled. — Thanks \u003ca href=\"https://github.com/andrewm4894\"\u003e\u003ccode\u003e@​andrewm4894\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/1b098e7dc1b25b41ee35a2eef7469e71fe42b1fc\"\u003e1b098e7\u003c/a\u003e Trim surrounding whitespace from API keys and host config before using them. — Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.12.0 — 2026-04-16\u003c/h2\u003e\n\u003ch3\u003eMinor changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/220d9e88877dee7eabd34fed68c2a4a65e6526a7\"\u003e220d9e8\u003c/a\u003e \u003ccode\u003ePrompts.get()\u003c/code\u003e now accepts \u003ccode\u003ewith_metadata=True\u003c/code\u003e and returns a \u003ccode\u003ePromptResult\u003c/code\u003e dataclass containing \u003ccode\u003esource\u003c/code\u003e (\u003ccode\u003eapi\u003c/code\u003e, \u003ccode\u003ecache\u003c/code\u003e, \u003ccode\u003estale_cache\u003c/code\u003e, or \u003ccode\u003ecode_fallback\u003c/code\u003e), \u003ccode\u003ename\u003c/code\u003e, and \u003ccode\u003eversion\u003c/code\u003e alongside the prompt text. The previous plain-string return is deprecated and will be removed in a future major version. — Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.11.2 — 2026-04-15\u003c/h2\u003e\n\u003ch3\u003ePatch changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/f5a95b454ae7fd8bf46381b1c624df827903260d\"\u003ef5a95b4\u003c/a\u003e feat(flags): switch local evaluation polling from \u003ccode\u003e/api/feature_flag/local_evaluation\u003c/code\u003e to \u003ccode\u003e/flags/definitions\u003c/code\u003e — Thanks \u003ca href=\"https://github.com/patricio-posthog\"\u003e\u003ccode\u003e@​patricio-posthog\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.11.1 — 2026-04-14\u003c/h2\u003e\n\u003ch3\u003ePatch changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/c3f097f72f5ef6c1ecd25ade7d3ba08e57765eaf\"\u003ec3f097f\u003c/a\u003e feat: Add os_distro information to events — Thanks \u003ca href=\"https://github.com/parinporecha\"\u003e\u003ccode\u003e@​parinporecha\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.11.0 — 2026-04-10\u003c/h2\u003e\n\u003ch3\u003eMinor changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/b921fe33a9115fbf5f5171b80e1deabffd3e66ca\"\u003eb921fe3\u003c/a\u003e Add Gemini \u003ccode\u003eembed_content\u003c/code\u003e tracking support for both sync and async clients — Thanks \u003ca href=\"https://github.com/carlos-marchal-ph\"\u003e\u003ccode\u003e@​carlos-marchal-ph\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/44b92a844a2d8170e5b2247e509279f4654c4ef6\"\u003e44b92a8\u003c/a\u003e feat(ai): add $ai_stop_reason extraction for all providers — Thanks \u003ca href=\"https://github.com/carlos-marchal-ph\"\u003e\u003ccode\u003e@​carlos-marchal-ph\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/7c5cad8fcf818c9b8b4f074876718b937f2f8072\"\u003e7c5cad8\u003c/a\u003e fix: graceful fallback in claude_agent_sdk query wrapper when PostHog is not configured — Thanks \u003ca href=\"https://github.com/andrewm4894\"\u003e\u003ccode\u003e@​andrewm4894\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.10.3 — 2026-04-08\u003c/h2\u003e\n\u003ch3\u003ePatch changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/e22e893b236bf6af1cb8f6c18712727d24fe5c7e\"\u003ee22e893\u003c/a\u003e fix: pass the module-level \u003ccode\u003eposthog.before_send\u003c/code\u003e callback into the lazily initialized default client — Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.10.2 — 2026-04-08\u003c/h2\u003e\n\u003ch3\u003ePatch changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/bae355cd787f4c1a119fd2b396ba444b1a218b6a\"\u003ebae355c\u003c/a\u003e feat(flags): make local evaluation endpoint configurable via \u003ccode\u003ePOSTHOG_LOCAL_EVALUATION_ENDPOINT\u003c/code\u003e env var with fallback to default endpoint — Thanks \u003ca href=\"https://github.com/patricio-posthog\"\u003e\u003ccode\u003e@​patricio-posthog\u003c/code\u003e\u003c/a\u003e for your first contribution 🎉!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/48012cb759d5a4dae1f9b6c1dd9b0ae651b5898f\"\u003e\u003ccode\u003e48012cb\u003c/code\u003e\u003c/a\u003e chore: Release v7.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/1b098e7dc1b25b41ee35a2eef7469e71fe42b1fc\"\u003e\u003ccode\u003e1b098e7\u003c/code\u003e\u003c/a\u003e fix: trim whitespace from API keys and host config (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/8d82855419d6ffb7a12d5f110acf6ef909ff8758\"\u003e\u003ccode\u003e8d82855\u003c/code\u003e\u003c/a\u003e chore: remove v prefix from release tags (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/15c15275eb9d2468fbe5703c511701568c10791a\"\u003e\u003ccode\u003e15c1527\u003c/code\u003e\u003c/a\u003e docs: align contributing guide with CI checks (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/522\"\u003e#522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/fe123094860a5a236d10c7f44fbd8f0d0679712d\"\u003e\u003ccode\u003efe12309\u003c/code\u003e\u003c/a\u003e docs: add dedicated contributing guides (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/12c38e7a788c29a244b715c4f9965b1ac0bb4b3f\"\u003e\u003ccode\u003e12c38e7\u003c/code\u003e\u003c/a\u003e feat(prompts): add capture_errors option for error tracking (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/b17856519c409345ba567261388a213951289834\"\u003e\u003ccode\u003eb178565\u003c/code\u003e\u003c/a\u003e chore: reduce Dependabot PR noise (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/519\"\u003e#519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/c2962557cb262785813a7e9232530ad78147ac0d\"\u003e\u003ccode\u003ec296255\u003c/code\u003e\u003c/a\u003e chore: remove use of six and mock (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/43386cc5b1db07f20f10c6b9f121569b1e115a0f\"\u003e\u003ccode\u003e43386cc\u003c/code\u003e\u003c/a\u003e chore: update GitHub Actions for Node 24 (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/5346370bfe3d90d890402dfbf7905a4cb5e295fc\"\u003e\u003ccode\u003e5346370\u003c/code\u003e\u003c/a\u003e chore: use client-id for create-github-app-token (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/517\"\u003e#517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/posthog/posthog-python/compare/v7.8.3...7.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.5.1 to 4.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(release): use double quotes for tag variable expansion by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/477\"\u003etox-dev/platformdirs#477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.9.5...4.9.6\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.9.5...4.9.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.9.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd permissions to workflows by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/455\"\u003etox-dev/platformdirs#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove SECURITY.md to .github/SECURITY.md by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/456\"\u003etox-dev/platformdirs#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardize .github files to .yaml suffix by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/458\"\u003etox-dev/platformdirs#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📝 docs: add project logo to documentation by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/459\"\u003etox-dev/platformdirs#459\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.9.3...4.9.4\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.9.3...4.9.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.9.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix test failures on BSD for runtime directory defaults by \u003ca href=\"https://github.com/Fridayai700\"\u003e\u003ccode\u003e@​Fridayai700\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/451\"\u003etox-dev/platformdirs#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect XDG_CONFIG_HOME in _get_user_dirs_folder by \u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/453\"\u003etox-dev/platformdirs#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing _optionally_create_directory in Android user_log_dir and user_runtime_dir by \u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/452\"\u003etox-dev/platformdirs#452\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/Fridayai700\"\u003e\u003ccode\u003e@​Fridayai700\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/451\"\u003etox-dev/platformdirs#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/453\"\u003etox-dev/platformdirs#453\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.9.2...4.9.3\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.9.2...4.9.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.9.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📝 docs(platforms): fix RST formatting and TOC hierarchy by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/447\"\u003etox-dev/platformdirs#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📝 docs: restructure following Diataxis framework by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/448\"\u003etox-dev/platformdirs#448\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.9.1...4.9.2\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.9.1...4.9.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.9.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📝 docs: enhance README, fix issues, and reorganize platforms.rst by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/445\"\u003etox-dev/platformdirs#445\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/tox-dev/platformdirs/blob/main/docs/changelog.rst\"\u003eplatformdirs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e###########\nChangelog\n###########\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e4.9.6 (2026-04-09)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(release): use double quotes for tag variable expansion :pr:\u003ccode\u003e477\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e4.9.5 (2026-04-06)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e📝 docs(appauthor): clarify None vs False on Windows :pr:\u003ccode\u003e476\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSeparates implementations of macOS dirs that share a default :pr:\u003ccode\u003e473\u003c/code\u003e - by :user:\u003ccode\u003eGoddesen\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove persist-credentials: false from release job :pr:\u003ccode\u003e472\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix: do not duplicate site dirs in Unix.iter_{config,site}_dirs() when use_site_for_root is active :pr:\u003ccode\u003e469\u003c/code\u003e - by\n:user:\u003ccode\u003eviccie30\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e🔧 fix(type): resolve ty 0.0.25 type errors :pr:\u003ccode\u003e468\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e🔒 ci(workflows): add zizmor security auditing :pr:\u003ccode\u003e467\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(release): generate docstrfmt-compatible changelog entries :pr:\u003ccode\u003e463\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e4.9.4 (2026-03-05)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate :pr:\u003ccode\u003e461\u003c/code\u003e - by :user:\u003ccode\u003epre-commit-ci[bot]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md\u003c/li\u003e\n\u003cli\u003e📝 docs: add project logo to documentation :pr:\u003ccode\u003e459\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStandardize .github files to .yaml suffix\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the all group with 2 updates :pr:\u003ccode\u003e457\u003c/code\u003e - by :user:\u003ccode\u003edependabot[bot]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMove SECURITY.md to .github/SECURITY.md\u003c/li\u003e\n\u003cli\u003eAdd permissions to workflows :pr:\u003ccode\u003e455\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd security policy\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate :pr:\u003ccode\u003e454\u003c/code\u003e - by :user:\u003ccode\u003epre-commit-ci[bot]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e4.9.2 (2026-02-16)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e📝 docs: restructure following Diataxis framework :pr:\u003ccode\u003e448\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e📝 docs(platforms): fix RST formatting and TOC hierarchy :pr:\u003ccode\u003e447\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e4.9.1 (2026-02-14)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e📝 docs: enhance README, fix issues, and reorganize platforms.rst :pr:\u003ccode\u003e445\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/tox-dev/platformdirs/commit/56efd776d68a94898b319c108933d0cfbff813af\"\u003e\u003ccode\u003e56efd77\u003c/code\u003e\u003c/a\u003e Release 4.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/d5d812a02102c633a39f3dfdddbc6bb1670b13ae\"\u003e\u003ccode\u003ed5d812a\u003c/code\u003e\u003c/a\u003e 🐛 fix(release): use double quotes for tag variable expansion (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/c2b0cee3a8261b3a75b283b9ef148d2425d48d35\"\u003e\u003ccode\u003ec2b0cee\u003c/code\u003e\u003c/a\u003e build(deps): bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 in the al...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/7688069a09e03bb4e97fe0f9cf3aebedc8a6f7f9\"\u003e\u003ccode\u003e7688069\u003c/code\u003e\u003c/a\u003e Release 4.9.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/104d28b48c59b327a7832b23509187eef2764af8\"\u003e\u003ccode\u003e104d28b\u003c/code\u003e\u003c/a\u003e 📝 docs(appauthor): clarify None vs False on Windows (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/0955048684241725bb2eae8a2ba5bc7f7f46c9a0\"\u003e\u003ccode\u003e0955048\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/bd3c76602f88284eb832c7f5297c354ea7ac5906\"\u003e\u003ccode\u003ebd3c766\u003c/code\u003e\u003c/a\u003e build(deps): bump astral-sh/setup-uv from 7.6.0 to 8.0.0 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/749ac3f33ffc5af04fb8bb046bbbcc4d5aa562c9\"\u003e\u003ccode\u003e749ac3f\u003c/code\u003e\u003c/a\u003e Separates implementations of macOS dirs that share a default (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/cb8815684f15c58ad1b87c8b1d34f9bf2d79780e\"\u003e\u003ccode\u003ecb88156\u003c/code\u003e\u003c/a\u003e Remove persist-credentials: false from release job (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/a501eabd7dd0e56116c38fa9dba15f3c0b60010a\"\u003e\u003ccode\u003ea501eab\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.5.1...4.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pybtex` from 0.25.1 to 0.26.1\n\nUpdates `bpx` from 0.5.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FaradayInstitution/BPX/releases\"\u003ebpx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dependabot for automatic workflow updates by \u003ca href=\"https://github.com/kratman\"\u003e\u003ccode\u003e@​kratman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/84\"\u003eFaradayInstitution/BPX#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix coverage + minor touch ups by \u003ca href=\"https://github.com/Saransh-cpp\"\u003e\u003ccode\u003e@​Saransh-cpp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/86\"\u003eFaradayInstitution/BPX#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the actions group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/85\"\u003eFaradayInstitution/BPX#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds codecov token reference by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/95\"\u003eFaradayInstitution/BPX#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFinalises migration to Pydantic V2 by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/96\"\u003eFaradayInstitution/BPX#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStops incorrect error cascade by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/97\"\u003eFaradayInstitution/BPX#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse string version for BPX by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/100\"\u003eFaradayInstitution/BPX#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow arbitrary JSON hierarchy under User-defined by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/94\"\u003eFaradayInstitution/BPX#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow integers by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/99\"\u003eFaradayInstitution/BPX#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the actions group across 1 directory with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/92\"\u003eFaradayInstitution/BPX#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9 by \u003ca href=\"https://github.com/rtimms\"\u003e\u003ccode\u003e@​rtimms\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/108\"\u003eFaradayInstitution/BPX#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove thermal conductivity from schema by \u003ca href=\"https://github.com/rtimms\"\u003e\u003ccode\u003e@​rtimms\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/109\"\u003eFaradayInstitution/BPX#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hysteresis to schema by \u003ca href=\"https://github.com/rtimms\"\u003e\u003ccode\u003e@​rtimms\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/102\"\u003eFaradayInstitution/BPX#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the actions group across 1 directory with 5 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/110\"\u003eFaradayInstitution/BPX#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds a 'State' section with lists of materials by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/113\"\u003eFaradayInstitution/BPX#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a 'partial' model type by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/115\"\u003eFaradayInstitution/BPX#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/116\"\u003eFaradayInstitution/BPX#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the actions group across 1 directory with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/120\"\u003eFaradayInstitution/BPX#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix thermal environment, bump version number by \u003ca href=\"https://github.com/rtimms\"\u003e\u003ccode\u003e@​rtimms\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/121\"\u003eFaradayInstitution/BPX#121\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/85\"\u003eFaradayInstitution/BPX#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/95\"\u003eFaradayInstitution/BPX#95\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/FaradayInstitution/BPX/compare/v0.5.1...v1.1.0\"\u003ehttps://github.com/FaradayInstitution/BPX/compare/v0.5.1...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix publish workflow by \u003ca href=\"https://github.com/kratman\"\u003e\u003ccode\u003e@​kratman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/83\"\u003eFaradayInstitution/BPX#83\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/FaradayInstitution/BPX/compare/v0.5.0...v0.5.1\"\u003ehttps://github.com/FaradayInstitution/BPX/compare/v0.5.0...v0.5.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FaradayInstitution/BPX/blob/main/CHANGELOG.md\"\u003ebpx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX\"\u003eUnreleased\u003c/a\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003epartial\u003c/code\u003e model option to allow partial schemas to be defined in \u003ccode\u003eParameterisation\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eState\u003c/code\u003e section to the schema and moved temperature \u0026amp; concentration parameters\nfrom \u003ccode\u003eParameterisation\u003c/code\u003e in. (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/113\"\u003e#113\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/FaradayInstitution/BPX/commit/eb5da74588631ffee0e81f00746352a3f5ba5414\"\u003e\u003ccode\u003eeb5da74\u003c/code\u003e\u003c/a\u003e fix thermal environment, bump version number (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/a6df6bfc6137815d9d1c5f6e426b4dfc91b0996d\"\u003e\u003ccode\u003ea6df6bf\u003c/code\u003e\u003c/a\u003e Bump the actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/322882528574f68915b4131adbdf20c2a11a253c\"\u003e\u003ccode\u003e3228825\u003c/code\u003e\u003c/a\u003e Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/3b068a52d8ca9ef6e5d8a73daa86f5d5b1a19a41\"\u003e\u003ccode\u003e3b068a5\u003c/code\u003e\u003c/a\u003e Add a 'partial' model type (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/22d8f3b61b07f6eed11e92b33c78d73b96625cae\"\u003e\u003ccode\u003e22d8f3b\u003c/code\u003e\u003c/a\u003e feat: adds a 'State' section with lists of materials (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/6710440832ab01406e168b18a426de6087f1ec3d\"\u003e\u003ccode\u003e6710440\u003c/code\u003e\u003c/a\u003e Bump the actions group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/0cf060d01ad9bab08c001d1af8c3c85d7d2477a1\"\u003e\u003ccode\u003e0cf060d\u003c/code\u003e\u003c/a\u003e Add hysteresis to schema (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/102\"\u003e#102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/2d3c84ffd64f708d7e6cff2c91a47c83c23abf79\"\u003e\u003ccode\u003e2d3c84f\u003c/code\u003e\u003c/a\u003e remove thermal conductivity from schema (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/e3539f580c720ce131f70a0afdc894c07f7c166f\"\u003e\u003ccode\u003ee3539f5\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/218b28dc1c1608e6803014149ccc4ac892613d75\"\u003e\u003ccode\u003e218b28d\u003c/code\u003e\u003c/a\u003e Bump the actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FaradayInstitution/BPX/compare/v0.5.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydata-sphinx-theme` from 0.16.1 to 0.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/releases\"\u003epydata-sphinx-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix docs build with sphinx 'extensions' config key by \u003ca href=\"https://github.com/Yann-P\"\u003e\u003ccode\u003e@​Yann-P\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2352\"\u003epydata/pydata-sphinx-theme#2352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix default behavior when shorten_urls is unset by \u003ca href=\"https://github.com/hntk03\"\u003e\u003ccode\u003e@​hntk03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2351\"\u003epydata/pydata-sphinx-theme#2351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix search input receiving keystrokes after escape dismiss in Safari by \u003ca href=\"https://github.com/tmchow\"\u003e\u003ccode\u003e@​tmchow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2338\"\u003epydata/pydata-sphinx-theme#2338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace broken Unsplash image URLs with Picsum in light-dark guide by \u003ca href=\"https://github.com/tmchow\"\u003e\u003ccode\u003e@​tmchow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2341\"\u003epydata/pydata-sphinx-theme#2341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add disable_search theme option by \u003ca href=\"https://github.com/PhilipSchmid\"\u003e\u003ccode\u003e@​PhilipSchmid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2315\"\u003epydata/pydata-sphinx-theme#2315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump pydata/pydata-sphinx-theme/.github/workflows/docs.yml from 43f9003549c495bcb43483fa21b6c1c396247f39 to cd00a86a87aba3903543c00c5ce5f009c436e0b1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2342\"\u003epydata/pydata-sphinx-theme#2342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pydata/pydata-sphinx-theme/.github/workflows/CI.yml from e8db643b990df73812cf9397bc0f8cfa1164e4d3 to cd00a86a87aba3903543c00c5ce5f009c436e0b1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2345\"\u003epydata/pydata-sphinx-theme#2345\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump octokit/request-action from 2.4.0 to 3.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2346\"\u003epydata/pydata-sphinx-theme#2346\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/PhilipSchmid\"\u003e\u003ccode\u003e@​PhilipSchmid\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2315\"\u003epydata/pydata-sphinx-theme#2315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmchow\"\u003e\u003ccode\u003e@​tmchow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2338\"\u003epydata/pydata-sphinx-theme#2338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/compare/v0.17.0...v0.17.1\"\u003ehttps://github.com/pydata/pydata-sphinx-theme/compare/v0.17.0...v0.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBUG - Add \u003ccode\u003e--pst-color-heading\u003c/code\u003e fallback by \u003ca href=\"https://github.com/trallard\"\u003e\u003ccode\u003e@​trallard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2082\"\u003epydata/pydata-sphinx-theme#2082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate hooks by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2091\"\u003epydata/pydata-sphinx-theme#2091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd search-as-you-type (inline search results) feature by \u003ca href=\"https://github.com/kaycebasques\"\u003e\u003ccode\u003e@​kaycebasques\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2093\"\u003epydata/pydata-sphinx-theme#2093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate ReadTheDocs settings file by \u003ca href=\"https://github.com/drammock\"\u003e\u003ccode\u003e@​drammock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2083\"\u003epydata/pydata-sphinx-theme#2083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrip whitespace from announcement file before processing. by \u003ca href=\"https://github.com/AAriam\"\u003e\u003ccode\u003e@​AAriam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2105\"\u003epydata/pydata-sphinx-theme#2105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for versionremoved directive by \u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2087\"\u003epydata/pydata-sphinx-theme#2087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBUG - center search dialog on wide screens by \u003ca href=\"https://github.com/gabalafou\"\u003e\u003ccode\u003e@​gabalafou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2085\"\u003epydata/pydata-sphinx-theme#2085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix brand color example by \u003ca href=\"https://github.com/drammock\"\u003e\u003ccode\u003e@​drammock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2104\"\u003epydata/pydata-sphinx-theme#2104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX - Pin Astroid to fix Read the Docs by \u003ca href=\"https://github.com/gabalafou\"\u003e\u003ccode\u003e@​gabalafou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2126\"\u003epydata/pydata-sphinx-theme#2126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX - Remove broken Plotly example until fixed by \u003ca href=\"https://github.com/gabalafou\"\u003e\u003ccode\u003e@​gabalafou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2124\"\u003epydata/pydata-sphinx-theme#2124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX - const reassignment by \u003ca href=\"https://github.com/gabalafou\"\u003e\u003ccode\u003e@​gabalafou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2121\"\u003epydata/pydata-sphinx-theme#2121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC - clearer logo recommendation by \u003ca href=\"https://github.com/gabalafou\"\u003e\u003ccode\u003e@​gabalafou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2120\"\u003epydata/pydata-sphinx-theme#2120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate hooks by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2118\"\u003epydata/pydata-sphinx-theme#2118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpload Playwright trace if test fails by \u003ca href=\"https://github.com/gabalafou\"\u003e\u003ccode\u003e@​gabalafou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2122\"\u003epydata/pydata-sphinx-theme#2122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHighlight headings when the user navigates to them by \u003ca href=\"https://github.com/gabalafou\"\u003e\u003ccode\u003e@​gabalafou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2132\"\u003epydata/pydata-sphinx-theme#2132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix missing paren in example code by \u003ca href=\"https://github.com/drammock\"\u003e\u003ccode\u003e@​drammock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2134\"\u003epydata/pydata-sphinx-theme#2134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates for file src/pydata_sphinx_theme/locale/en/LC_MESSAGES/sphinx.po in de by \u003ca href=\"https://github.com/transifex-integration\"\u003e\u003ccode\u003e@​transifex-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2136\"\u003epydata/pydata-sphinx-theme#2136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[MAINT] Bump version to 0.16.2dev0 by \u003ca href=\"https://github.com/peytondmurray\"\u003e\u003ccode\u003e@​peytondmurray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2137\"\u003epydata/pydata-sphinx-theme#2137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT - Update release instructions by \u003ca href=\"https://github.com/trallard\"\u003e\u003ccode\u003e@​trallard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2138\"\u003epydata/pydata-sphinx-theme#2138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Create accessibility statement by \u003ca href=\"https://github.com/isabela-pf\"\u003e\u003ccode\u003e@​isabela-pf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2135\"\u003epydata/pydata-sphinx-theme#2135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReposition the admonition title icon to the top of the paragraph in m… by \u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2100\"\u003epydata/pydata-sphinx-theme#2100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecleanup UX inspiration page by \u003ca href=\"https://github.com/drammock\"\u003e\u003ccode\u003e@​drammock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2141\"\u003epydata/pydata-sphinx-theme#2141\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/pydata/pydata-sphinx-theme/commit/a4986faa4b8241e041634d39ca6ed0e30c175240\"\u003e\u003ccode\u003ea4986fa\u003c/code\u003e\u003c/a\u003e bump: 0.17.0 → 0.17.1 (\u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2355\"\u003e#2355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/ff8be647971c91f759ef20222355ea57cc39362f\"\u003e\u003ccode\u003eff8be64\u003c/code\u003e\u003c/a\u003e Fix default behavior when shorten_urls is unset (\u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2351\"\u003e#2351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/086775948a2e98ede34ccc0568508127eac5dc92\"\u003e\u003ccode\u003e0867759\u003c/code\u003e\u003c/a\u003e Replace broken Unsplash image URLs with Picsum in light-dark guide (\u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2341\"\u003e#2341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/56157e947983f5dee69650619e4c991ebe1016ba\"\u003e\u003ccode\u003e56157e9\u003c/code\u003e\u003c/a\u003e Bump octokit/request-action from 2.4.0 to 3.0.0 (\u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/8cce21de32c72ae5ab063cf14152ea17704b66c8\"\u003e\u003ccode\u003e8cce21d\u003c/code\u003e\u003c/a\u003e Bump pydata/pydata-sphinx-theme/.github/workflows/CI.yml from e8db643b990df73...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/30b4830ab76f28b4e4e752ddd82e589cfef59a22\"\u003e\u003ccode\u003e30b4830\u003c/code\u003e\u003c/a\u003e Bump pydata/pydata-sphinx-theme/.github/workflows/docs.yml from 43f9003549c49...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/6673b56f499fa54c40c2c0c828ca21ba3f0d40c1\"\u003e\u003ccode\u003e6673b56\u003c/code\u003e\u003c/a\u003e Fix docs build with sphinx 'extensions' config key (\u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2352\"\u003e#2352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/ebc3f1723a51750e7e3bc3b0851d7fa88a467c83\"\u003e\u003ccode\u003eebc3f17\u003c/code\u003e\u003c/a\u003e Fix search input receiving keystrokes after escape dismiss in Safari (\u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2338\"\u003e#2338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/8e676945c216502bc883baf1ccd4ef70244696f7\"\u003e\u003ccode\u003e8e67694\u003c/code\u003e\u003c/a\u003e feat: add disable_search theme option (\u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2315\"\u003e#2315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/cd00a86a87aba3903543c00c5ce5f009c436e0b1\"\u003e\u003ccode\u003ecd00a86\u003c/code\u003e\u003c/a\u003e bump: 0.16.2.dev0 -\u0026gt; 0.17.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/compare/v0.16.1...v0.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/iant...\n\n_Description has been truncated_","html_url":"https://github.com/pybamm-team/PyBaMM/pull/5469","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pybamm-team%2FPyBaMM/issues/5469","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5469/packages"},{"uuid":"4327762346","node_id":"PR_kwDONN02As7Vk4C4","number":2735,"state":"open","title":"build(deps): bump the pip group across 1 directory with 39 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-04-25T10:00:53.000Z","updated_at":"2026-04-27T00:36:46.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":39,"packages":[{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"protobuf","old_version":"6.33.5","new_version":"7.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyyaml](https://github.com/yaml/pyyaml), [openai](https://github.com/openai/openai-python), [redis](https://github.com/redis/redis-py), [ipykernel](https://github.com/ipython/ipykernel), [protobuf](https://github.com/protocolbuffers/protobuf), [chromadb](https://github.com/chroma-core/chroma), [llama-index](https://github.com/run-llama/llama_index), [llama-index-core](https://github.com/run-llama/llama_index), llama-index-vector-stores-mongodb, llama-index-embeddings-huggingface, llama-index-llms-langchain, llama-index-embeddings-openai, llama-index-llms-openai, [langchain-google-vertexai](https://github.com/langchain-ai/langchain-google), [google-auth-httplib2](https://github.com/googleapis/google-cloud-python), llama-index-graph-stores-neo4j, llama-index-readers-web, [fastapi](https://github.com/fastapi/fastapi), [litellm](https://github.com/BerriAI/litellm), [discord-py](https://github.com/Rapptz/discord.py), [slack-sdk](https://github.com/slackapi/python-slack-sdk), [pytest-cov](https://github.com/pytest-dev/pytest-cov), [mkdocs-material](https://github.com/squidfunk/mkdocs-material), [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings), [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav), [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin), [mike](https://github.com/jimporter/mike), [typer](https://github.com/fastapi/typer), [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin), [mkdocs-glightbox](https://github.com/blueswen/mkdocs-glightbox), [mkdocs-redirects](https://github.com/ProperDocs/properdocs-redirects), [termcolor](https://github.com/termcolor/termcolor), [nbclient](https://github.com/jupyter/nbclient), [mypy](https://github.com/python/mypy), [ruff](https://github.com/astral-sh/ruff), [codespell](https://github.com/codespell-project/codespell), [zizmor](https://github.com/zizmorcore/zizmor), [prek](https://github.com/j178/prek) and [uv](https://github.com/astral-sh/uv) to permit the latest version.\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` to 2.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003ch2\u003e2.32.0 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.31.0...v2.32.0\"\u003ev2.31.0...v2.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add detail to InputFileContent (\u003ca href=\"https://github.com/openai/openai-python/commit/60de21d1fcfbcadea0d9b8d884c73c9dc49d14ff\"\u003e60de21d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add OAuthErrorCode type (\u003ca href=\"https://github.com/openai/openai-python/commit/0c8d2c3b44242c9139dc554896ea489b56e236b8\"\u003e0c8d2c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add event handler implementation for websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/0280d0568f706684ecbf0aabf3575cdcb7fd22d5\"\u003e0280d05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e allow enqueuing to websockets even when not connected (\u003ca href=\"https://github.com/openai/openai-python/commit/67aa20e69bc0e4a3b7694327c808606bfa24a966\"\u003e67aa20e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e support reconnection in websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/eb72a953ea9dc5beec3eef537be6eb32292c3f65\"\u003eeb72a95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure file data are only sent as 1 parameter (\u003ca href=\"https://github.com/openai/openai-python/commit/c0c2ecd0f6b64fa5fafda6134bb06995b143a2cf\"\u003ec0c2ecd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/openai/openai-python/commit/84712fa0f094b53151a0fe6ac85aa98018b2a7e2\"\u003e84712fa\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.0 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.31.0...v2.32.0\"\u003ev2.31.0...v2.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add detail to InputFileContent (\u003ca href=\"https://github.com/openai/openai-python/commit/60de21d1fcfbcadea0d9b8d884c73c9dc49d14ff\"\u003e60de21d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add OAuthErrorCode type (\u003ca href=\"https://github.com/openai/openai-python/commit/0c8d2c3b44242c9139dc554896ea489b56e236b8\"\u003e0c8d2c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add event handler implementation for websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/0280d0568f706684ecbf0aabf3575cdcb7fd22d5\"\u003e0280d05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e allow enqueuing to websockets even when not connected (\u003ca href=\"https://github.com/openai/openai-python/commit/67aa20e69bc0e4a3b7694327c808606bfa24a966\"\u003e67aa20e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e support reconnection in websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/eb72a953ea9dc5beec3eef537be6eb32292c3f65\"\u003eeb72a95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure file data are only sent as 1 parameter (\u003ca href=\"https://github.com/openai/openai-python/commit/c0c2ecd0f6b64fa5fafda6134bb06995b143a2cf\"\u003ec0c2ecd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/openai/openai-python/commit/84712fa0f094b53151a0fe6ac85aa98018b2a7e2\"\u003e84712fa\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.31.0 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.30.0...v2.31.0\"\u003ev2.30.0...v2.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add phase field to conversations message (\u003ca href=\"https://github.com/openai/openai-python/commit/3e5834efb39b24e019a29dc54d890c67d18cbb54\"\u003e3e5834e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add web_search_call.results to ResponseIncludable type (\u003ca href=\"https://github.com/openai/openai-python/commit/ffd8741dd38609a5af0159ceb800d8ddba7925f8\"\u003effd8741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/22fe7228d4990c197cd721b3ad7931ad05cca5dd\"\u003e22fe722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e support sending raw data over websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/f1bc52ef641dfca6fdf2a5b00ce3b09bff2552f5\"\u003ef1bc52e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e implement indices array format for query and form serialization (\u003ca href=\"https://github.com/openai/openai-python/commit/49194cfa711328216ff131d6f65c9298822a7c51\"\u003e49194cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e preserve hardcoded query params when merging with user params (\u003ca href=\"https://github.com/openai/openai-python/commit/92e109c3d9569a942e1919e75977dc13fa015f9a\"\u003e92e109c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e remove web_search_call.results from ResponseIncludable (\u003ca href=\"https://github.com/openai/openai-python/commit/d3cc40165cd86015833d15167cc7712b4102f932\"\u003ed3cc401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.1 (\u003ca href=\"https://github.com/openai/openai-python/commit/d60e2eea7f6916540cd4ba901dceb07051119da4\"\u003ed60e2ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.2 (\u003ca href=\"https://github.com/openai/openai-python/commit/6508d474332d4e82d9615c0a9a77379f9b5e4412\"\u003e6508d47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update file parameter descriptions in vector_stores files and file_batches (\u003ca href=\"https://github.com/openai/openai-python/commit/a9e7ebd505b9ae90514339aa63c6f1984a08cf6b\"\u003ea9e7ebd\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/openai/openai-python/commit/e507a4ebeea4c3f93cd48986014a3e2ca79230c2\"\u003e\u003ccode\u003ee507a4e\u003c/code\u003e\u003c/a\u003e release: 2.32.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3074\"\u003e#3074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/750354ed65565b31d0547bf00f4f3180ac1bfeef\"\u003e\u003ccode\u003e750354e\u003c/code\u003e\u003c/a\u003e release: 2.31.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/5be95364a5a82746cb7b1c77df10dfaf138496bb\"\u003e\u003ccode\u003e5be9536\u003c/code\u003e\u003c/a\u003e feat(client): add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/f1fd4fae0329ee3df2f1bb25d93f51311782ad1a\"\u003e\u003ccode\u003ef1fd4fa\u003c/code\u003e\u003c/a\u003e feat(client): support sending raw data over websockets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/73ea2f75ba57a1db964518b33b790b1e1251b8d5\"\u003e\u003ccode\u003e73ea2f7\u003c/code\u003e\u003c/a\u003e fix(client): preserve hardcoded query params when merging with user params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/454b2575d59a086f279d99dc791058acee2f14c0\"\u003e\u003ccode\u003e454b257\u003c/code\u003e\u003c/a\u003e feat(api): add web_search_call.results to ResponseIncludable type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/de2c7b1d087f41f33ada85a7460f32e55331778a\"\u003e\u003ccode\u003ede2c7b1\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6efca95a76f6ca9cb91fdf536c6c9ebcef075541\"\u003e\u003ccode\u003e6efca95\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/2076d85f9226113e4ba360a7f456091988092dbf\"\u003e\u003ccode\u003e2076d85\u003c/code\u003e\u003c/a\u003e feat(api): add phase field to conversations message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c0c59afa39a82f73063a52f624a9a4a2a6bf3313\"\u003e\u003ccode\u003ec0c59af\u003c/code\u003e\u003c/a\u003e fix(types): remove web_search_call.results from ResponseIncludable\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.99.3...v2.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` to 7.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.4.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix AttributeError in cluster metrics recording when connection is None or ClusterNode object instance is used to extract the connection info (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3999\"\u003e#3999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing security concern in \u003cstrong\u003erepr\u003c/strong\u003e methods for ConnectionPools - passwords might leak in plain text logs (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3998\"\u003e#3998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactored connection count and SCH metric collection (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4001\"\u003e#4001\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Experimental Features\u003c/h2\u003e\n\u003cp\u003e-Refactored health check logic for MultiDBClient (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3994\"\u003e#3994\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose basic Otel classes and functions to be importable through redis.observability to match the examples in the readthedocs (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3996\"\u003e#3996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/b72f24ad6a2226d46aed770e18094a86117d2217\"\u003e\u003ccode\u003eb72f24a\u003c/code\u003e\u003c/a\u003e Updating lib version to 7.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/0a4e0afe36504c3fb6df1e38683ea946febac9d3\"\u003e\u003ccode\u003e0a4e0af\u003c/code\u003e\u003c/a\u003e Refactored health check logic for MultiDBClient (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3994\"\u003e#3994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/15492c9156d3ab8dce05360977480510cf24fbf9\"\u003e\u003ccode\u003e15492c9\u003c/code\u003e\u003c/a\u003e Refactored connection count and SCH metric collection (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4001\"\u003e#4001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/cd964ac96649df872a051835e9a52e05a5090607\"\u003e\u003ccode\u003ecd964ac\u003c/code\u003e\u003c/a\u003e Expose basic Otel classes and funtions to be importable through redis.observa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/46ab74d02ed9b15176f67edb817de83524f8145a\"\u003e\u003ccode\u003e46ab74d\u003c/code\u003e\u003c/a\u003e Fixing security concern in \u003cstrong\u003erepr\u003c/strong\u003e methods for ConnectionPools - passwords m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/26482dbaae38abdb1966d9b1c803331e2dab2053\"\u003e\u003ccode\u003e26482db\u003c/code\u003e\u003c/a\u003e Fix AttributeError in cluster metrics recording when connection is None or Cl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/8ecbc7a728792ab9c71078cb330a64c225cb3351\"\u003e\u003ccode\u003e8ecbc7a\u003c/code\u003e\u003c/a\u003e Updating lib version to 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/11043df86ed5f892cde1f34f08f3450f13bb6339\"\u003e\u003ccode\u003e11043df\u003c/code\u003e\u003c/a\u003e typing: accept single-key input for blpop and brpop (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3990\"\u003e#3990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/d9581250202123ebf68d299e8f2ea79fa9bd7210\"\u003e\u003ccode\u003ed958125\u003c/code\u003e\u003c/a\u003e fix: use KeysT for blpop and brpop keys parameter type annotation (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3987\"\u003e#3987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/75bf91b8a28bfc3f8417e58d1b78bd112ffcf6de\"\u003e\u003ccode\u003e75bf91b\u003c/code\u003e\u003c/a\u003e [async] Adding access to cluster client's nodes_manager and set_response_call...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v5.0.0...v7.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 6.33.5 to 7.34.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\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\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` to 1.5.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.8\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.8\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.8\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-16T23:35\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.8.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH]: Make materialize_logs aware of sharding by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6833\"\u003echroma-core/chroma#6833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: retry per shard instead of every shard by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6841\"\u003echroma-core/chroma#6841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Integrate seal operator for sharded collections by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6842\"\u003echroma-core/chroma#6842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Merge, sort and truncate in FE by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6846\"\u003echroma-core/chroma#6846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Prefetch per shard by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6850\"\u003echroma-core/chroma#6850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Create per-tenant config in the compactor for shard sizes by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6847\"\u003echroma-core/chroma#6847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: support partial manifest scans by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6799\"\u003echroma-core/chroma#6799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Replace join_all with buffered_unordered with a limit in block loads by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6854\"\u003echroma-core/chroma#6854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add pod anti-affinity support to StatefulSet helm templates by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6859\"\u003echroma-core/chroma#6859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE] Disable stall protection for reads. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6858\"\u003echroma-core/chroma#6858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Remove fanout in writer by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6861\"\u003echroma-core/chroma#6861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]  Make the most recent log spanner-migration idempotent. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6863\"\u003echroma-core/chroma#6863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/config\"\u003eENH\u003c/a\u003e: make admin RPC timeout configurable by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6864\"\u003echroma-core/chroma#6864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add CLI I/O terminal for testing by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6860\"\u003echroma-core/chroma#6860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix missing word in manage-collections documentation by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6873\"\u003echroma-core/chroma#6873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Composite rules for tiering by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6876\"\u003echroma-core/chroma#6876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add I/O abstraction to CLI commands by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6877\"\u003echroma-core/chroma#6877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add member_id to node_name lookup in ClientAssigner by \u003ca href=\"https://github.com/davedash\"\u003e\u003ccode\u003e@​davedash\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6875\"\u003echroma-core/chroma#6875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: get_prefix use buffer ordered by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6893\"\u003echroma-core/chroma#6893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Revert \u0026quot;[CLN] Remove compaction_client binary (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6744\"\u003e#6744\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6901\"\u003echroma-core/chroma#6901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add config store abstraction to CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6879\"\u003echroma-core/chroma#6879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add Superlinked embedding function integration by \u003ca href=\"https://github.com/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] add MCMR property tests and fix dirty log detection by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6835\"\u003echroma-core/chroma#6835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Update stars/followers count by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6908\"\u003echroma-core/chroma#6908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Make compaction client grpc timeout configurable by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6902\"\u003echroma-core/chroma#6902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/faults\"\u003eENH\u003c/a\u003e: add fault injection control plane by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6795\"\u003echroma-core/chroma#6795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Change retry rate limits in s3 client by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6917\"\u003echroma-core/chroma#6917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: add optional upload fault injector by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6849\"\u003echroma-core/chroma#6849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use the official Rust client in the CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6906\"\u003echroma-core/chroma#6906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndBoundedWal read level by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6914\"\u003echroma-core/chroma#6914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndAdaptiveWal to clients by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6918\"\u003echroma-core/chroma#6918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.8 JS 3.4.4 Rust 0.14.0 by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6921\"\u003echroma-core/chroma#6921\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/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chroma-core/chroma/commits/1.5.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index` to 0.14.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.20\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-04-03]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-agentops [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-aim [0.4.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-arize-phoenix [0.7.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-honeyhive [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-langfuse [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-literalai [1.4.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.20]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 46 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): use async query generation in \u003ccode\u003eQueryFusionRetriever._aretrieve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21160\"\u003e#21160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix typos, grammar, and formatting inconsistencies (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: fix extra bracket in data_sources and typo in data_sinks (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 47 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21254\"\u003e#21254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 53 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21255\"\u003e#21255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate llama-index-workflows dependency to \u0026gt;=2.14.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21277\"\u003e#21277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete old folders (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21286\"\u003e#21286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-adapter [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alephalpha [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alibabacloud-aisearch [0.4.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-anyscale [0.5.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-autoembeddings [0.3.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-azure-inference [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\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\u003eSee full diff in \u003ca href=\"https://github.com/run-llama/llama_index/commits/v0.14.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-core` to 0.14.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.20\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-04-03]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-agentops [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-aim [0.4.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca hre...\n\n_Description has been truncated_","html_url":"https://github.com/ag2ai/ag2/pull/2735","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag2ai%2Fag2/issues/2735","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2735/packages"},{"uuid":"4317805054","node_id":"PR_kwDOSKx3_s7VEb0i","number":9,"state":"open","title":"pip: bump ipykernel from 7.1.0 to 7.2.0","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-23T17:49:53.000Z","updated_at":"2026-05-24T04:18:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"pip","packages":[{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ipykernel](https://github.com/ipython/ipykernel) from 7.1.0 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.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=ipykernel\u0026package-manager=pip\u0026previous-version=7.1.0\u0026new-version=7.2.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/jt577/FAIRChem_EAT/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jt577%2FFAIRChem_EAT/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"4300316276","node_id":"PR_kwDONN02As7ULp5Q","number":2708,"state":"open","title":"build(deps): bump the pip group across 1 directory with 40 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-04-21T04:42:49.000Z","updated_at":"2026-04-21T04:44:39.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":40,"packages":[{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"protobuf","old_version":"6.33.5","new_version":"7.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyyaml](https://github.com/yaml/pyyaml), [openai](https://github.com/openai/openai-python), [ipykernel](https://github.com/ipython/ipykernel), [protobuf](https://github.com/protocolbuffers/protobuf), [chromadb](https://github.com/chroma-core/chroma), [llama-index](https://github.com/run-llama/llama_index), [llama-index-core](https://github.com/run-llama/llama_index), llama-index-vector-stores-mongodb, llama-index-embeddings-huggingface, llama-index-llms-langchain, llama-index-embeddings-openai, llama-index-llms-openai, [google-auth-httplib2](https://github.com/googleapis/google-cloud-python), llama-index-graph-stores-neo4j, llama-index-readers-web, [fastapi](https://github.com/fastapi/fastapi), [litellm](https://github.com/BerriAI/litellm), [websockets](https://github.com/python-websockets/websockets), [discord-py](https://github.com/Rapptz/discord.py), [slack-sdk](https://github.com/slackapi/python-slack-sdk), [pytest](https://github.com/pytest-dev/pytest), [pytest-cov](https://github.com/pytest-dev/pytest-cov), [nbconvert](https://github.com/jupyter/nbconvert), [mkdocs-material](https://github.com/squidfunk/mkdocs-material), [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings), [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav), [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin), [mike](https://github.com/jimporter/mike), [typer](https://github.com/fastapi/typer), [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin), [mkdocs-glightbox](https://github.com/blueswen/mkdocs-glightbox), [mkdocs-redirects](https://github.com/ProperDocs/properdocs-redirects), [termcolor](https://github.com/termcolor/termcolor), [nbclient](https://github.com/jupyter/nbclient), [mypy](https://github.com/python/mypy), [ruff](https://github.com/astral-sh/ruff), [codespell](https://github.com/codespell-project/codespell), [zizmor](https://github.com/zizmorcore/zizmor), [prek](https://github.com/j178/prek) and [uv](https://github.com/astral-sh/uv) to permit the latest version.\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` to 2.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.31.0\u003c/h2\u003e\n\u003ch2\u003e2.31.0 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.30.0...v2.31.0\"\u003ev2.30.0...v2.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add phase field to conversations message (\u003ca href=\"https://github.com/openai/openai-python/commit/3e5834efb39b24e019a29dc54d890c67d18cbb54\"\u003e3e5834e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add web_search_call.results to ResponseIncludable type (\u003ca href=\"https://github.com/openai/openai-python/commit/ffd8741dd38609a5af0159ceb800d8ddba7925f8\"\u003effd8741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/22fe7228d4990c197cd721b3ad7931ad05cca5dd\"\u003e22fe722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e support sending raw data over websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/f1bc52ef641dfca6fdf2a5b00ce3b09bff2552f5\"\u003ef1bc52e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e implement indices array format for query and form serialization (\u003ca href=\"https://github.com/openai/openai-python/commit/49194cfa711328216ff131d6f65c9298822a7c51\"\u003e49194cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e preserve hardcoded query params when merging with user params (\u003ca href=\"https://github.com/openai/openai-python/commit/92e109c3d9569a942e1919e75977dc13fa015f9a\"\u003e92e109c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e remove web_search_call.results from ResponseIncludable (\u003ca href=\"https://github.com/openai/openai-python/commit/d3cc40165cd86015833d15167cc7712b4102f932\"\u003ed3cc401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.1 (\u003ca href=\"https://github.com/openai/openai-python/commit/d60e2eea7f6916540cd4ba901dceb07051119da4\"\u003ed60e2ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.2 (\u003ca href=\"https://github.com/openai/openai-python/commit/6508d474332d4e82d9615c0a9a77379f9b5e4412\"\u003e6508d47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update file parameter descriptions in vector_stores files and file_batches (\u003ca href=\"https://github.com/openai/openai-python/commit/a9e7ebd505b9ae90514339aa63c6f1984a08cf6b\"\u003ea9e7ebd\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.31.0 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.30.0...v2.31.0\"\u003ev2.30.0...v2.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add phase field to conversations message (\u003ca href=\"https://github.com/openai/openai-python/commit/3e5834efb39b24e019a29dc54d890c67d18cbb54\"\u003e3e5834e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add web_search_call.results to ResponseIncludable type (\u003ca href=\"https://github.com/openai/openai-python/commit/ffd8741dd38609a5af0159ceb800d8ddba7925f8\"\u003effd8741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/22fe7228d4990c197cd721b3ad7931ad05cca5dd\"\u003e22fe722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e support sending raw data over websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/f1bc52ef641dfca6fdf2a5b00ce3b09bff2552f5\"\u003ef1bc52e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e implement indices array format for query and form serialization (\u003ca href=\"https://github.com/openai/openai-python/commit/49194cfa711328216ff131d6f65c9298822a7c51\"\u003e49194cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e preserve hardcoded query params when merging with user params (\u003ca href=\"https://github.com/openai/openai-python/commit/92e109c3d9569a942e1919e75977dc13fa015f9a\"\u003e92e109c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e remove web_search_call.results from ResponseIncludable (\u003ca href=\"https://github.com/openai/openai-python/commit/d3cc40165cd86015833d15167cc7712b4102f932\"\u003ed3cc401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.1 (\u003ca href=\"https://github.com/openai/openai-python/commit/d60e2eea7f6916540cd4ba901dceb07051119da4\"\u003ed60e2ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.2 (\u003ca href=\"https://github.com/openai/openai-python/commit/6508d474332d4e82d9615c0a9a77379f9b5e4412\"\u003e6508d47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update file parameter descriptions in vector_stores files and file_batches (\u003ca href=\"https://github.com/openai/openai-python/commit/a9e7ebd505b9ae90514339aa63c6f1984a08cf6b\"\u003ea9e7ebd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\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/openai/openai-python/commit/750354ed65565b31d0547bf00f4f3180ac1bfeef\"\u003e\u003ccode\u003e750354e\u003c/code\u003e\u003c/a\u003e release: 2.31.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/5be95364a5a82746cb7b1c77df10dfaf138496bb\"\u003e\u003ccode\u003e5be9536\u003c/code\u003e\u003c/a\u003e feat(client): add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/f1fd4fae0329ee3df2f1bb25d93f51311782ad1a\"\u003e\u003ccode\u003ef1fd4fa\u003c/code\u003e\u003c/a\u003e feat(client): support sending raw data over websockets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/73ea2f75ba57a1db964518b33b790b1e1251b8d5\"\u003e\u003ccode\u003e73ea2f7\u003c/code\u003e\u003c/a\u003e fix(client): preserve hardcoded query params when merging with user params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/454b2575d59a086f279d99dc791058acee2f14c0\"\u003e\u003ccode\u003e454b257\u003c/code\u003e\u003c/a\u003e feat(api): add web_search_call.results to ResponseIncludable type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/de2c7b1d087f41f33ada85a7460f32e55331778a\"\u003e\u003ccode\u003ede2c7b1\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6efca95a76f6ca9cb91fdf536c6c9ebcef075541\"\u003e\u003ccode\u003e6efca95\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/2076d85f9226113e4ba360a7f456091988092dbf\"\u003e\u003ccode\u003e2076d85\u003c/code\u003e\u003c/a\u003e feat(api): add phase field to conversations message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c0c59afa39a82f73063a52f624a9a4a2a6bf3313\"\u003e\u003ccode\u003ec0c59af\u003c/code\u003e\u003c/a\u003e fix(types): remove web_search_call.results from ResponseIncludable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/ad7cc79c80b7ddffb03c0339be05f468ae46d54f\"\u003e\u003ccode\u003ead7cc79\u003c/code\u003e\u003c/a\u003e docs(api): update file parameter descriptions in vector_stores files and file...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.99.3...v2.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 6.33.5 to 7.34.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\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\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` to 1.5.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.7\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.7\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.7\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-08T07:49\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.7.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.7\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.7\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHORE] Update Rust setup for CLI workflows by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6818\"\u003echroma-core/chroma#6818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add getCollectionById API across all client SDKs and server by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6805\"\u003echroma-core/chroma#6805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Pass down shard_index, num_shards and log_upper_bound_offset to query by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6810\"\u003echroma-core/chroma#6810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Change routing + add a helper by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6811\"\u003echroma-core/chroma#6811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: FE sets log upper bound from scount logs + gate by flag by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6813\"\u003echroma-core/chroma#6813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Use log_upper_bound_offset in query by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6815\"\u003echroma-core/chroma#6815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Plumb num_shards and shard_index to orchestrator by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6822\"\u003echroma-core/chroma#6822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN]: Remove indirect hnsw path by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6820\"\u003echroma-core/chroma#6820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Helpers for log partitioning for non active and active shards by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6824\"\u003echroma-core/chroma#6824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add put_stream to chroma-storage for streaming S3 uploads by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6806\"\u003echroma-core/chroma#6806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Partition logs + plumb shard index everywhere by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6831\"\u003echroma-core/chroma#6831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Added SegmentWriter and Flusher abstractions over shards by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6814\"\u003echroma-core/chroma#6814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Merge shard results in FE by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6834\"\u003echroma-core/chroma#6834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Enable stdout only tracing by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6839\"\u003echroma-core/chroma#6839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Return client sigint handler for CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6840\"\u003echroma-core/chroma#6840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] CLI 1.4.3 Python 1.5.7 JS 3.4.3 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6845\"\u003echroma-core/chroma#6845\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.6...1.5.7\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.6...1.5.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chroma-core/chroma/commits/1.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index` to 0.14.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.20\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-04-03]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-agentops [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-aim [0.4.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-arize-phoenix [0.7.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-honeyhive [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-langfuse [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-literalai [1.4.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.20]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 46 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): use async query generation in \u003ccode\u003eQueryFusionRetriever._aretrieve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21160\"\u003e#21160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix typos, grammar, and formatting inconsistencies (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: fix extra bracket in data_sources and typo in data_sinks (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 47 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21254\"\u003e#21254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 53 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21255\"\u003e#21255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate llama-index-workflows dependency to \u0026gt;=2.14.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21277\"\u003e#21277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete old folders (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21286\"\u003e#21286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-adapter [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alephalpha [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alibabacloud-aisearch [0.4.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-anyscale [0.5.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-autoembeddings [0.3.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-azure-inference [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\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\u003eSee full diff in \u003ca href=\"https://github.com/run-llama/llama_index/commits/v0.14.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-core` to 0.14.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.20\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-04-03]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-agentops [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-aim [0.4.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-arize-phoenix [0.7.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-honeyhive [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-langfuse [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-literalai [1.4.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.20]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 46 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): use async query generation in \u003ccode\u003eQueryFusionRetriever._aretrieve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21160\"\u003e#21160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix typos, grammar, and formatting inconsistencies (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: fix extra bracket in data_sources and typo in data_sinks (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 47 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21254\"\u003e#21254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 53 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21255\"\u003e#21255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate llama-index-workflows dependency to \u0026gt;=2.14.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21277\"\u003e#21277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete old folders (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21286\"\u003e#21286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-adapter [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alephalpha [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alibabacloud-aisearch [0.4.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-anyscale [0.5.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_...\n\n_Description has been truncated_","html_url":"https://github.com/ag2ai/ag2/pull/2708","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag2ai%2Fag2/issues/2708","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2708/packages"},{"uuid":"4278982483","node_id":"PR_kwDOP4uxx87TIWRZ","number":143,"state":"open","title":"chore(deps): bump ipykernel from 6.30.1 to 7.2.0","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-04-16T22:55:09.000Z","updated_at":"2026-04-16T22:55:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ipykernel","old_version":"6.30.1","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.30.1 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.30.1...v7.2.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=ipykernel\u0026package-manager=pip\u0026previous-version=6.30.1\u0026new-version=7.2.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/BryanOwens012/which-glp/pull/143","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanOwens012%2Fwhich-glp/issues/143","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/143/packages"},{"uuid":"4278883024","node_id":"PR_kwDONN02As7TIBiE","number":2694,"state":"open","title":"build(deps): bump the pip group across 1 directory with 39 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-04-16T22:28:42.000Z","updated_at":"2026-04-20T00:35:12.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":39,"packages":[{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"protobuf","old_version":"6.33.5","new_version":"7.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyyaml](https://github.com/yaml/pyyaml), [openai](https://github.com/openai/openai-python), [ipykernel](https://github.com/ipython/ipykernel), [protobuf](https://github.com/protocolbuffers/protobuf), [chromadb](https://github.com/chroma-core/chroma), [llama-index](https://github.com/run-llama/llama_index), [llama-index-core](https://github.com/run-llama/llama_index), llama-index-vector-stores-mongodb, llama-index-embeddings-huggingface, llama-index-llms-langchain, llama-index-embeddings-openai, llama-index-llms-openai, [google-auth-httplib2](https://github.com/googleapis/google-cloud-python), llama-index-graph-stores-neo4j, llama-index-readers-web, [fastapi](https://github.com/fastapi/fastapi), [litellm](https://github.com/BerriAI/litellm), [websockets](https://github.com/python-websockets/websockets), [discord-py](https://github.com/Rapptz/discord.py), [slack-sdk](https://github.com/slackapi/python-slack-sdk), [pytest](https://github.com/pytest-dev/pytest), [pytest-cov](https://github.com/pytest-dev/pytest-cov), [nbconvert](https://github.com/jupyter/nbconvert), [mkdocs-material](https://github.com/squidfunk/mkdocs-material), [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings), [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav), [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin), [mike](https://github.com/jimporter/mike), [typer](https://github.com/fastapi/typer), [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin), [mkdocs-glightbox](https://github.com/blueswen/mkdocs-glightbox), [mkdocs-redirects](https://github.com/ProperDocs/properdocs-redirects), [termcolor](https://github.com/termcolor/termcolor), [nbclient](https://github.com/jupyter/nbclient), [mypy](https://github.com/python/mypy), [ruff](https://github.com/astral-sh/ruff), [codespell](https://github.com/codespell-project/codespell), [zizmor](https://github.com/zizmorcore/zizmor) and [uv](https://github.com/astral-sh/uv) to permit the latest version.\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` to 2.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.31.0\u003c/h2\u003e\n\u003ch2\u003e2.31.0 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.30.0...v2.31.0\"\u003ev2.30.0...v2.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add phase field to conversations message (\u003ca href=\"https://github.com/openai/openai-python/commit/3e5834efb39b24e019a29dc54d890c67d18cbb54\"\u003e3e5834e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add web_search_call.results to ResponseIncludable type (\u003ca href=\"https://github.com/openai/openai-python/commit/ffd8741dd38609a5af0159ceb800d8ddba7925f8\"\u003effd8741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/22fe7228d4990c197cd721b3ad7931ad05cca5dd\"\u003e22fe722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e support sending raw data over websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/f1bc52ef641dfca6fdf2a5b00ce3b09bff2552f5\"\u003ef1bc52e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e implement indices array format for query and form serialization (\u003ca href=\"https://github.com/openai/openai-python/commit/49194cfa711328216ff131d6f65c9298822a7c51\"\u003e49194cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e preserve hardcoded query params when merging with user params (\u003ca href=\"https://github.com/openai/openai-python/commit/92e109c3d9569a942e1919e75977dc13fa015f9a\"\u003e92e109c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e remove web_search_call.results from ResponseIncludable (\u003ca href=\"https://github.com/openai/openai-python/commit/d3cc40165cd86015833d15167cc7712b4102f932\"\u003ed3cc401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.1 (\u003ca href=\"https://github.com/openai/openai-python/commit/d60e2eea7f6916540cd4ba901dceb07051119da4\"\u003ed60e2ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.2 (\u003ca href=\"https://github.com/openai/openai-python/commit/6508d474332d4e82d9615c0a9a77379f9b5e4412\"\u003e6508d47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update file parameter descriptions in vector_stores files and file_batches (\u003ca href=\"https://github.com/openai/openai-python/commit/a9e7ebd505b9ae90514339aa63c6f1984a08cf6b\"\u003ea9e7ebd\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.31.0 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.30.0...v2.31.0\"\u003ev2.30.0...v2.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add phase field to conversations message (\u003ca href=\"https://github.com/openai/openai-python/commit/3e5834efb39b24e019a29dc54d890c67d18cbb54\"\u003e3e5834e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add web_search_call.results to ResponseIncludable type (\u003ca href=\"https://github.com/openai/openai-python/commit/ffd8741dd38609a5af0159ceb800d8ddba7925f8\"\u003effd8741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/22fe7228d4990c197cd721b3ad7931ad05cca5dd\"\u003e22fe722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e support sending raw data over websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/f1bc52ef641dfca6fdf2a5b00ce3b09bff2552f5\"\u003ef1bc52e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e implement indices array format for query and form serialization (\u003ca href=\"https://github.com/openai/openai-python/commit/49194cfa711328216ff131d6f65c9298822a7c51\"\u003e49194cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e preserve hardcoded query params when merging with user params (\u003ca href=\"https://github.com/openai/openai-python/commit/92e109c3d9569a942e1919e75977dc13fa015f9a\"\u003e92e109c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e remove web_search_call.results from ResponseIncludable (\u003ca href=\"https://github.com/openai/openai-python/commit/d3cc40165cd86015833d15167cc7712b4102f932\"\u003ed3cc401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.1 (\u003ca href=\"https://github.com/openai/openai-python/commit/d60e2eea7f6916540cd4ba901dceb07051119da4\"\u003ed60e2ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.2 (\u003ca href=\"https://github.com/openai/openai-python/commit/6508d474332d4e82d9615c0a9a77379f9b5e4412\"\u003e6508d47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update file parameter descriptions in vector_stores files and file_batches (\u003ca href=\"https://github.com/openai/openai-python/commit/a9e7ebd505b9ae90514339aa63c6f1984a08cf6b\"\u003ea9e7ebd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\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/openai/openai-python/commit/750354ed65565b31d0547bf00f4f3180ac1bfeef\"\u003e\u003ccode\u003e750354e\u003c/code\u003e\u003c/a\u003e release: 2.31.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/5be95364a5a82746cb7b1c77df10dfaf138496bb\"\u003e\u003ccode\u003e5be9536\u003c/code\u003e\u003c/a\u003e feat(client): add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/f1fd4fae0329ee3df2f1bb25d93f51311782ad1a\"\u003e\u003ccode\u003ef1fd4fa\u003c/code\u003e\u003c/a\u003e feat(client): support sending raw data over websockets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/73ea2f75ba57a1db964518b33b790b1e1251b8d5\"\u003e\u003ccode\u003e73ea2f7\u003c/code\u003e\u003c/a\u003e fix(client): preserve hardcoded query params when merging with user params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/454b2575d59a086f279d99dc791058acee2f14c0\"\u003e\u003ccode\u003e454b257\u003c/code\u003e\u003c/a\u003e feat(api): add web_search_call.results to ResponseIncludable type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/de2c7b1d087f41f33ada85a7460f32e55331778a\"\u003e\u003ccode\u003ede2c7b1\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6efca95a76f6ca9cb91fdf536c6c9ebcef075541\"\u003e\u003ccode\u003e6efca95\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/2076d85f9226113e4ba360a7f456091988092dbf\"\u003e\u003ccode\u003e2076d85\u003c/code\u003e\u003c/a\u003e feat(api): add phase field to conversations message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c0c59afa39a82f73063a52f624a9a4a2a6bf3313\"\u003e\u003ccode\u003ec0c59af\u003c/code\u003e\u003c/a\u003e fix(types): remove web_search_call.results from ResponseIncludable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/ad7cc79c80b7ddffb03c0339be05f468ae46d54f\"\u003e\u003ccode\u003ead7cc79\u003c/code\u003e\u003c/a\u003e docs(api): update file parameter descriptions in vector_stores files and file...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.99.3...v2.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 6.33.5 to 7.34.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\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\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` to 1.5.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.7\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.7\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.7\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-08T07:49\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.7.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.7\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.7\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHORE] Update Rust setup for CLI workflows by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6818\"\u003echroma-core/chroma#6818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add getCollectionById API across all client SDKs and server by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6805\"\u003echroma-core/chroma#6805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Pass down shard_index, num_shards and log_upper_bound_offset to query by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6810\"\u003echroma-core/chroma#6810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Change routing + add a helper by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6811\"\u003echroma-core/chroma#6811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: FE sets log upper bound from scount logs + gate by flag by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6813\"\u003echroma-core/chroma#6813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Use log_upper_bound_offset in query by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6815\"\u003echroma-core/chroma#6815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Plumb num_shards and shard_index to orchestrator by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6822\"\u003echroma-core/chroma#6822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN]: Remove indirect hnsw path by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6820\"\u003echroma-core/chroma#6820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Helpers for log partitioning for non active and active shards by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6824\"\u003echroma-core/chroma#6824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add put_stream to chroma-storage for streaming S3 uploads by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6806\"\u003echroma-core/chroma#6806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Partition logs + plumb shard index everywhere by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6831\"\u003echroma-core/chroma#6831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Added SegmentWriter and Flusher abstractions over shards by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6814\"\u003echroma-core/chroma#6814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Merge shard results in FE by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6834\"\u003echroma-core/chroma#6834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Enable stdout only tracing by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6839\"\u003echroma-core/chroma#6839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Return client sigint handler for CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6840\"\u003echroma-core/chroma#6840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] CLI 1.4.3 Python 1.5.7 JS 3.4.3 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6845\"\u003echroma-core/chroma#6845\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.6...1.5.7\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.6...1.5.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chroma-core/chroma/commits/1.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index` to 0.14.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.20\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-04-03]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-agentops [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-aim [0.4.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-arize-phoenix [0.7.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-honeyhive [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-langfuse [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-literalai [1.4.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.20]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 46 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): use async query generation in \u003ccode\u003eQueryFusionRetriever._aretrieve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21160\"\u003e#21160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix typos, grammar, and formatting inconsistencies (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: fix extra bracket in data_sources and typo in data_sinks (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 47 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21254\"\u003e#21254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 53 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21255\"\u003e#21255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate llama-index-workflows dependency to \u0026gt;=2.14.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21277\"\u003e#21277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete old folders (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21286\"\u003e#21286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-adapter [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alephalpha [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alibabacloud-aisearch [0.4.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-anyscale [0.5.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-autoembeddings [0.3.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-azure-inference [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\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\u003eSee full diff in \u003ca href=\"https://github.com/run-llama/llama_index/commits/v0.14.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-core` to 0.14.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.20\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-04-03]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-agentops [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-aim [0.4.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-arize-phoenix [0.7.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-honeyhive [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-langfuse [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-literalai [1.4.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.20]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 46 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): use async query generation in \u003ccode\u003eQueryFusionRetriever._aretrieve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21160\"\u003e#21160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix typos, grammar, and formatting inconsistencies (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: fix extra bracket in data_sources and typo in data_sinks (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 47 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21254\"\u003e#21254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 53 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21255\"\u003e#21255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate llama-index-workflows dependency to \u0026gt;=2.14.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21277\"\u003e#21277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete old folders (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21286\"\u003e#21286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-adapter [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alephalpha [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alibabacloud-aisearch [0.4.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-anyscale [0.5.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/ag2ai/ag2/pull/2694","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag2ai%2Fag2/issues/2694","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2694/packages"},{"uuid":"4264308500","node_id":"PR_kwDONN02As7Sas9o","number":2654,"state":"closed","title":"chore(deps): bump the pip group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-14T20:59:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T19:32:43.000Z","updated_at":"2026-04-14T20:59:33.000Z","time_to_close":5195,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pip","update_count":40,"packages":[{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"protobuf","old_version":"6.33.5","new_version":"7.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyyaml](https://github.com/yaml/pyyaml), [openai](https://github.com/openai/openai-python), [redis](https://github.com/redis/redis-py), [ipykernel](https://github.com/ipython/ipykernel), [protobuf](https://github.com/protocolbuffers/protobuf), [chromadb](https://github.com/chroma-core/chroma), [llama-index](https://github.com/run-llama/llama_index), [llama-index-core](https://github.com/run-llama/llama_index), llama-index-vector-stores-mongodb, llama-index-embeddings-huggingface, llama-index-llms-langchain, llama-index-embeddings-openai, llama-index-llms-openai, [google-auth-httplib2](https://github.com/googleapis/google-cloud-python), llama-index-graph-stores-neo4j, llama-index-readers-web, [fastapi](https://github.com/fastapi/fastapi), [litellm](https://github.com/BerriAI/litellm), [discord-py](https://github.com/Rapptz/discord.py), [slack-sdk](https://github.com/slackapi/python-slack-sdk), [pytest](https://github.com/pytest-dev/pytest), [pytest-cov](https://github.com/pytest-dev/pytest-cov), [nbconvert](https://github.com/jupyter/nbconvert), [pandas](https://github.com/pandas-dev/pandas), [mkdocs-material](https://github.com/squidfunk/mkdocs-material), [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings), [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav), [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin), [mike](https://github.com/jimporter/mike), [typer](https://github.com/fastapi/typer), [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin), [mkdocs-glightbox](https://github.com/blueswen/mkdocs-glightbox), [mkdocs-redirects](https://github.com/ProperDocs/properdocs-redirects), [termcolor](https://github.com/termcolor/termcolor), [nbclient](https://github.com/jupyter/nbclient), [mypy](https://github.com/python/mypy), [ruff](https://github.com/astral-sh/ruff), [codespell](https://github.com/codespell-project/codespell), [zizmor](https://github.com/zizmorcore/zizmor) and [uv](https://github.com/astral-sh/uv) to permit the latest version.\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` to 2.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.30.0\u003c/h2\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/openai/openai-python/commit/5c0340128fc1a416e2dfdc6ab4b05f1e954e8482\"\u003e5c03401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/openai/openai-python/commit/b6353b8411d31dcc95875d801ce9e90a21e0fd52\"\u003eb6353b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/openai/openai-python/commit/1d654bea74ac9c3d43302587f98f33cfff502e48\"\u003e1d654be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e switch from prism to steady (\u003ca href=\"https://github.com/openai/openai-python/commit/4a82035669b739d16a0e85d4ded778d51e061948\"\u003e4a82035\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/openai/openai-python/commit/5c0340128fc1a416e2dfdc6ab4b05f1e954e8482\"\u003e5c03401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/openai/openai-python/commit/b6353b8411d31dcc95875d801ce9e90a21e0fd52\"\u003eb6353b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/openai/openai-python/commit/1d654bea74ac9c3d43302587f98f33cfff502e48\"\u003e1d654be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e switch from prism to steady (\u003ca href=\"https://github.com/openai/openai-python/commit/4a82035669b739d16a0e85d4ded778d51e061948\"\u003e4a82035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.29.0 (2026-03-17)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.28.0...v2.29.0\"\u003ev2.28.0...v2.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e 5.4 nano and mini model slugs (\u003ca href=\"https://github.com/openai/openai-python/commit/3b456661f77ca3196aceb5ab3350664a63481114\"\u003e3b45666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add /v1/videos endpoint to batches create method (\u003ca href=\"https://github.com/openai/openai-python/commit/c0e7a161a996854021e9eb69ea2a60ca0d08047f\"\u003ec0e7a16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add defer_loading field to ToolFunction (\u003ca href=\"https://github.com/openai/openai-python/commit/3167595432bdda2f90721901d30ad316db49323e\"\u003e3167595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add in and nin operators to ComparisonFilter type (\u003ca href=\"https://github.com/openai/openai-python/commit/664f02b051af84e1ca3fa313981ec72fdea269b3\"\u003e664f02b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump minimum typing-extensions version (\u003ca href=\"https://github.com/openai/openai-python/commit/a2fb2ca55142c6658a18be7bd1392a01f5a83f35\"\u003ea2fb2ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epydantic:\u003c/strong\u003e do not pass \u003ccode\u003eby_alias\u003c/code\u003e unless set (\u003ca href=\"https://github.com/openai/openai-python/commit/8ebe8fbcb011c6a005a715cae50c6400a8596ee0\"\u003e8ebe8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\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/openai/openai-python/commit/5ae2cc10e4140d36aa236fa7c0bc5ce5ff190a01\"\u003e\u003ccode\u003e5ae2cc1\u003c/code\u003e\u003c/a\u003e release: 2.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6e772ae791759b25de83313614e0fb26eba895b7\"\u003e\u003ccode\u003e6e772ae\u003c/code\u003e\u003c/a\u003e fix(api): align SDK response types with expanded item schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/cd72fba37866bfdddd4a84420afe2ff397279582\"\u003e\u003ccode\u003ecd72fba\u003c/code\u003e\u003c/a\u003e feat(api): add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4f43fe371037415ace13981a277917366b6fc24e\"\u003e\u003ccode\u003e4f43fe3\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/23bc02703bbb9497eadd5d56497d5d6954372a62\"\u003e\u003ccode\u003e23bc027\u003c/code\u003e\u003c/a\u003e chore(ci): skip lint on metadata-only changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e3c59bf1ac8533a1be831a6d166f9f7abeabf8e0\"\u003e\u003ccode\u003ee3c59bf\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/56ad9ca089394e535d7df52fe48d544e54086ddc\"\u003e\u003ccode\u003e56ad9ca\u003c/code\u003e\u003c/a\u003e fix(types): make type required in ResponseInputMessageItem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/78c764bdf483a0c48789bfdefe6299830d5abde0\"\u003e\u003ccode\u003e78c764b\u003c/code\u003e\u003c/a\u003e chore(internal): update gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/634b74edd4aaa07a74f9ee30241410d61624264f\"\u003e\u003ccode\u003e634b74e\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c8c9508899b2119cc69e006403d09cbad7f616e4\"\u003e\u003ccode\u003ec8c9508\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.99.3...v2.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` to 7.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.4.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix AttributeError in cluster metrics recording when connection is None or ClusterNode object instance is used to extract the connection info (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3999\"\u003e#3999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing security concern in \u003cstrong\u003erepr\u003c/strong\u003e methods for ConnectionPools - passwords might leak in plain text logs (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3998\"\u003e#3998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactored connection count and SCH metric collection (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4001\"\u003e#4001\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Experimental Features\u003c/h2\u003e\n\u003cp\u003e-Refactored health check logic for MultiDBClient (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3994\"\u003e#3994\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose basic Otel classes and functions to be importable through redis.observability to match the examples in the readthedocs (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3996\"\u003e#3996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/b72f24ad6a2226d46aed770e18094a86117d2217\"\u003e\u003ccode\u003eb72f24a\u003c/code\u003e\u003c/a\u003e Updating lib version to 7.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/0a4e0afe36504c3fb6df1e38683ea946febac9d3\"\u003e\u003ccode\u003e0a4e0af\u003c/code\u003e\u003c/a\u003e Refactored health check logic for MultiDBClient (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3994\"\u003e#3994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/15492c9156d3ab8dce05360977480510cf24fbf9\"\u003e\u003ccode\u003e15492c9\u003c/code\u003e\u003c/a\u003e Refactored connection count and SCH metric collection (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4001\"\u003e#4001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/cd964ac96649df872a051835e9a52e05a5090607\"\u003e\u003ccode\u003ecd964ac\u003c/code\u003e\u003c/a\u003e Expose basic Otel classes and funtions to be importable through redis.observa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/46ab74d02ed9b15176f67edb817de83524f8145a\"\u003e\u003ccode\u003e46ab74d\u003c/code\u003e\u003c/a\u003e Fixing security concern in \u003cstrong\u003erepr\u003c/strong\u003e methods for ConnectionPools - passwords m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/26482dbaae38abdb1966d9b1c803331e2dab2053\"\u003e\u003ccode\u003e26482db\u003c/code\u003e\u003c/a\u003e Fix AttributeError in cluster metrics recording when connection is None or Cl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/8ecbc7a728792ab9c71078cb330a64c225cb3351\"\u003e\u003ccode\u003e8ecbc7a\u003c/code\u003e\u003c/a\u003e Updating lib version to 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/11043df86ed5f892cde1f34f08f3450f13bb6339\"\u003e\u003ccode\u003e11043df\u003c/code\u003e\u003c/a\u003e typing: accept single-key input for blpop and brpop (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3990\"\u003e#3990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/d9581250202123ebf68d299e8f2ea79fa9bd7210\"\u003e\u003ccode\u003ed958125\u003c/code\u003e\u003c/a\u003e fix: use KeysT for blpop and brpop keys parameter type annotation (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3987\"\u003e#3987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/75bf91b8a28bfc3f8417e58d1b78bd112ffcf6de\"\u003e\u003ccode\u003e75bf91b\u003c/code\u003e\u003c/a\u003e [async] Adding access to cluster client's nodes_manager and set_response_call...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v5.0.0...v7.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 6.33.5 to 7.34.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\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\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` to 1.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.6\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.6\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.6\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-07T03:01\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.6.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.6\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.6\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[DOC] add concrete example for query/get response by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6593\"\u003echroma-core/chroma#6593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Make delete clearer by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6596\"\u003echroma-core/chroma#6596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add multimodal example by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6622\"\u003echroma-core/chroma#6622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: S3 client config improvements by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6618\"\u003echroma-core/chroma#6618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]  Tests for garbage collector panic on zero-attached function. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6616\"\u003echroma-core/chroma#6616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] 1 bit rabitq quantization implementation by \u003ca href=\"https://github.com/LLay\"\u003e\u003ccode\u003e@​LLay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6570\"\u003echroma-core/chroma#6570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] We don't collect product telemetry anymore by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6594\"\u003echroma-core/chroma#6594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] misc doc improvements by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6595\"\u003echroma-core/chroma#6595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Fix sysdb OTEL metrics service name by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6565\"\u003echroma-core/chroma#6565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]Add ClientFactory for CompactorClient by \u003ca href=\"https://github.com/davedash\"\u003e\u003ccode\u003e@​davedash\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6626\"\u003echroma-core/chroma#6626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: handle AlreadyExists alongside Precondition errors by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6625\"\u003echroma-core/chroma#6625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eTST\u003c/a\u003e: replace sleep-based waits with polling in read repair tests by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6624\"\u003echroma-core/chroma#6624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Add Spanner index for listing databases by tenant by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6601\"\u003echroma-core/chroma#6601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] update quotas by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6615\"\u003echroma-core/chroma#6615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] All JS EFs 0.1.14 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6623\"\u003echroma-core/chroma#6623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Get database name from get_collections_to_gc mcmr endpoint by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6392\"\u003echroma-core/chroma#6392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: batch_get_collection_version_file_paths for MCMR by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6417\"\u003echroma-core/chroma#6417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] JS Client - remove warnings when no EF is set by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6632\"\u003echroma-core/chroma#6632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Fix log gc db name threading by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6418\"\u003echroma-core/chroma#6418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/gc\"\u003eBUG\u003c/a\u003e: handle known dispatcher shutdown panic in tests by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6631\"\u003echroma-core/chroma#6631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE] Add tracing to the GetAllCollectionsToCompact path. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6634\"\u003echroma-core/chroma#6634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add headless CLI login instructions by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6571\"\u003echroma-core/chroma#6571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: mark_version_to_gc in MCMR by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6419\"\u003echroma-core/chroma#6419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Commit block max for all dimension by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6635\"\u003echroma-core/chroma#6635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: delete_collection_versions in MCMR by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6420\"\u003echroma-core/chroma#6420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Default fallback for block max in sparse reader by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6637\"\u003echroma-core/chroma#6637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: finish_collection_deletion for MCMR by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6421\"\u003echroma-core/chroma#6421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: MCMR batch_get_collection_soft_delete_status by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6422\"\u003echroma-core/chroma#6422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Consolidate JS client packages into single chromadb package by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6650\"\u003echroma-core/chroma#6650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log-service\"\u003eBUG\u003c/a\u003e: return not-found when requested log entries have been purged by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6657\"\u003echroma-core/chroma#6657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[ENH] Consolidate JS client packages into single chromadb package\u0026quot; by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6669\"\u003echroma-core/chroma#6669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add batch deletes to docs by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6660\"\u003echroma-core/chroma#6660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add fork_count API endpoint to retrieve collection fork count by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6614\"\u003echroma-core/chroma#6614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/system\"\u003eENH\u003c/a\u003e: add CPU and IO core affinity for worker threads by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6613\"\u003echroma-core/chroma#6613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/compactor\"\u003eENH\u003c/a\u003e: improve scheduler job prioritization and capacity tracking by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6562\"\u003echroma-core/chroma#6562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eBUG\u003c/a\u003e: handle AlreadyInitialized race in writer open by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6658\"\u003echroma-core/chroma#6658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE] move dirty log metrics to compaction info path by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6666\"\u003echroma-core/chroma#6666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/gc\"\u003eBUG\u003c/a\u003e: skip mark_version_for_deletion for collections with zero deletions by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6679\"\u003echroma-core/chroma#6679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN]: Remove ListDeadJobs endpoint by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6633\"\u003echroma-core/chroma#6633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add HPA for rust-log-service by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6560\"\u003echroma-core/chroma#6560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add generic BloomFilter abstraction for existence checks by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6646\"\u003echroma-core/chroma#6646\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\u003eSee full diff in \u003ca href=\"https://github.com/chroma-core/chroma/commits/1.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index` to 0.14.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.20\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-04-03]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-agentops [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-aim [0.4.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-arize-phoenix [0.7.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-honeyhive [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-langfuse [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-literalai [1.4.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.20]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 46 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): use async query generation in \u003ccode\u003eQueryFusionRetriever._aretrieve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21160\"\u003e#21160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix typos, grammar, and formatting inconsistencies (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: fix extra bracket in data_sources and typo in data_sinks (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 47 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21254\"\u003e#21254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 53 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21255\"\u003e#21255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate llama-index-workflows dependency to \u0026gt;=2.14.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21277\"\u003e#21277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete old folders (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21286\"\u003e#21286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-adapter [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alephalpha [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alibabacloud-aisearch [0.4.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-anyscale [0.5.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run...\n\n_Description has been truncated_","html_url":"https://github.com/ag2ai/ag2/pull/2654","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag2ai%2Fag2/issues/2654","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2654/packages"},{"uuid":"4251978002","node_id":"PR_kwDOSAxhZc7R5ADS","number":9,"state":"open","title":"Update ipykernel requirement from \u003e=6.29 to \u003e=7.2.0 in /services/python","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-04-13T06:49:29.000Z","updated_at":"2026-04-14T00:24:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"ipykernel","old_version":"\u003e=6.29","new_version":"\u003e=7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":"/services/python","ecosystem":"pip"},"body":"Updates the requirements on [ipykernel](https://github.com/ipython/ipykernel) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\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/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.29.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/aperswal/FullStackTemplate/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aperswal%2FFullStackTemplate/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"4216623963","node_id":"PR_kwDONN02As7Qb9fg","number":2571,"state":"open","title":"chore(deps-dev): bump the pip group across 1 directory with 39 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-04-07T09:05:29.000Z","updated_at":"2026-04-10T22:14:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"pip","update_count":39,"packages":[{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"protobuf","old_version":"6.33.5","new_version":"7.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"fastapi","old_version":"0.116.1","new_version":"0.135.2","repository_url":"https://github.com/fastapi/fastapi"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nUpdates the requirements on [openai](https://github.com/openai/openai-python), [ipykernel](https://github.com/ipython/ipykernel), [protobuf](https://github.com/protocolbuffers/protobuf), [chromadb](https://github.com/chroma-core/chroma), [llama-index](https://github.com/run-llama/llama_index), [llama-index-core](https://github.com/run-llama/llama_index), llama-index-vector-stores-mongodb, llama-index-embeddings-huggingface, llama-index-llms-langchain, llama-index-embeddings-openai, llama-index-llms-openai, [google-auth-httplib2](https://github.com/googleapis/google-cloud-python), llama-index-graph-stores-neo4j, llama-index-readers-web, [fastapi](https://github.com/fastapi/fastapi), [litellm](https://github.com/BerriAI/litellm), [websockets](https://github.com/python-websockets/websockets), [discord-py](https://github.com/Rapptz/discord.py), [slack-sdk](https://github.com/slackapi/python-slack-sdk), [pytest-cov](https://github.com/pytest-dev/pytest-cov), [nbconvert](https://github.com/jupyter/nbconvert), [pandas](https://github.com/pandas-dev/pandas), [mkdocs-material](https://github.com/squidfunk/mkdocs-material), [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings), [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav), [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin), [mike](https://github.com/jimporter/mike), [typer](https://github.com/fastapi/typer), [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin), [mkdocs-glightbox](https://github.com/blueswen/mkdocs-glightbox), [mkdocs-redirects](https://github.com/ProperDocs/properdocs-redirects), [pyyaml](https://github.com/yaml/pyyaml), [termcolor](https://github.com/termcolor/termcolor), [nbclient](https://github.com/jupyter/nbclient), [mypy](https://github.com/python/mypy), [ruff](https://github.com/astral-sh/ruff), [codespell](https://github.com/codespell-project/codespell), [zizmor](https://github.com/zizmorcore/zizmor) and [uv](https://github.com/astral-sh/uv) to permit the latest version.\nUpdates `openai` to 2.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.30.0\u003c/h2\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/openai/openai-python/commit/5c0340128fc1a416e2dfdc6ab4b05f1e954e8482\"\u003e5c03401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/openai/openai-python/commit/b6353b8411d31dcc95875d801ce9e90a21e0fd52\"\u003eb6353b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/openai/openai-python/commit/1d654bea74ac9c3d43302587f98f33cfff502e48\"\u003e1d654be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e switch from prism to steady (\u003ca href=\"https://github.com/openai/openai-python/commit/4a82035669b739d16a0e85d4ded778d51e061948\"\u003e4a82035\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/openai/openai-python/commit/5c0340128fc1a416e2dfdc6ab4b05f1e954e8482\"\u003e5c03401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/openai/openai-python/commit/b6353b8411d31dcc95875d801ce9e90a21e0fd52\"\u003eb6353b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/openai/openai-python/commit/1d654bea74ac9c3d43302587f98f33cfff502e48\"\u003e1d654be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e switch from prism to steady (\u003ca href=\"https://github.com/openai/openai-python/commit/4a82035669b739d16a0e85d4ded778d51e061948\"\u003e4a82035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.29.0 (2026-03-17)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.28.0...v2.29.0\"\u003ev2.28.0...v2.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e 5.4 nano and mini model slugs (\u003ca href=\"https://github.com/openai/openai-python/commit/3b456661f77ca3196aceb5ab3350664a63481114\"\u003e3b45666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add /v1/videos endpoint to batches create method (\u003ca href=\"https://github.com/openai/openai-python/commit/c0e7a161a996854021e9eb69ea2a60ca0d08047f\"\u003ec0e7a16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add defer_loading field to ToolFunction (\u003ca href=\"https://github.com/openai/openai-python/commit/3167595432bdda2f90721901d30ad316db49323e\"\u003e3167595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add in and nin operators to ComparisonFilter type (\u003ca href=\"https://github.com/openai/openai-python/commit/664f02b051af84e1ca3fa313981ec72fdea269b3\"\u003e664f02b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump minimum typing-extensions version (\u003ca href=\"https://github.com/openai/openai-python/commit/a2fb2ca55142c6658a18be7bd1392a01f5a83f35\"\u003ea2fb2ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epydantic:\u003c/strong\u003e do not pass \u003ccode\u003eby_alias\u003c/code\u003e unless set (\u003ca href=\"https://github.com/openai/openai-python/commit/8ebe8fbcb011c6a005a715cae50c6400a8596ee0\"\u003e8ebe8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\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/openai/openai-python/commit/5ae2cc10e4140d36aa236fa7c0bc5ce5ff190a01\"\u003e\u003ccode\u003e5ae2cc1\u003c/code\u003e\u003c/a\u003e release: 2.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6e772ae791759b25de83313614e0fb26eba895b7\"\u003e\u003ccode\u003e6e772ae\u003c/code\u003e\u003c/a\u003e fix(api): align SDK response types with expanded item schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/cd72fba37866bfdddd4a84420afe2ff397279582\"\u003e\u003ccode\u003ecd72fba\u003c/code\u003e\u003c/a\u003e feat(api): add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4f43fe371037415ace13981a277917366b6fc24e\"\u003e\u003ccode\u003e4f43fe3\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/23bc02703bbb9497eadd5d56497d5d6954372a62\"\u003e\u003ccode\u003e23bc027\u003c/code\u003e\u003c/a\u003e chore(ci): skip lint on metadata-only changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e3c59bf1ac8533a1be831a6d166f9f7abeabf8e0\"\u003e\u003ccode\u003ee3c59bf\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/56ad9ca089394e535d7df52fe48d544e54086ddc\"\u003e\u003ccode\u003e56ad9ca\u003c/code\u003e\u003c/a\u003e fix(types): make type required in ResponseInputMessageItem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/78c764bdf483a0c48789bfdefe6299830d5abde0\"\u003e\u003ccode\u003e78c764b\u003c/code\u003e\u003c/a\u003e chore(internal): update gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/634b74edd4aaa07a74f9ee30241410d61624264f\"\u003e\u003ccode\u003e634b74e\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c8c9508899b2119cc69e006403d09cbad7f616e4\"\u003e\u003ccode\u003ec8c9508\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.99.3...v2.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 6.33.5 to 7.34.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\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\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.5\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.5\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-10T09:30\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.5.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[RELEASE] Rust v0.13.2 by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6583\"\u003echroma-core/chroma#6583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use buffer_unordered for lazy fragment fetch concurrency by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6584\"\u003echroma-core/chroma#6584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] chroma configuration reference by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6592\"\u003echroma-core/chroma#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF]: Dedup + filter out disbled collections before sysdb enrichment by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6566\"\u003echroma-core/chroma#6566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Fix test_cross_version_persist by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6604\"\u003echroma-core/chroma#6604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Warn on no API key set on JS EFs by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6599\"\u003echroma-core/chroma#6599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add a GoogleGemini EF name alias by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6620\"\u003echroma-core/chroma#6620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.5 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6602\"\u003echroma-core/chroma#6602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chroma-core/chroma/commits/1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index` to 0.14.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.19\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-03-25]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 3 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21069\"\u003e#21069\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-core [0.14.19]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: pass \u003ccode\u003edelete_from_docstore\u003c/code\u003e parameter in \u003ccode\u003eBaseIndex.delete_ref_doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20990\"\u003e#20990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): preserve CTE names during schema prefixing in SQLDatabase.run_sql (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21028\"\u003e#21028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): align sync retrieval dedup key with async (hash + ref_doc_id) (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21034\"\u003e#21034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): raise ValueError instead of returning string from structured_predict (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21036\"\u003e#21036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): remove incorrect per-node delete calls in index helpers (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21050\"\u003e#21050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 44 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-fireworks [0.5.2]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest(embeddings-fireworks): add test suite and fix docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20977\"\u003e#20977\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-upstage [0.6.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-indices-managed-llama-cloud [0.11.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: llama-cloud managed index and remove llamaparse reader (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21043\"\u003e#21043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-azure-openai [0.5.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eazure openai responses support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21088\"\u003e#21088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix azure openai responses (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21099\"\u003e#21099\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.14.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse proper tool choice format in bedrock converse (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-cohere [0.8.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(cohere): update first basic usage example to chat API (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21108\"\u003e#21108\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/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.19]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: pass \u003ccode\u003edelete_from_docstore\u003c/code\u003e parameter in \u003ccode\u003eBaseIndex.delete_ref_doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20990\"\u003e#20990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): preserve CTE names during schema prefixing in SQLDatabase.run_sql (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21028\"\u003e#21028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): align sync retrieval dedup key with async (hash + ref_doc_id) (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21034\"\u003e#21034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): raise ValueError instead of returning string from structured_predict (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21036\"\u003e#21036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): remove incorrect per-node delete calls in index helpers (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21050\"\u003e#21050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 44 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-fireworks [0.5.2]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest(embeddings-fireworks): add test suite and fix docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20977\"\u003e#20977\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-upstage [0.6.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-indices-managed-llama-cloud [0.11.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: llama-cloud managed index and remove llamaparse reader (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21043\"\u003e#21043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-azure-openai [0.5.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eazure openai responses support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21088\"\u003e#21088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix azure openai responses (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21099\"\u003e#21099\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.14.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse proper tool choice format in bedrock converse (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-cohere [0.8.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(cohere): update first basic usage example to chat API (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21108\"\u003e#21108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-google-genai [0.9.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: gemini 3 default and temperature (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21060\"\u003e#21060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(google-genai): avoid mutating messages list in prepare_chat_params (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21141\"\u003e#21141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-litellm [0.7.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom LLM provider in model kwargs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21095\"\u003e#21095\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-minimax [0.1.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add MiniMax LLM provider integration with M2.7 default (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20955\"\u003e#20955\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\u003eSee full diff in \u003ca href=\"https://github.com/run-llama/llama_index/commits/v0.14.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-core` to 0.14.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.19\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-03-25]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 3 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21069\"\u003e#21069\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-core [0.14.19]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: pass \u003ccode\u003edelete_from_docstore\u003c/code\u003e parameter in \u003ccode\u003eBaseIndex.delete_ref_doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20990\"\u003e#20990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): preserve CTE names during schema prefixing in SQLDatabase.run_sql (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21028\"\u003e#21028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): align sync retrieval dedup key with async (hash + ref_doc_id) (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21034\"\u003e#21034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): raise ValueError instead of returning string from structured_predict (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21036\"\u003e#21036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): remove incorrect per-node delete calls in index helpers (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21050\"\u003e#21050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 44 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-fireworks [0.5.2]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest(embeddings-fireworks): add test suite and fix docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20977\"\u003e#20977\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-upstage [0.6.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-indices-managed-llama-cloud [0.11.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: llama-cloud managed index and remove llamaparse reader (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21043\"\u003e#21043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-azure-openai [0.5.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eazure openai responses support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21088\"\u003e#21088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix azure openai responses (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21099\"\u003e#21099\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.14.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse proper tool choice format in bedrock converse (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-cohere [0.8.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(cohere): update first basic usage example to chat API (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21108\"\u003e#21108\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/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.19]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: pass \u003ccode\u003edelete_from_docstore\u003c/code\u003e parameter in \u003ccode\u003eBaseIndex.delete_ref_doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20990\"\u003e#20990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): preserve CTE names during schema prefixing in SQLDatabase.run_sql (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21028\"\u003e#21028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): align sync retrieval dedup key with async (hash + ref_doc_id) (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21034\"\u003e#21034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): raise ValueError instead of returning string from structured_predict (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21036\"\u003e#21036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): remove incorrect per-node delete calls in index helpers (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21050\"\u003e#21050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 44 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-fireworks [0.5.2]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest(embeddings-fireworks): add test suite and fix docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20977\"\u003e#20977\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-upstage [0.6.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-indices-managed-llama-cloud [0.11.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: llama-cloud managed index and remove llamaparse reader (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21043\"\u003e#21043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-azure-openai [0.5.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eazure openai responses support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21088\"\u003e#21088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix azure openai responses (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21099\"\u003e#21099\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.14.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse proper tool choice format in bedrock converse (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-cohere [0.8.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(cohere): update first basic usage example to chat API (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21108\"\u003e#21108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-google-genai [0.9.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: gemini 3 default and temperature (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21060\"\u003e#21060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(google-genai): avoid mutating messages list in prepare_chat_params (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21141\"\u003e#21141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-litellm [0.7.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom LLM provider in model kwargs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21095\"\u003e#21095\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-minimax [0.1.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add MiniMax LLM provider integration with M2.7 default (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20955\"\u003e#20955\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\u003eSee full diff in \u003ca href=\"https://github.com/run-llama/llama_index/commits/v0.14.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-vector-stores-mongodb` to 0.10.1\n\nUpdates `llama-index-embeddings-huggingface` to 0.7.0\n\nUpdates `llama-index-llms-langchain` to 0.8.0\n\nUpdates `llama-index-embeddings-openai` to 0.6.0\n\nUpdates `llama-index-llms-openai` to 0.7.5\n\nUpdates `google-auth-httplib2` to 0.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/4e80530190d3e3d7d0dec26b8daf97c2db15c2df\"\u003e\u003ccode\u003e4e80530\u003c/code\u003e\u003c/a\u003e chore: create a release (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16193\"\u003e#16193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/0f8d933cfeca182e00eb589da2ab0df61579c6f1\"\u003e\u003ccode\u003e0f8d933\u003c/code\u003e\u003c/a\u003e chore: add gapic-generator integration test presubmit (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16465\"\u003e#16465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/ab44f7e4224b554e9365aafbd4ecb559ed975aa6\"\u003e\u003ccode\u003eab44f7e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency requests to v2.33.0 [security] (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16464\"\u003e#16464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/943a979f14b1f39608cdb2658823f087a599e418\"\u003e\u003ccode\u003e943a979\u003c/code\u003e\u003c/a\u003e chore(migration): Migrate code from googleapis/sphinx-docfx-yaml into package...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/8c6703da295ed30200bb38f637b745b64f34d690\"\u003e\u003ccode\u003e8c6703d\u003c/code\u003e\u003c/a\u003e chore(migration): Migrate code from googleapis/gapic-generator-python into pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/e3731d58d5371f166e75742e257e2524d21e83cb\"\u003e\u003ccode\u003ee3731d5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into migration.gapic-generator-python.migration.2026-03-2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/20f57241d9f690abc31c1a19ee5a0d33c667f300\"\u003e\u003ccode\u003e20f5724\u003c/code\u003e\u003c/a\u003e Trigger CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/76a8b58e1f73328243ff838a4652bdcc4ead31b5\"\u003e\u003ccode\u003e76a8b58\u003c/code\u003e\u003c/a\u003e chore: skip spanner django presubmits using dorny filter (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16196\"\u003e#16196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/7a05a34dc0d4bd9ded9ab3ce97b5e61f2780e081\"\u003e\u003ccode\u003e7a05a34\u003c/code\u003e\u003c/a\u003e chore: create a release (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16191\"\u003e#16191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/46ee8a094fdb121f49fa600f91d1b8c0818a9253\"\u003e\u003ccode\u003e46ee8a0\u003c/code\u003e\u003c/a\u003e fix presubmit\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-python/compare/dlp-0.2.0...google-auth-httplib2-v0.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-graph-stores-neo4j` to 0.7.0\n\nUpdates `llama-index-readers-web` to 0.6.0\n\nUpdates `fastapi` from 0.116.1 to 0.135.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.135.2\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Increase lower bound to \u003ccode\u003epydantic \u0026gt;=2.9.0.\u003c/code\u003e and fix the test suite. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15139\"\u003e#15139\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add missing last release notes dates. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15202\"\u003e#15202\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update docs for contributors and team members regarding translation PRs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15200\"\u003e#15200\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Fix code blocks in reference docs overflowing table width. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15094\"\u003e#15094\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix duplicated words in docstrings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15116\"\u003e#15116\u003c/a\u003e by \u003ca href=\"https://github.com/AhsanSheraz\"\u003e\u003ccode\u003e@​AhsanSheraz\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs for \u003ccode\u003epyproject.toml\u003c/code\u003e with \u003ccode\u003eentrypoint\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15075\"\u003e#15075\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update links in docs to no longer use the classes external-link and internal-link. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15061\"\u003e#15061\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Add JS and CSS handling for automatic \u003ccode\u003etarget=_blank\u003c/code\u003e for links in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15063\"\u003e#15063\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Update styles for internal and external links in new tab. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15058\"\u003e#15058\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝  Add documentation for the FastAPI VS Code extension. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15008\"\u003e#15008\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix doctrings for \u003ccode\u003emax_digits\u003c/code\u003e and \u003ccode\u003edecimal_places\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14944\"\u003e#14944\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add dates to release notes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15001\"\u003e#15001\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15177\"\u003e#15177\u003c/a\u003e by \u003ca href=\"https://git...\n\n_Description has been truncated_","html_url":"https://github.com/ag2ai/ag2/pull/2571","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag2ai%2Fag2/issues/2571","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2571/packages"},{"uuid":"4214659673","node_id":"PR_kwDORTanE87QWKiH","number":54,"state":"open","title":"chore(deps-dev): bump the dev-tools group across 1 directory with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T23:59:29.000Z","updated_at":"2026-04-14T01:10:27.070Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-tools","update_count":5,"packages":[{"name":"pytest-cov","old_version":"6.3.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"mystmd","old_version":"1.8.1","new_version":"1.8.3","repository_url":"https://github.com/jupyter-book/mystmd"},{"name":"ruff","old_version":"0.15.1","new_version":"0.15.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.0","repository_url":"https://github.com/python/mypy"},{"name":"ipykernel","old_version":"6.31.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Bumps the dev-tools group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `6.3.0` | `7.1.0` |\n| [mystmd](https://github.com/jupyter-book/mystmd) | `1.8.1` | `1.8.3` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.1` | `0.15.9` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.0` |\n| [ipykernel](https://github.com/ipython/ipykernel) | `6.31.0` | `7.2.0` |\n\n\nUpdates `pytest-cov` from 6.3.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for subprocesses measurement.\u003c/p\u003e\n\u003cp\u003eIt was a feature added long time ago when coverage lacked a nice way to measure subprocesses created in tests.\nIt relied on a \u003ccode\u003e.pth\u003c/code\u003e file, there was no way to opt-out and it created bad interations\nwith \u003ccode\u003ecoverage's new patch system \u0026lt;https://coverage.readthedocs.io/en/latest/config.html#run-patch\u0026gt;\u003c/code\u003e_ added\nin \u003ccode\u003e7.10 \u0026lt;https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003eTo migrate to this release you might need to enable the suprocess patch, example for \u003ccode\u003e.coveragerc\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003e.. code-block:: ini\u003c/p\u003e\n\u003cp\u003e[run]\npatch = subprocess\u003c/p\u003e\n\u003cp\u003eThis release also requires at least coverage 7.10.6.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched packaging to have metadata completely in \u003ccode\u003epyproject.toml\u003c/code\u003e and use \u003ccode\u003ehatchling \u0026lt;https://pypi.org/project/hatchling/\u0026gt;\u003c/code\u003e_ for\nbuilding.\nContributed by Ofek Lev in \u003ccode\u003e[#551](https://github.com/pytest-dev/pytest-cov/issues/551) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/551\u0026gt;\u003c/code\u003e_\nwith some extras in \u003ccode\u003e[#716](https://github.com/pytest-dev/pytest-cov/issues/716) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/716\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved some not really necessary testing deps like \u003ccode\u003esix\u003c/code\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\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v6.3.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mystmd` from 1.8.1 to 1.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-book/mystmd/releases\"\u003emystmd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emystmd@1.8.3\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter-book/mystmd/compare/mystmd@1.8.2...600f172e19f072a818bef4dfaa8360e6522c416f\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eEnhancements made\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🔌 Defer config-level part resolution until plugins are all loaded \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2789\"\u003e#2789\u003c/a\u003e (\u003ca href=\"https://github.com/fwkoch\"\u003e\u003ccode\u003e@​fwkoch\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🆕 Emit Node20 for mystmd \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2783\"\u003e#2783\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ecolumns\u003c/code\u003e on \u003ccode\u003egrid-item\u003c/code\u003e directive \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2766\"\u003e#2766\u003c/a\u003e (\u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jarrodmillman\"\u003e\u003ccode\u003e@​jarrodmillman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd error kind icon to strict build report \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2755\"\u003e#2755\u003c/a\u003e (\u003ca href=\"https://github.com/mfisher87\"\u003e\u003ccode\u003e@​mfisher87\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e👨🏻‍💻 Allow code-cell directive to use code options \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2745\"\u003e#2745\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fwkoch\"\u003e\u003ccode\u003e@​fwkoch\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument folder and landing page behavior \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2704\"\u003e#2704\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🏷️ Render span identifiers as Typst labels \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2698\"\u003e#2698\u003c/a\u003e (\u003ca href=\"https://github.com/luukfroling\"\u003e\u003ccode\u003e@​luukfroling\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/FreekPols\"\u003e\u003ccode\u003e@​FreekPols\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📺 Partially fix update of display data \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2786\"\u003e#2786\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🍞 Add bun to flake \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2776\"\u003e#2776\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \\string macro leaking its name into image filenames in tex-to-myst \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2774\"\u003e#2774\u003c/a\u003e (\u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🧹 Add typecheck to the mystmd client \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2761\"\u003e#2761\u003c/a\u003e (\u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🪟 Windows paths on upgrade, resolve paths correctly \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2758\"\u003e#2758\u003c/a\u003e (\u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🧹 Fix json type annotation in anywidget directive \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2740\"\u003e#2740\u003c/a\u003e (\u003ca href=\"https://github.com/fwkoch\"\u003e\u003ccode\u003e@​fwkoch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance and upkeep improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🧪 Increase test timeout \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2759\"\u003e#2759\u003c/a\u003e (\u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🫓 npm to bun \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2748\"\u003e#2748\u003c/a\u003e (\u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🧪 Add names and a changeset to CICD action \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2736\"\u003e#2736\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd documentation about gitlab \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2792\"\u003e#2792\u003c/a\u003e (\u003ca href=\"https://github.com/FreekPols\"\u003e\u003ccode\u003e@​FreekPols\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Added missing preposition in sentence \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2790\"\u003e#2790\u003c/a\u003e (\u003ca href=\"https://github.com/Polirecyliente\"\u003e\u003ccode\u003e@​Polirecyliente\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Julian-Tovar\"\u003e\u003ccode\u003e@​Julian-Tovar\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efloating :::: breaking last part \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2782\"\u003e#2782\u003c/a\u003e (\u003ca href=\"https://github.com/FreekPols\"\u003e\u003ccode\u003e@​FreekPols\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e📖 Document how to upgrade the theme dependencies for mystmd.org \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2739\"\u003e#2739\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e📖 Document new package steps for developers and add changeset validation to PRs \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2734\"\u003e#2734\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e📖 Making text and example consistent \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2732\"\u003e#2732\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther merged PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🚀 Release \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2757\"\u003e#2757\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🚀 Release \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2712\"\u003e#2712\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors to this release\u003c/h2\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter-book/mystmd/graphs/contributors?from=2026-03-03\u0026amp;to=2026-04-01\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/600f172e19f072a818bef4dfaa8360e6522c416f\"\u003e\u003ccode\u003e600f172\u003c/code\u003e\u003c/a\u003e 🚀 Release (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2757\"\u003e#2757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/bf26dc327f8d7d77ce1f51fd60f8163844c96f8f\"\u003e\u003ccode\u003ebf26dc3\u003c/code\u003e\u003c/a\u003e Add documentation about gitlab\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/25de6612721f1ebeee70e19212f4692571038bf9\"\u003e\u003ccode\u003e25de661\u003c/code\u003e\u003c/a\u003e docs: Added missing preposition in sentence (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2790\"\u003e#2790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/1c44f363a0047af511d3006a110e647e97a729d7\"\u003e\u003ccode\u003e1c44f36\u003c/code\u003e\u003c/a\u003e 🔌 Defer config-level part resolution until plugins are all loaded (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/0ddb33794b959b2a2294771e9622b805ef21e500\"\u003e\u003ccode\u003e0ddb337\u003c/code\u003e\u003c/a\u003e 📺 Partially fix update of display data (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2786\"\u003e#2786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/a3a84a304a73a27cb730b53e41dfdd27db87e412\"\u003e\u003ccode\u003ea3a84a3\u003c/code\u003e\u003c/a\u003e feat: target node 20 (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2783\"\u003e#2783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/2b2177fa0247159e8d282ea4dcfcec108e65e97c\"\u003e\u003ccode\u003e2b2177f\u003c/code\u003e\u003c/a\u003e Fix \\string macro leaking its name into image filenames in tex-to-myst (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/1c12db69c22748d5327f3474f7e88c743b8a8102\"\u003e\u003ccode\u003e1c12db6\u003c/code\u003e\u003c/a\u003e 📖 Floating \u003ccode\u003e::::\u003c/code\u003e breaking last part (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2782\"\u003e#2782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/6cc5e3ed9f3295753448f4d24f94b8a5c00b258c\"\u003e\u003ccode\u003e6cc5e3e\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003ecolumns\u003c/code\u003e on \u003ccode\u003egrid-item\u003c/code\u003e directive (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2766\"\u003e#2766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/d3224e962468fb99eb3d11ba6d4828c4361cd794\"\u003e\u003ccode\u003ed3224e9\u003c/code\u003e\u003c/a\u003e fix: add bun to flake (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyter-book/mystmd/compare/mystmd@1.8.1...mystmd@1.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.1 to 0.15.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \u003ccode\u003eTC001\u003c/code\u003e/\u003ccode\u003eTC002\u003c/code\u003e/\u003ccode\u003eTC003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\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/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \u003ccode\u003eTC001\u003c/code\u003e/\u003ccode\u003eTC002\u003c/code\u003e/\u003ccode\u003eTC003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\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/astral-sh/ruff/commit/724ccc1ae8a61e872cf58435f2c073189dc248f2\"\u003e\u003ccode\u003e724ccc1\u003c/code\u003e\u003c/a\u003e Bump 0.15.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24369\"\u003e#24369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/96d9e0964cb87498ef15510ea7f896ba336659f9\"\u003e\u003ccode\u003e96d9e09\u003c/code\u003e\u003c/a\u003e [ty] Move the \u003ccode\u003edeferred\u003c/code\u003e submodule inside \u003ccode\u003einfer/builder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24368\"\u003e#24368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/130da28d610a466721bb942e8a5e0ec47bbe3469\"\u003e\u003ccode\u003e130da28\u003c/code\u003e\u003c/a\u003e [ty] Infer the \u003ccode\u003eextra_items\u003c/code\u003e keyword argument to class-based TypedDicts as an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a617c54b0708a8c1eb850cc3b2a5caee21137a28\"\u003e\u003ccode\u003ea617c54\u003c/code\u003e\u003c/a\u003e [ty] Validate type qualifiers in functional TypedDict fields and the `extra_i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8517087c6cd0aa4f33dcede605ff642941dd74b\"\u003e\u003ccode\u003ed851708\u003c/code\u003e\u003c/a\u003e [ty] Improve robustness of various type-qualifier-related checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24251\"\u003e#24251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/aecb5877c6d6fe035c03aba994ec3a7b935b8f02\"\u003e\u003ccode\u003eaecb587\u003c/code\u003e\u003c/a\u003e Only run the release-gate on workflow dispatch (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24366\"\u003e#24366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b88957174311030927bf564da32d05dee0eb89d9\"\u003e\u003ccode\u003eb889571\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003einfer_type_expression\u003c/code\u003e for parsing parameter annotations and return...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3286a62be986a8d6d04d95b3bc619f06e012fa2f\"\u003e\u003ccode\u003e3286a62\u003c/code\u003e\u003c/a\u003e Add a \u0026quot;release-gate\u0026quot; step to the release workflow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24365\"\u003e#24365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5f88756ee10e3faf0e96c883c34c95fc78200536\"\u003e\u003ccode\u003e5f88756\u003c/code\u003e\u003c/a\u003e Disallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5c59f8a46965cac3470f09972196c8620faa4626\"\u003e\u003ccode\u003e5c59f8a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.1...0.15.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eMypy Release Notes\u003c/h1\u003e\n\u003ch2\u003eNext Release\u003c/h2\u003e\n\u003ch2\u003eMypy 1.20\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.20.0 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\nimprovements and bug fixes. You can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003ePlanned Changes to Defaults and Flags in Mypy 2.0\u003c/h3\u003e\n\u003cp\u003eAs a reminder, we are planning to enable \u003ccode\u003e--local-partial-types\u003c/code\u003e by default in mypy 2.0, which\nwill likely be the next feature release. This will often require at least minor code changes. This\noption is implicitly enabled by mypy daemon, so this makes the behavior of daemon and non-daemon\nmodes consistent.\u003c/p\u003e\n\u003cp\u003eNote that this release improves the compatibility of \u003ccode\u003e--local-partial-types\u003c/code\u003e significantly to\nmake the switch easier (see below for more).\u003c/p\u003e\n\u003cp\u003eThis can also be configured in a mypy configuration file (use \u003ccode\u003eFalse\u003c/code\u003e to disable):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elocal_partial_types = True\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe will also enable \u003ccode\u003e--strict-bytes\u003c/code\u003e by default in mypy 2.0. This usually requires at most\nminor code changes to adopt. For more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict-bytes\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally, \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e will be renamed to \u003ccode\u003e--allow-redefinition\u003c/code\u003e. If you want\nto continue using the older \u003ccode\u003e--allow-redefinition\u003c/code\u003e semantics which are less flexible (e.g.\nlimited support for conditional redefinitions), you can switch to \u003ccode\u003e--allow-redefinition-old\u003c/code\u003e,\nwhich is currently supported as an alias to the legacy \u003ccode\u003e--allow-redefinition\u003c/code\u003e behavior.\nTo use \u003ccode\u003e--allow-redefinition\u003c/code\u003e in the upcoming mypy 2.0, you can't use \u003ccode\u003e--no-local-partial-types\u003c/code\u003e.\nFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-allow-redefinition-new\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBetter Type Narrowing\u003c/h3\u003e\n\u003cp\u003eMypy's implementation of narrowing has been substantially reworked. Mypy will now narrow more\naggressively, more consistently, and more correctly. In particular, you are likely to notice new\nnarrowing behavior in equality expressions (\u003ccode\u003e==\u003c/code\u003e), containment expressions (\u003ccode\u003ein\u003c/code\u003e),\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/770d3ca4997032dc3a1c4f0b468e9f58e8f38505\"\u003e\u003ccode\u003e770d3ca\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4738ffafc56a0d175cba06e893ffa62e756fc7e0\"\u003e\u003ccode\u003e4738ffa\u003c/code\u003e\u003c/a\u003e Changelog updates for 1.20 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21109\"\u003e#21109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b4f07a717c3a239a9c77808c5550fff5f2638c96\"\u003e\u003ccode\u003eb4f07a7\u003c/code\u003e\u003c/a\u003e Use 'native-parser' instead of 'native-parse' for optional dependency (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21115\"\u003e#21115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7bec7b7f791790b1c925cdcc573ced564fbbf065\"\u003e\u003ccode\u003e7bec7b7\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt and librt.base64 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21114\"\u003e#21114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c4825969450385cf3eb91a4fc02f273b369bc301\"\u003e\u003ccode\u003ec482596\u003c/code\u003e\u003c/a\u003e --allow-redefinition-new is no longer experimental (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21110\"\u003e#21110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c916ca3fa79d9324dcbe130b18e24e2b5e2d1eb5\"\u003e\u003ccode\u003ec916ca3\u003c/code\u003e\u003c/a\u003e sdist: include \u003ccode\u003emisc/{diff-cache,apply-cache-diff}.py\u003c/code\u003e for `mypy/test/test_di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b137e4ed41d6178f6dbd0e609db56b8c1ad5384a\"\u003e\u003ccode\u003eb137e4e\u003c/code\u003e\u003c/a\u003e [mypyc] Speed up native-to-native imports within the same group (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21101\"\u003e#21101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/978b711c21adadf5dae4db80127ddf270d79af5f\"\u003e\u003ccode\u003e978b711\u003c/code\u003e\u003c/a\u003e [mypyc] Fix range loop variable off-by-one after loop exit (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/67ada30918d1a32e1935e9ac468113e0aa002b79\"\u003e\u003ccode\u003e67ada30\u003c/code\u003e\u003c/a\u003e [stubtest] Check runtime availability of private types not marked `@type_chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/bdef6ef8734af07cab1bf0acadc1d8ab9add93c3\"\u003e\u003ccode\u003ebdef6ef\u003c/code\u003e\u003c/a\u003e librt cache tests: build respecting MYPY_TEST_PREFIX (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 6.31.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.31.0...v7.2.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 show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/andrewendlinger/xmris/pull/54","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewendlinger%2Fxmris/issues/54","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/54/packages"},{"uuid":"4198125935","node_id":"PR_kwDOQUSmmM7Pt7I-","number":41,"state":"open","title":"build(deps): Bump ipykernel from 6.29.5 to 7.2.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-03T03:47:25.000Z","updated_at":"2026-04-03T03:47:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"ipykernel","old_version":"6.29.5","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.29.5 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.29.5...v7.2.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=ipykernel\u0026package-manager=pip\u0026previous-version=6.29.5\u0026new-version=7.2.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/louisphilipmarcoux/giga-flow-mlops/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/louisphilipmarcoux%2Fgiga-flow-mlops/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"},{"uuid":"4190188194","node_id":"PR_kwDOKz4Nnc7PZMa1","number":139,"state":"closed","title":"Bump the poetry-dependencies group across 1 directory with 38 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-01T20:47:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-01T22:11:35.000Z","updated_at":"2026-05-01T20:47:59.000Z","time_to_close":2586983,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"poetry-dependencies","update_count":38,"packages":[{"name":"holidays","old_version":"0.89","new_version":"0.93","repository_url":"https://github.com/vacanza/holidays"},{"name":"ssb-klass-python","old_version":"1.0.6","new_version":"1.0.8","repository_url":"https://github.com/statisticsnorway/ssb-klass-python"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"pygments","old_version":"2.19.2","new_version":"2.20.0","repository_url":"https://github.com/pygments/pygments"},{"name":"black","old_version":"26.1.0","new_version":"26.3.1","repository_url":"https://github.com/psf/black"},{"name":"coverage","old_version":"7.13.2","new_version":"7.13.5","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.0","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"typeguard","old_version":"4.4.4","new_version":"4.5.1","repository_url":"https://github.com/agronholm/typeguard"},{"name":"xdoctest","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/Erotemic/xdoctest"},{"name":"anyio","old_version":"4.12.1","new_version":"4.13.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"babel","old_version":"2.17.0","new_version":"2.18.0","repository_url":"https://github.com/python-babel/babel"},{"name":"binaryornot","old_version":"0.4.4","new_version":"0.6.0","repository_url":"https://github.com/binaryornot/binaryornot"},{"name":"certifi","old_version":"2026.1.4","new_version":"2026.2.25","repository_url":"https://github.com/certifi/python-certifi"},{"name":"charset-normalizer","old_version":"3.4.4","new_version":"3.4.6","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"cookiecutter","old_version":"2.6.0","new_version":"2.7.1","repository_url":"https://github.com/cookiecutter/cookiecutter"},{"name":"debugpy","old_version":"1.8.19","new_version":"1.8.20","repository_url":"https://github.com/microsoft/debugpy"},{"name":"filelock","old_version":"3.20.3","new_version":"3.25.2","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"identify","old_version":"2.6.16","new_version":"2.6.18","repository_url":"https://github.com/pre-commit/identify"},{"name":"imagesize","old_version":"1.4.1","new_version":"1.5.0","repository_url":"https://github.com/shibukawa/imagesize_py"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"parso","old_version":"0.8.5","new_version":"0.8.6","repository_url":"https://github.com/davidhalter/parso"},{"name":"pathspec","old_version":"1.0.3","new_version":"1.0.4","repository_url":"https://github.com/cpburnz/python-pathspec"},{"name":"platformdirs","old_version":"4.5.1","new_version":"4.9.4","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pytokens","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/tusharsadhwani/pytokens"},{"name":"pytz","old_version":"2025.2","new_version":"2026.1.post1","repository_url":"https://github.com/stub42/pytz"},{"name":"requests","old_version":"2.32.5","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"rich","old_version":"14.3.1","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"smmap","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/gitpython-developers/smmap"},{"name":"starlette","old_version":"0.52.1","new_version":"1.0.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tomli","old_version":"2.4.0","new_version":"2.4.1","repository_url":"https://github.com/hukkin/tomli"},{"name":"typer","old_version":"0.21.1","new_version":"0.24.1","repository_url":"https://github.com/fastapi/typer"},{"name":"types-pytz","old_version":"2025.2.0.20251108","new_version":"2026.1.1.20260304","repository_url":"https://github.com/python/typeshed"},{"name":"uvicorn","old_version":"0.40.0","new_version":"0.42.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"virtualenv","old_version":"20.36.1","new_version":"21.2.0","repository_url":"https://github.com/pypa/virtualenv"},{"name":"wcwidth","old_version":"0.4.0","new_version":"0.6.0","repository_url":"https://github.com/jquast/wcwidth"}],"path":null,"ecosystem":"pip"},"body":"Bumps the poetry-dependencies group with 36 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [holidays](https://github.com/vacanza/holidays) | `0.89` | `0.93` |\n| [ssb-klass-python](https://github.com/statisticsnorway/ssb-klass-python) | `1.0.6` | `1.0.8` |\n| [ipykernel](https://github.com/ipython/ipykernel) | `7.1.0` | `7.2.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.19.2` | `2.20.0` |\n| [black](https://github.com/psf/black) | `26.1.0` | `26.3.1` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.2` | `7.13.5` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.8` |\n| [typeguard](https://github.com/agronholm/typeguard) | `4.4.4` | `4.5.1` |\n| [xdoctest](https://github.com/Erotemic/xdoctest) | `1.3.0` | `1.3.2` |\n| [anyio](https://github.com/agronholm/anyio) | `4.12.1` | `4.13.0` |\n| [babel](https://github.com/python-babel/babel) | `2.17.0` | `2.18.0` |\n| [binaryornot](https://github.com/binaryornot/binaryornot) | `0.4.4` | `0.6.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.1.4` | `2026.2.25` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.4` | `3.4.6` |\n| [cookiecutter](https://github.com/cookiecutter/cookiecutter) | `2.6.0` | `2.7.1` |\n| [debugpy](https://github.com/microsoft/debugpy) | `1.8.19` | `1.8.20` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.20.3` | `3.25.2` |\n| [identify](https://github.com/pre-commit/identify) | `2.6.16` | `2.6.18` |\n| [imagesize](https://github.com/shibukawa/imagesize_py) | `1.4.1` | `1.5.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [parso](https://github.com/davidhalter/parso) | `0.8.5` | `0.8.6` |\n| [pathspec](https://github.com/cpburnz/python-pathspec) | `1.0.3` | `1.0.4` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.5.1` | `4.9.4` |\n| [pytokens](https://github.com/tusharsadhwani/pytokens) | `0.4.0` | `0.4.1` |\n| [pytz](https://github.com/stub42/pytz) | `2025.2` | `2026.1.post1` |\n| [requests](https://github.com/psf/requests) | `2.32.5` | `2.33.1` |\n| [rich](https://github.com/Textualize/rich) | `14.3.1` | `14.3.3` |\n| [smmap](https://github.com/gitpython-developers/smmap) | `5.0.2` | `5.0.3` |\n| [starlette](https://github.com/Kludex/starlette) | `0.52.1` | `1.0.0` |\n| [tomli](https://github.com/hukkin/tomli) | `2.4.0` | `2.4.1` |\n| [typer](https://github.com/fastapi/typer) | `0.21.1` | `0.24.1` |\n| [types-pytz](https://github.com/python/typeshed) | `2025.2.0.20251108` | `2026.1.1.20260304` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.40.0` | `0.42.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `20.36.1` | `21.2.0` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.4.0` | `0.6.0` |\n\n\nUpdates `holidays` from 0.89 to 0.93\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vacanza/holidays/releases\"\u003eholidays's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.93\u003c/h2\u003e\n\u003ch1\u003eVersion 0.93\u003c/h1\u003e\n\u003cp\u003eReleased March 16, 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Germany Stock Exchange holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3271\"\u003e#3271\u003c/a\u003e by \u003ca href=\"https://github.com/priak388\"\u003e\u003ccode\u003e@​priak388\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krisitachhetry25-hue\"\u003e\u003ccode\u003e@​krisitachhetry25-hue\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Japan Exchange Group (JPX) holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3270\"\u003e#3270\u003c/a\u003e by \u003ca href=\"https://github.com/adityaanand05\"\u003e\u003ccode\u003e@​adityaanand05\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Kosovo holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3327\"\u003e#3327\u003c/a\u003e by \u003ca href=\"https://github.com/bleendd\"\u003e\u003ccode\u003e@​bleendd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix l10n tests (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3313\"\u003e#3313\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CONTRIBUTORS (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3325\"\u003e#3325\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Gabon holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3317\"\u003e#3317\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Gabon holidays: add l10n support  (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3178\"\u003e#3178\u003c/a\u003e by \u003ca href=\"https://github.com/aman-coder03\"\u003e\u003ccode\u003e@​aman-coder03\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate India holidays: add Telugu language support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3303\"\u003e#3303\u003c/a\u003e by \u003ca href=\"https://github.com/Abiram08\"\u003e\u003ccode\u003e@​Abiram08\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Italy holidays: add Bolzano Half-Day holidays, Easter Sunday, Thai language support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3318\"\u003e#3318\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Contributors\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adityaanand05\"\u003e\u003ccode\u003e@​adityaanand05\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/3270\"\u003evacanza/holidays#3270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/priak388\"\u003e\u003ccode\u003e@​priak388\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/3271\"\u003evacanza/holidays#3271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bleendd\"\u003e\u003ccode\u003e@​bleendd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/3327\"\u003evacanza/holidays#3327\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.92...v0.93\"\u003ehttps://github.com/vacanza/holidays/compare/v0.92...v0.93\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.92\u003c/h2\u003e\n\u003ch1\u003eVersion 0.92\u003c/h1\u003e\n\u003cp\u003eReleased March 2, 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd observed holidays substitution support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3289\"\u003e#3289\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Burkina Faso holidays: add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3177\"\u003e#3177\u003c/a\u003e by \u003ca href=\"https://github.com/aman-coder03\"\u003e\u003ccode\u003e@​aman-coder03\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate China holidays: add additional substituted holidays in 2019 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3294\"\u003e#3294\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate India holidays: add Tamil language support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3278\"\u003e#3278\u003c/a\u003e by \u003ca href=\"https://github.com/Abiram08\"\u003e\u003ccode\u003e@​Abiram08\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Iran holidays: add special holidays support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3304\"\u003e#3304\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kyrgyzstan holidays: add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3301\"\u003e#3301\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate South Korea holidays: add Constitution Day back for 2026 onwards (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3284\"\u003e#3284\u003c/a\u003e by \u003ca href=\"https://github.com/kawai10\"\u003e\u003ccode\u003e@​kawai10\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate iCal exporter (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3290\"\u003e#3290\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate l10n test: check .po files for mandatory metadata fields (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3279\"\u003e#3279\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Contributors\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Abiram08\"\u003e\u003ccode\u003e@​Abiram08\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/3278\"\u003evacanza/holidays#3278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kawai10\"\u003e\u003ccode\u003e@​kawai10\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/3284\"\u003evacanza/holidays#3284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aman-coder03\"\u003e\u003ccode\u003e@​aman-coder03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/3177\"\u003evacanza/holidays#3177\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.91...v0.92\"\u003ehttps://github.com/vacanza/holidays/compare/v0.91...v0.92\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.91\u003c/h2\u003e\n\u003ch1\u003eVersion 0.91\u003c/h1\u003e\n\u003cp\u003eReleased February 16, 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor United Kingdom holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3262\"\u003e#3262\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vacanza/holidays/blob/dev/CHANGES.md\"\u003eholidays's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.93\u003c/h2\u003e\n\u003cp\u003eReleased March 16, 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Germany Stock Exchange holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3271\"\u003e#3271\u003c/a\u003e by \u003ca href=\"https://github.com/priak388\"\u003e\u003ccode\u003e@​priak388\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krisitachhetry25-hue\"\u003e\u003ccode\u003e@​krisitachhetry25-hue\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Japan Exchange Group (JPX) holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3270\"\u003e#3270\u003c/a\u003e by \u003ca href=\"https://github.com/adityaanand05\"\u003e\u003ccode\u003e@​adityaanand05\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Kosovo holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3327\"\u003e#3327\u003c/a\u003e by \u003ca href=\"https://github.com/bleendd\"\u003e\u003ccode\u003e@​bleendd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix l10n tests (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3313\"\u003e#3313\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CONTRIBUTORS (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3325\"\u003e#3325\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Gabon holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3317\"\u003e#3317\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Gabon holidays: add l10n support  (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3178\"\u003e#3178\u003c/a\u003e by \u003ca href=\"https://github.com/aman-coder03\"\u003e\u003ccode\u003e@​aman-coder03\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate India holidays: add Telugu language support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3303\"\u003e#3303\u003c/a\u003e by \u003ca href=\"https://github.com/Abiram08\"\u003e\u003ccode\u003e@​Abiram08\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Italy holidays: add Bolzano Half-Day holidays, Easter Sunday, Thai language support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3318\"\u003e#3318\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.92\u003c/h2\u003e\n\u003cp\u003eReleased March 2, 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd observed holidays substitution support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3289\"\u003e#3289\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Burkina Faso holidays: add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3177\"\u003e#3177\u003c/a\u003e by \u003ca href=\"https://github.com/aman-coder03\"\u003e\u003ccode\u003e@​aman-coder03\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate China holidays: add additional substituted holidays in 2019 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3294\"\u003e#3294\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate India holidays: add Tamil language support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3278\"\u003e#3278\u003c/a\u003e by \u003ca href=\"https://github.com/Abiram08\"\u003e\u003ccode\u003e@​Abiram08\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Iran holidays: add special holidays support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3304\"\u003e#3304\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kyrgyzstan holidays: add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3301\"\u003e#3301\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate South Korea holidays: add Constitution Day back for 2026 onwards (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3284\"\u003e#3284\u003c/a\u003e by \u003ca href=\"https://github.com/kawai10\"\u003e\u003ccode\u003e@​kawai10\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate iCal exporter (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3290\"\u003e#3290\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate l10n test: check .po files for mandatory metadata fields (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3279\"\u003e#3279\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.91\u003c/h2\u003e\n\u003cp\u003eReleased February 16, 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor United Kingdom holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3262\"\u003e#3262\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Australia holidays: add extra ANZAC Day holiday in NSW (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3273\"\u003e#3273\u003c/a\u003e by \u003ca href=\"https://github.com/simongreen-net\"\u003e\u003ccode\u003e@​simongreen-net\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Ireland holidays: add \u003ccode\u003eOPTIONAL\u003c/code\u003e category (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3260\"\u003e#3260\u003c/a\u003e by \u003ca href=\"https://github.com/PredictiveManish\"\u003e\u003ccode\u003e@​PredictiveManish\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README: fix Snyk badge (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3250\"\u003e#3250\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate United Kingdom holidays: add Jun 15, 2026 holiday in Scotland (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3272\"\u003e#3272\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies: pre-commit + make update (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3258\"\u003e#3258\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u0026quot;Report-Msgid-Bugs-To\u0026quot; entry to .po files header (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3274\"\u003e#3274\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.90\u003c/h2\u003e\n\u003cp\u003eReleased February 2, 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Armenia holidays: add \u003ccode\u003eWORKDAY\u003c/code\u003e category and substituted holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3240\"\u003e#3240\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Brunei holidays: observed holidays, 2026 exact dates (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3228\"\u003e#3228\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Germany holidays: add catholic holidays to Augsburg (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3244\"\u003e#3244\u003c/a\u003e by \u003ca href=\"https://github.com/Estartu\"\u003e\u003ccode\u003e@​Estartu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Italy holidays: add Whit Monday in Bolzano (BZ) (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3236\"\u003e#3236\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate WM archiver script: add optional target parameter (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3221\"\u003e#3221\u003c/a\u003e by \u003ca href=\"https://github.com/pareshjoshij\"\u003e\u003ccode\u003e@​pareshjoshij\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReference maintenance: archive links, fix broken, remove unused (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3238\"\u003e#3238\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/41025be6ac912f4ebafe67817365d077ad255788\"\u003e\u003ccode\u003e41025be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3333\"\u003e#3333\u003c/a\u003e from vacanza/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/9620ffaa07e6fd1903733c80eb91a2c8f53d088a\"\u003e\u003ccode\u003e9620ffa\u003c/code\u003e\u003c/a\u003e Finalize v0.93\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/d484c98c159875cd3fe384b15b6af94d5eec0aa6\"\u003e\u003ccode\u003ed484c98\u003c/code\u003e\u003c/a\u003e Run make upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/991ad05e30dc81b8aa03fc20bfb1c4e7355ccf8d\"\u003e\u003ccode\u003e991ad05\u003c/code\u003e\u003c/a\u003e Add Kosovo holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3327\"\u003e#3327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/661581b6eabd4cfa812859a5765b037ef17e8e15\"\u003e\u003ccode\u003e661581b\u003c/code\u003e\u003c/a\u003e Run make upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/1f7b76acb373c205d2f416812dcf6e820dbd9b2b\"\u003e\u003ccode\u003e1f7b76a\u003c/code\u003e\u003c/a\u003e Update Italy holidays: add Bolzano Half-Day holidays, Easter Sunday, Thai lan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/238ca14bb31e05bfa6bb9655769393e477fdd715\"\u003e\u003ccode\u003e238ca14\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3328\"\u003e#3328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/dbcff931e03495d015aa31d4250155314cce2030\"\u003e\u003ccode\u003edbcff93\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.32.5 to 4.32.6 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/bc9bc52dce35a5e48c847e6dc1f22c56db2dc9be\"\u003e\u003ccode\u003ebc9bc52\u003c/code\u003e\u003c/a\u003e Update CONTRIBUTORS (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3325\"\u003e#3325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/d8d75f7b3227a7b31b892f90bfc56c17966c4789\"\u003e\u003ccode\u003ed8d75f7\u003c/code\u003e\u003c/a\u003e chore: Update snapshots (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3326\"\u003e#3326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.89...v0.93\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ssb-klass-python` from 1.0.6 to 1.0.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/releases\"\u003essb-klass-python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.8\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduserer antall print (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/194\"\u003e#194\u003c/a\u003e) \u003ca href=\"https://github.com/Bjoern-Rapp\"\u003e\u003ccode\u003e@​Bjoern-Rapp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:package: Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump tornado from 6.5.4 to 6.5.5 (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/195\"\u003e#195\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the poetry-dependencies group with 6 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/193\"\u003e#193\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the workflows-dependencies group in /.github/workflows with 3 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/192\"\u003e#192\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-action-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/191\"\u003e#191\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.7\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAND not OR - Changing default to python 3.13 for nox (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/190\"\u003e#190\u003c/a\u003e) \u003ca href=\"https://github.com/aecorn\"\u003e\u003ccode\u003e@​aecorn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAND not OR - Changing default to python 3.13 for nox (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/190\"\u003e#190\u003c/a\u003e) \u003ca href=\"https://github.com/aecorn\"\u003e\u003ccode\u003e@​aecorn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:books: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAND not OR - Changing default to python 3.13 for nox (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/190\"\u003e#190\u003c/a\u003e) \u003ca href=\"https://github.com/aecorn\"\u003e\u003ccode\u003e@​aecorn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:package: Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAND not OR - Changing default to python 3.13 for nox (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/190\"\u003e#190\u003c/a\u003e) \u003ca href=\"https://github.com/aecorn\"\u003e\u003ccode\u003e@​aecorn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the poetry-dependencies group with 27 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/187\"\u003e#187\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-action-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/186\"\u003e#186\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the workflows-dependencies group in /.github/workflows with 3 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/185\"\u003e#185\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ruamel-yaml-clibz from 0.3.4 to 0.3.7 (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/188\"\u003e#188\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump filelock from 3.20.1 to 3.20.3 (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/184\"\u003e#184\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump virtualenv from 20.35.4 to 20.36.1 (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/183\"\u003e#183\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump urllib3 from 2.6.2 to 2.6.3 (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/182\"\u003e#182\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the poetry-dependencies group with 24 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/181\"\u003e#181\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-action-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/180\"\u003e#180\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump filelock from 3.20.0 to 3.20.1 (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/179\"\u003e#179\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump urllib3 from 2.5.0 to 2.6.0 (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/177\"\u003e#177\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the poetry-dependencies group with 5 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/175\"\u003e#175\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump nox from 2025.10.16 to 2025.11.12 in /.github/workflows in the workflows-dependencies group (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/176\"\u003e#176\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-action-dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/174\"\u003e#174\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\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/statisticsnorway/ssb-klass-python/commit/2948569c6a39abf7f4f93579f62e6d6f459c2783\"\u003e\u003ccode\u003e2948569\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/194\"\u003e#194\u003c/a\u003e from statisticsnorway/reduce-print-statments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/321143a1cb86d7167cd91732eeeb3126ad2e1d23\"\u003e\u003ccode\u003e321143a\u003c/code\u003e\u003c/a\u003e ran pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/0d525fe0ac7b81b2417fb88df206e54c24c30e4d\"\u003e\u003ccode\u003e0d525fe\u003c/code\u003e\u003c/a\u003e remove TESTING attribute from config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/705e97ee7b0fb3056ea0287991720d011125757c\"\u003e\u003ccode\u003e705e97e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/195\"\u003e#195\u003c/a\u003e from statisticsnorway/dependabot/pip/tornado-6.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/d9e62407f6193586843ad16e64e22966c14290be\"\u003e\u003ccode\u003ed9e6240\u003c/code\u003e\u003c/a\u003e Bump tornado from 6.5.4 to 6.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/1c7e0d722e50a7f8bf3d7974c1a1db098f453554\"\u003e\u003ccode\u003e1c7e0d7\u003c/code\u003e\u003c/a\u003e Formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/ec6c17e6ab6887532ca5dc333f7d064dac8ef9d5\"\u003e\u003ccode\u003eec6c17e\u003c/code\u003e\u003c/a\u003e Reduced the number of print statements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/fdbff7515ade151e515676342ed093974fcffe97\"\u003e\u003ccode\u003efdbff75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/193\"\u003e#193\u003c/a\u003e from statisticsnorway/dependabot/pip/poetry-dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/ae03d0083d159fa9a5be6b762661341740d66162\"\u003e\u003ccode\u003eae03d00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/192\"\u003e#192\u003c/a\u003e from statisticsnorway/dependabot/pip/dot-github/workf...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/e9757fefe86eb965ef47668880d1e73266879c78\"\u003e\u003ccode\u003ee9757fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/191\"\u003e#191\u003c/a\u003e from statisticsnorway/dependabot/github_actions/githu...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/compare/v1.0.6...v1.0.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pygments` from 2.19.2 to 2.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pygments/pygments/releases\"\u003epygments's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.20.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew lexers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRell (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2914\"\u003e#2914\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated lexers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003earchetype: Fix catastrophic backtracking in GUID and ID patterns (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3064\"\u003e#3064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eASN.1: Recognize minus sign and fix range operator (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3014\"\u003e#3014\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3060\"\u003e#3060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eC++: Add C++26 keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2955\"\u003e#2955\u003c/a\u003e), add integer literal suffixes (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2966\"\u003e#2966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eComponentPascal: Fix \u003ccode\u003eanalyse_text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3028\"\u003e#3028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3032\"\u003e#3032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoq renamed to Rocq (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2883\"\u003e#2883\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2908\"\u003e#2908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCython: Various improvements (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2932\"\u003e#2932\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2933\"\u003e#2933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDebian control: Improve architecture parsing (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3052\"\u003e#3052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDevicetree: Add support for overlay/fragments (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3021\"\u003e#3021\u003c/a\u003e), add bytestring support (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3022\"\u003e#3022\u003c/a\u003e), fix catastrophic backtracking (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3057\"\u003e#3057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFennel: Various improvements (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2911\"\u003e#2911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHaskell: Handle escape sequences in character literals (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3069\"\u003e#3069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Add module keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2955\"\u003e#2955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLean4: Add operators \u003ccode\u003e]'\u003c/code\u003e, \u003ccode\u003e]?\u003c/code\u003e, \u003ccode\u003e]!\u003c/code\u003e  (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLESS: Support single-line comments (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3005\"\u003e#3005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLilyPond: Update to 2.25.29 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2974\"\u003e#2974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLLVM: Support C-style comments (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3023\"\u003e#3023\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2978\"\u003e#2978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLua(u): Fix catastrophic backtracking (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3047\"\u003e#3047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMacaulay2: Update to 1.25.05 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2893\"\u003e#2893\u003c/a\u003e), 1.25.11 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2988\"\u003e#2988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMathematica: Various improvements (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2957\"\u003e#2957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emeson: Add additional operators (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2919\"\u003e#2919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMySQL: Update keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2970\"\u003e#2970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eorg-Mode: Support both schedule and deadline (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2899\"\u003e#2899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePHP: Add \u003ccode\u003e__PROPERTY__\u003c/code\u003e magic constant (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2924\"\u003e#2924\u003c/a\u003e), add reserved keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3002\"\u003e#3002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePostgreSQL: Add more keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2985\"\u003e#2985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprotobuf: Fix namespace tokenization (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython: Add \u003ccode\u003et\u003c/code\u003e-string support (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2973\"\u003e#2973\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3009\"\u003e#3009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3010\"\u003e#3010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTablegen: Fix infinite loop (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2972\"\u003e#2972\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTera Term macro: Add commands introduced in v5.3 through v5.6 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2951\"\u003e#2951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTOML: Support TOML 1.1.0 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3026\"\u003e#3026\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3027\"\u003e#3027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurtle: Allow empty comment lines (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2980\"\u003e#2980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXML: Added \u003ccode\u003e.xbrl\u003c/code\u003e as file ending (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2890\"\u003e#2890\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2891\"\u003e#2891\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8, and add Python 3.14 as a supported version (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2987\"\u003e#2987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3012\"\u003e#3012\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to \u003ccode\u003eautopygmentize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003eonedark\u003c/code\u003e style to support more token types (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2977\"\u003e#2977\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ertt\u003c/code\u003e style to support more token types (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2895\"\u003e#2895\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache entry points to improve performance (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003exterm-256\u003c/code\u003e color table (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3043\"\u003e#3043\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003ekwargs\u003c/code\u003e dictionary getting mutated on each call (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3044\"\u003e#3044\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pygments/pygments/blob/master/CHANGES\"\u003epygments's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.20.0\u003c/h2\u003e\n\u003cp\u003e(released March 29th, 2026)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew lexers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRell (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2914\"\u003e#2914\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated lexers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003earchetype: Fix catastrophic backtracking in GUID and ID patterns (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3064\"\u003e#3064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eASN.1: Recognize minus sign and fix range operator (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3014\"\u003e#3014\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3060\"\u003e#3060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eC++: Add C++26 keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2955\"\u003e#2955\u003c/a\u003e), add integer literal suffixes (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2966\"\u003e#2966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eComponentPascal: Fix \u003ccode\u003eanalyse_text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3028\"\u003e#3028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3032\"\u003e#3032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoq renamed to Rocq (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2883\"\u003e#2883\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2908\"\u003e#2908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCython: Various improvements (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2932\"\u003e#2932\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2933\"\u003e#2933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDebian control: Improve architecture parsing (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3052\"\u003e#3052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDevicetree: Add support for overlay/fragments (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3021\"\u003e#3021\u003c/a\u003e), add bytestring support (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3022\"\u003e#3022\u003c/a\u003e), fix catastrophic backtracking (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3057\"\u003e#3057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFennel: Various improvements (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2911\"\u003e#2911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHaskell: Handle escape sequences in character literals (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3069\"\u003e#3069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Add module keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2955\"\u003e#2955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLean4: Add operators \u003ccode\u003e]'\u003c/code\u003e, \u003ccode\u003e]?\u003c/code\u003e, \u003ccode\u003e]!\u003c/code\u003e  (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLESS: Support single-line comments (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3005\"\u003e#3005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLilyPond: Update to 2.25.29 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2974\"\u003e#2974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLLVM: Support C-style comments (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3023\"\u003e#3023\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2978\"\u003e#2978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLua(u): Fix catastrophic backtracking (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3047\"\u003e#3047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMacaulay2: Update to 1.25.05 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2893\"\u003e#2893\u003c/a\u003e), 1.25.11 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2988\"\u003e#2988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMathematica: Various improvements (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2957\"\u003e#2957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emeson: Add additional operators (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2919\"\u003e#2919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMySQL: Update keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2970\"\u003e#2970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eorg-Mode: Support both schedule and deadline (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2899\"\u003e#2899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePHP: Add \u003ccode\u003e__PROPERTY__\u003c/code\u003e magic constant (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2924\"\u003e#2924\u003c/a\u003e), add reserved keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3002\"\u003e#3002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePostgreSQL: Add more keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2985\"\u003e#2985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprotobuf: Fix namespace tokenization (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython: Add \u003ccode\u003et\u003c/code\u003e-string support (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2973\"\u003e#2973\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3009\"\u003e#3009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3010\"\u003e#3010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTablegen: Fix infinite loop (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2972\"\u003e#2972\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTera Term macro: Add commands introduced in v5.3 through v5.6 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2951\"\u003e#2951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTOML: Support TOML 1.1.0 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3026\"\u003e#3026\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3027\"\u003e#3027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurtle: Allow empty comment lines (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2980\"\u003e#2980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXML: Added \u003ccode\u003e.xbrl\u003c/code\u003e as file ending (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2890\"\u003e#2890\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2891\"\u003e#2891\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8, and add Python 3.14 as a supported version (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2987\"\u003e#2987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3012\"\u003e#3012\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to \u003ccode\u003eautopygmentize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003eonedark\u003c/code\u003e style to support more token types (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2977\"\u003e#2977\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ertt\u003c/code\u003e style to support more token types (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2895\"\u003e#2895\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache entry points to improve performance (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003exterm-256\u003c/code\u003e color table (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3043\"\u003e#3043\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003ekwargs\u003c/code\u003e dictionary getting mutated on each call (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3044\"\u003e#3044\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\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/708197d82827ba2d5ca78bcbb653c7102ce86dcd\"\u003e\u003ccode\u003e708197d\u003c/code\u003e\u003c/a\u003e Fix underline length.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/1d4538ae8621d766ecc91ff59caf76ab75983abc\"\u003e\u003ccode\u003e1d4538a\u003c/code\u003e\u003c/a\u003e Prepare 2.20 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/2ceaee4e634eebae2d10a47fd05406871f6bac8f\"\u003e\u003ccode\u003e2ceaee4\u003c/code\u003e\u003c/a\u003e Update CHANGES.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/e3a3c54b58c7f80bc4db887e471d4f91c77844ed\"\u003e\u003ccode\u003ee3a3c54\u003c/code\u003e\u003c/a\u003e Fix Haskell lexer: handle escape sequences in character literals (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3069\"\u003e#3069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/d7c3453e342dac319f58e4091f4ef183cc49d802\"\u003e\u003ccode\u003ed7c3453\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3071\"\u003e#3071\u003c/a\u003e from pygments/harden-html-formatter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/0f97e7c37d44abfa4ddfddf44a3290fdad586034\"\u003e\u003ccode\u003e0f97e7c\u003c/code\u003e\u003c/a\u003e Harden the HTML formatter against CSS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/9f981b2ba42b88ca5bdcebf12cd01efd7cd80aec\"\u003e\u003ccode\u003e9f981b2\u003c/code\u003e\u003c/a\u003e Update CHANGES.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/1d889151024e9a53f3702a60558b29b070306e9e\"\u003e\u003ccode\u003e1d88915\u003c/code\u003e\u003c/a\u003e Update CHANGES.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/c3d93adb9827fc054c3c12b47bde31c781a36a93\"\u003e\u003ccode\u003ec3d93ad\u003c/code\u003e\u003c/a\u003e Fix ASN.1 lexer: recognize minus sign and fix range operator (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3060\"\u003e#3060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/4f06bcf8a5ba3f2b5bda24a26ccf041a1a65d91e\"\u003e\u003ccode\u003e4f06bcf\u003c/code\u003e\u003c/a\u003e fix bad behaving backtracking regex in CommonLispLexer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pygments/pygments/compare/2.19.2...2.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 26.1.0 to 26.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.3.1\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent Jupyter notebook magic masking collisions from corrupting cells by using\nexact-length placeholders for short magics and aborting if a placeholder can no longer\nbe unmasked safely (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways hash cache filename components derived from \u003ccode\u003e--python-cell-magics\u003c/code\u003e so custom\nmagic names cannot affect cache paths (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable browser-originated requests by default, add configurable origin allowlisting\nand request body limits, and bound executor submissions to improve backpressure\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/5039\"\u003e#5039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.3.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't double-decode input, causing non-UTF-8 files to be corrupted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4964\"\u003e#4964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on standalone comment in lambda default arguments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve parentheses when \u003ccode\u003e# type: ignore\u003c/code\u003e comments would be merged with other\ncomments on the same line, preventing AST equivalence failures (\u003ca href=\"https://redirect.github.com/psf/black/issues/4888\"\u003e#4888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where \u003ccode\u003eif\u003c/code\u003e guards in \u003ccode\u003ecase\u003c/code\u003e blocks were incorrectly split when the pattern had\na trailing comma (\u003ca href=\"https://redirect.github.com/psf/black/issues/4884\"\u003e#4884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003estring_processing\u003c/code\u003e crashing on unassigned long string literals with trailing\ncommas (one-item tuples) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4929\"\u003e#4929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify implementation of the power operator \u0026quot;hugging\u0026quot; logic (\u003ca href=\"https://redirect.github.com/psf/black/issues/4918\"\u003e#4918\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix shutdown errors in PyInstaller builds on macOS by disabling multiprocessing in\nfrozen environments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4930\"\u003e#4930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce winloop for windows as an alternative to uvloop (\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated function \u003ccode\u003euvloop.install()\u003c/code\u003e in favor of \u003ccode\u003euvloop.new_event_loop()\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003emaybe_install_uvloop\u003c/code\u003e function to \u003ccode\u003emaybe_use_uvloop\u003c/code\u003e to simplify loop\ninstallation and creation of either a uvloop/winloop evenloop or default eventloop\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOutput\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 26.3.1\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent Jupyter notebook magic masking collisions from corrupting cells by using\nexact-length placeholders for short magics and aborting if a placeholder can no longer\nbe unmasked safely (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways hash cache filename components derived from \u003ccode\u003e--python-cell-magics\u003c/code\u003e so custom\nmagic names cannot affect cache paths (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable browser-originated requests by default, add configurable origin allowlisting\nand request body limits, and bound executor submissions to improve backpressure\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/5039\"\u003e#5039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 26.3.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't double-decode input, causing non-UTF-8 files to be corrupted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4964\"\u003e#4964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on standalone comment in lambda de...\n\n_Description has been truncated_","html_url":"https://github.com/statisticsnorway/ssb-arbmark-fagfunksjoner/pull/139","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/statisticsnorway%2Fssb-arbmark-fagfunksjoner/issues/139","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/139/packages"},{"uuid":"4171069602","node_id":"PR_kwDOJ3Noc87Oor8Z","number":370,"state":"open","title":"chore(deps-dev): bump ipykernel from 6.31.0 to 7.2.0","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-30T14:09:49.000Z","updated_at":"2026-03-30T14:12:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"ipykernel","old_version":"6.31.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.31.0 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.31.0...v7.2.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=ipykernel\u0026package-manager=uv\u0026previous-version=6.31.0\u0026new-version=7.2.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/twsl/pytorchcocotools/pull/370","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/twsl%2Fpytorchcocotools/issues/370","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/370/packages"},{"uuid":"4163642345","node_id":"PR_kwDOQkFLX87OXXKt","number":74,"state":"open","title":"chore(deps-dev): bump ipykernel from 6.31.0 to 7.2.0","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-29T10:03:08.000Z","updated_at":"2026-03-29T10:04:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"ipykernel","old_version":"6.31.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.31.0 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.31.0...v7.2.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=ipykernel\u0026package-manager=uv\u0026previous-version=6.31.0\u0026new-version=7.2.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/twsl/dbx-patch/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/twsl%2Fdbx-patch/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"},{"uuid":"4091372642","node_id":"PR_kwDORp0UF87LXHTF","number":3,"state":"open","title":"Update ipykernel requirement from ~=6.29 to \u003e=6.29,\u003c8.0 in /python","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-03-17T21:46:27.000Z","updated_at":"2026-03-17T21:46:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"ipykernel","old_version":"~=6.29","new_version":"\u003e=6.29,\u003c8.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":"/python","ecosystem":"pip"},"body":"Updates the requirements on [ipykernel](https://github.com/ipython/ipykernel) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\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/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.29.0...v7.2.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 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/f0x1te/semantic-kernel/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/f0x1te%2Fsemantic-kernel/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"4059507445","node_id":"PR_kwDORH0mmM7Jxof0","number":63,"state":"open","title":"chore(deps): bump the python-dependencies group with 2 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":["statik"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-11T17:09:57.000Z","updated_at":"2026-03-13T01:47:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-dependencies","update_count":2,"packages":[{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"ruff","old_version":"0.15.0","new_version":"0.15.4","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 2 updates: [ipykernel](https://github.com/ipython/ipykernel) and [ruff](https://github.com/astral-sh/ruff).\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.0 to 0.15.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.4\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-26.\u003c/p\u003e\n\u003cp\u003eThis is a follow-up release to 0.15.3 that resolves a panic when the new rule \u003ccode\u003ePLR1712\u003c/code\u003e was enabled with any rule that analyzes definitions, such as many of the \u003ccode\u003eANN\u003c/code\u003e or \u003ccode\u003eD\u003c/code\u003e rules.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic on access to definitions after analyzing definitions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Suppress false positive in \u003ccode\u003eF821\u003c/code\u003e for names used before \u003ccode\u003edel\u003c/code\u003e in stub files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23550\"\u003e#23550\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify first-party import detection in Ruff (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23591\"\u003e#23591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect \u003ccode\u003eimport-heading\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23568\"\u003e#23568\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stakeswky\"\u003e\u003ccode\u003e@​stakeswky\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thejcannon\"\u003e\u003ccode\u003e@​thejcannon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeObts\"\u003e\u003ccode\u003e@​GeObts\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.4\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.4\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-i686-pc-windows-msvc.zip\"\u003eruff-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-x86_64-pc-windows-msvc.zip\"\u003eruff-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-x86_64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-aarch64-unknown-linux-gnu.tar.gz\"\u003eruff-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-aarch64-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-i686-unknown-linux-gnu.tar.gz\"\u003eruff-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-i686-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-powerpc64-unknown-linux-gnu.tar.gz\"\u003eruff-powerpc64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-powerpc64-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- 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/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.4\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-26.\u003c/p\u003e\n\u003cp\u003eThis is a follow-up release to 0.15.3 that resolves a panic when the new rule \u003ccode\u003ePLR1712\u003c/code\u003e was enabled with any rule that analyzes definitions, such as many of the \u003ccode\u003eANN\u003c/code\u003e or \u003ccode\u003eD\u003c/code\u003e rules.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic on access to definitions after analyzing definitions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Suppress false positive in \u003ccode\u003eF821\u003c/code\u003e for names used before \u003ccode\u003edel\u003c/code\u003e in stub files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23550\"\u003e#23550\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify first-party import detection in Ruff (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23591\"\u003e#23591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect \u003ccode\u003eimport-heading\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23568\"\u003e#23568\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stakeswky\"\u003e\u003ccode\u003e@​stakeswky\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thejcannon\"\u003e\u003ccode\u003e@​thejcannon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeObts\"\u003e\u003ccode\u003e@​GeObts\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.3\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop explicit support for \u003ccode\u003e.qmd\u003c/code\u003e file extension (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23572\"\u003e#23572\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis can now be enabled instead by setting the \u003ca href=\"https://docs.astral.sh/ruff/settings/#extension\"\u003e\u003ccode\u003eextension\u003c/code\u003e\u003c/a\u003e option:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e# ruff.toml\nextension = { qmd = \u0026quot;markdown\u0026quot; }\n\u003ch1\u003epyproject.toml\u003c/h1\u003e\n\u003cp\u003e[tool.ruff]\nextension = { qmd = \u0026quot;markdown\u0026quot; }\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eInclude configured extensions in file discovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23400\"\u003e#23400\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Allow suspicious imports in \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e blocks (\u003ccode\u003eS401\u003c/code\u003e-\u003ccode\u003eS415\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23441\"\u003e#23441\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Allow \u003ccode\u003eB901\u003c/code\u003e in pytest hook wrappers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21931\"\u003e#21931\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Add missing conventions from upstream (\u003ccode\u003eICN001\u003c/code\u003e, \u003ccode\u003eICN002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21373\"\u003e#21373\u003c/a\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/astral-sh/ruff/commit/f14edd8661e2803254f89265548c7487f47a09f6\"\u003e\u003ccode\u003ef14edd8\u003c/code\u003e\u003c/a\u003e Bump 0.15.4 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23595\"\u003e#23595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fd09d370076ab585444fd39f0fee79bf29280b68\"\u003e\u003ccode\u003efd09d37\u003c/code\u003e\u003c/a\u003e Fix panic on access to definitions after analyzing definitions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/81d655fadce087b792e524ed1964e9bcc31b73cd\"\u003e\u003ccode\u003e81d655f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyflakes\u003c/code\u003e] suppress false positive in \u003ccode\u003eF821\u003c/code\u003e for names used before \u003ccode\u003edel\u003c/code\u003e in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/625b4f5a672d1baaa6f25e0999ca428f3f2522f1\"\u003e\u003ccode\u003e625b4f5\u003c/code\u003e\u003c/a\u003e [ruff] docs: Clarify first-party import detection in Ruff (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23591\"\u003e#23591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/60facfa0bc02689637e25237f0df5abfc2f27054\"\u003e\u003ccode\u003e60facfa\u003c/code\u003e\u003c/a\u003e one word typo fix in a \u003ccode\u003ewhile_loop.md\u003c/code\u003e test case (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23589\"\u003e#23589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fbb9fa75cc1915973a739da0ec469094176bfdc6\"\u003e\u003ccode\u003efbb9fa7\u003c/code\u003e\u003c/a\u003e docs: fix incorrect import-heading example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23568\"\u003e#23568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5bc49a941279c9100ff834edae1cb63053aeec93\"\u003e\u003ccode\u003e5bc49a9\u003c/code\u003e\u003c/a\u003e Increase the ruleset size to 16 bits (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23586\"\u003e#23586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a62ba8c6e2bac0b899d90fd30a1b26c07aac44bb\"\u003e\u003ccode\u003ea62ba8c\u003c/code\u003e\u003c/a\u003e [ty] Fix overloaded callable assignability for unary Callable targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23277\"\u003e#23277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e5f2f36a3f49b45fd7506d42b12c495c2517e936\"\u003e\u003ccode\u003ee5f2f36\u003c/code\u003e\u003c/a\u003e Bump 0.15.3 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23585\"\u003e#23585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0e19fc9a61477e71abc4eb76f05a129b6b9ab873\"\u003e\u003ccode\u003e0e19fc9\u003c/code\u003e\u003c/a\u003e [ty] defer calculating conjunctions in narrowing constraints (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23552\"\u003e#23552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.0...0.15.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 show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/posit-dev/vip/pull/63","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/posit-dev%2Fvip/issues/63","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/63/packages"}],"issue_packages":[{"old_version":"\u003e=6.27.0","new_version":"\u003e=7.2.0","update_type":null,"path":null,"pr_created_at":"2026-05-25T13:21:16.000Z","version_change":"\u003e=6.27.0 → \u003e=7.2.0","issue":{"uuid":"4517205358","node_id":"PR_kwDOOWxMbM7fDa38","number":736,"state":"open","title":"deps: update ipykernel requirement from \u003e=6.27.0 to \u003e=7.2.0","user":"dependabot[bot]","labels":["dependencies","python","ci: passed"],"assignees":["AUo959"],"locked":false,"comments_count":30,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-25T13:21:16.000Z","updated_at":"2026-05-25T13:26:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: update","packages":[{"name":"ipykernel","old_version":"\u003e=6.27.0","new_version":"\u003e=7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [ipykernel](https://github.com/ipython/ipykernel) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\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/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.27.0...v7.2.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 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/AUo959/aurora-cloudbank-symbolic/pull/736","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AUo959%2Faurora-cloudbank-symbolic/issues/736","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/736/packages"}},{"old_version":"7.1.0","new_version":"7.2.0","update_type":"minor","path":null,"pr_created_at":"2026-05-25T00:23:47.000Z","version_change":"7.1.0 → 7.2.0","issue":{"uuid":"4513434626","node_id":"PR_kwDONN02As7e3TW4","number":2899,"state":"open","title":"build(deps): bump the pip group across 1 directory with 36 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-05-25T00:23:47.000Z","updated_at":"2026-05-25T00:33:57.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":36,"packages":[{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"protobuf","old_version":"6.33.5","new_version":"7.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"graphrag-sdk","old_version":"0.8.2","new_version":"1.1.1","repository_url":"https://github.com/FalkorDB/GraphRAG-SDK"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyyaml](https://github.com/yaml/pyyaml), [google-genai](https://github.com/googleapis/python-genai), [redis](https://github.com/redis/redis-py), [ipykernel](https://github.com/ipython/ipykernel), [protobuf](https://github.com/protocolbuffers/protobuf), [chromadb](https://github.com/chroma-core/chroma), [graphrag-sdk](https://github.com/FalkorDB/GraphRAG-SDK), [webdriver-manager](https://github.com/SergeyPirogov/webdriver_manager), llama-index-vector-stores-mongodb, llama-index-embeddings-huggingface, llama-index-llms-langchain, [langchain-google-vertexai](https://github.com/langchain-ai/langchain-google), [google-auth-httplib2](https://github.com/googleapis/google-cloud-python), llama-index-graph-stores-neo4j, [litellm](https://github.com/BerriAI/litellm), [pydantic-ai-slim](https://github.com/pydantic/pydantic-ai), [discord-py](https://github.com/Rapptz/discord.py), [slack-sdk](https://github.com/slackapi/python-slack-sdk), [pytest-cov](https://github.com/pytest-dev/pytest-cov), [mkdocs-material](https://github.com/squidfunk/mkdocs-material), [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings), [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav), [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin), [mike](https://github.com/jimporter/mike), [typer](https://github.com/fastapi/typer), [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin), [mkdocs-glightbox](https://github.com/blueswen/mkdocs-glightbox), [mkdocs-redirects](https://github.com/ProperDocs/properdocs-redirects), [termcolor](https://github.com/termcolor/termcolor), [nbclient](https://github.com/jupyter/nbclient), [mypy](https://github.com/python/mypy), [ruff](https://github.com/astral-sh/ruff), [codespell](https://github.com/codespell-project/codespell), [zizmor](https://github.com/zizmorcore/zizmor), [prek](https://github.com/j178/prek) and [uv](https://github.com/astral-sh/uv) to permit the latest version.\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-genai` to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-genai/releases\"\u003egoogle-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.2.0...v2.3.0\"\u003e2.3.0\u003c/a\u003e (2026-05-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd content union to UserInputStep (\u003ca href=\"https://github.com/googleapis/python-genai/commit/a5059a82dc596f9555dd3221aa6e7414d50df24a\"\u003ea5059a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInteraction.{output_text,output_image,output_audio,output_video} (\u003ca href=\"https://github.com/googleapis/python-genai/commit/975d16a3cea49282137dd2a901b219820a641b64\"\u003e975d16a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate Agent Engines, Evaluation, Prompt Management, and Skill features to agentplatform (\u003ca href=\"https://github.com/googleapis/python-genai/commit/abb1099fab3fc227acf53f3cdcd51a87679a51fe\"\u003eabb1099\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh generated docs for 2.2 (\u003ca href=\"https://github.com/googleapis/python-genai/commit/2ce02983753b1a0b4f7f5068b17996081e378b09\"\u003e2ce0298\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/googleapis/python-genai/blob/main/CHANGELOG.md\"\u003egoogle-genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.2.0...v2.3.0\"\u003e2.3.0\u003c/a\u003e (2026-05-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd content union to UserInputStep (\u003ca href=\"https://github.com/googleapis/python-genai/commit/a5059a82dc596f9555dd3221aa6e7414d50df24a\"\u003ea5059a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInteraction.{output_text,output_image,output_audio,output_video} (\u003ca href=\"https://github.com/googleapis/python-genai/commit/975d16a3cea49282137dd2a901b219820a641b64\"\u003e975d16a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate Agent Engines, Evaluation, Prompt Management, and Skill features to agentplatform (\u003ca href=\"https://github.com/googleapis/python-genai/commit/abb1099fab3fc227acf53f3cdcd51a87679a51fe\"\u003eabb1099\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh generated docs for 2.2 (\u003ca href=\"https://github.com/googleapis/python-genai/commit/2ce02983753b1a0b4f7f5068b17996081e378b09\"\u003e2ce0298\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.1.0...v2.2.0\"\u003e2.2.0\u003c/a\u003e (2026-05-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing FunctionCallResultDelta type and \u003ccode\u003earguments\u003c/code\u003e field to the ArgumentDelta type (\u003ca href=\"https://github.com/googleapis/python-genai/commit/b0131f80c2da97926bcef00b4abef9334272ee7a\"\u003eb0131f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.0.1...v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gemini-3.1-flash-lite to model options (\u003ca href=\"https://github.com/googleapis/python-genai/commit/2d5e0fad56e323cfbd16728655eb1ede8e6625f5\"\u003e2d5e0fa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd parameters to video response_format. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/4e9d68d027588d1ff984f61554086f8c7f186c7d\"\u003e4e9d68d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduce Server Side tools deltas (\u003ca href=\"https://github.com/googleapis/python-genai/commit/97d6fe57959535107f74db06b7a316f1b5bb5d8a\"\u003e97d6fe5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Blocking FunctionCall in Live API in AgentPlatform (Vertex) (\u003ca href=\"https://github.com/googleapis/python-genai/commit/955bca67cee1a74c91fb5963533beeba8125018d\"\u003e955bca6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for vertex-lyria models lyria-3-pro-preview \u0026amp; lyria-3-clip-preview (\u003ca href=\"https://github.com/googleapis/python-genai/commit/1bc05364fc9848a6771bcb02a9f0969745707262\"\u003e1bc0536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSteps is not optional (\u003ca href=\"https://github.com/googleapis/python-genai/commit/9ea9633906499883064f029d448546f2d3bf95be\"\u003e9ea9633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.0.0...v2.0.1\"\u003e2.0.1\u003c/a\u003e (2026-05-09)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate response_format field names to snake_case. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/97142b11fa71ccb5b6b844662db5d4478a50da4c\"\u003e97142b1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.75.0...v2.0.0\"\u003e2.0.0\u003c/a\u003e (2026-05-07)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES - Interactions Only\u003c/h3\u003e\n\u003cp\u003eNote: The breaking changes are only in interactions. \u003ccode\u003eGenerateContent\u003c/code\u003e usage in unaffected.\nRefer to \u003ca href=\"https://ai.google.dev/gemini-api/docs/interactions-breaking-changes-may-2026\"\u003ehttps://ai.google.dev/gemini-api/docs/interactions-breaking-changes-may-2026\u003c/a\u003e for details\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/googleapis/python-genai/commit/f907d4b230ff7bbceef33f9809838bbd789022d8\"\u003e\u003ccode\u003ef907d4b\u003c/code\u003e\u003c/a\u003e chore(main): release 2.3.0 (\u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2421\"\u003e#2421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/975d16a3cea49282137dd2a901b219820a641b64\"\u003e\u003ccode\u003e975d16a\u003c/code\u003e\u003c/a\u003e feat: interaction.{output_text,output_image,output_audio,output_video}\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/6a5db5866dae2f55c29e5699729ab15f32583a9c\"\u003e\u003ccode\u003e6a5db58\u003c/code\u003e\u003c/a\u003e chore: Still experimental\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/2ce02983753b1a0b4f7f5068b17996081e378b09\"\u003e\u003ccode\u003e2ce0298\u003c/code\u003e\u003c/a\u003e docs: refresh generated docs for 2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/d5a9527f48160de58a81317d2ba2b3199a826ce0\"\u003e\u003ccode\u003ed5a9527\u003c/code\u003e\u003c/a\u003e chore: Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/abb1099fab3fc227acf53f3cdcd51a87679a51fe\"\u003e\u003ccode\u003eabb1099\u003c/code\u003e\u003c/a\u003e feat: migrate Agent Engines, Evaluation, Prompt Management, and Skill feature...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/a5059a82dc596f9555dd3221aa6e7414d50df24a\"\u003e\u003ccode\u003ea5059a8\u003c/code\u003e\u003c/a\u003e feat: Add content union to UserInputStep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/0f927b3b5e25ccfd28954ca6480de3dd542a6f98\"\u003e\u003ccode\u003e0f927b3\u003c/code\u003e\u003c/a\u003e Copybara import of the project:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/6aa8da2b3a7306b65e417e772e7698fb542c404a\"\u003e\u003ccode\u003e6aa8da2\u003c/code\u003e\u003c/a\u003e feat: support speech to speech translation in Gemini Live\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/6fa256fae20738483a05d190736c0bfbafd06441\"\u003e\u003ccode\u003e6fa256f\u003c/code\u003e\u003c/a\u003e chore(main): release 2.2.0 (\u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2419\"\u003e#2419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.75.0...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` to 7.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.4.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix AttributeError in cluster metrics recording when connection is None or ClusterNode object instance is used to extract the connection info (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3999\"\u003e#3999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing security concern in \u003cstrong\u003erepr\u003c/strong\u003e methods for ConnectionPools - passwords might leak in plain text logs (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3998\"\u003e#3998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactored connection count and SCH metric collection (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4001\"\u003e#4001\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Experimental Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored health check logic for MultiDBClient (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3994\"\u003e#3994\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose basic Otel classes and functions to be importable through redis.observability to match the examples in the readthedocs (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3996\"\u003e#3996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/b72f24ad6a2226d46aed770e18094a86117d2217\"\u003e\u003ccode\u003eb72f24a\u003c/code\u003e\u003c/a\u003e Updating lib version to 7.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/0a4e0afe36504c3fb6df1e38683ea946febac9d3\"\u003e\u003ccode\u003e0a4e0af\u003c/code\u003e\u003c/a\u003e Refactored health check logic for MultiDBClient (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3994\"\u003e#3994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/15492c9156d3ab8dce05360977480510cf24fbf9\"\u003e\u003ccode\u003e15492c9\u003c/code\u003e\u003c/a\u003e Refactored connection count and SCH metric collection (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4001\"\u003e#4001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/cd964ac96649df872a051835e9a52e05a5090607\"\u003e\u003ccode\u003ecd964ac\u003c/code\u003e\u003c/a\u003e Expose basic Otel classes and funtions to be importable through redis.observa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/46ab74d02ed9b15176f67edb817de83524f8145a\"\u003e\u003ccode\u003e46ab74d\u003c/code\u003e\u003c/a\u003e Fixing security concern in \u003cstrong\u003erepr\u003c/strong\u003e methods for ConnectionPools - passwords m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/26482dbaae38abdb1966d9b1c803331e2dab2053\"\u003e\u003ccode\u003e26482db\u003c/code\u003e\u003c/a\u003e Fix AttributeError in cluster metrics recording when connection is None or Cl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/8ecbc7a728792ab9c71078cb330a64c225cb3351\"\u003e\u003ccode\u003e8ecbc7a\u003c/code\u003e\u003c/a\u003e Updating lib version to 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/11043df86ed5f892cde1f34f08f3450f13bb6339\"\u003e\u003ccode\u003e11043df\u003c/code\u003e\u003c/a\u003e typing: accept single-key input for blpop and brpop (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3990\"\u003e#3990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/d9581250202123ebf68d299e8f2ea79fa9bd7210\"\u003e\u003ccode\u003ed958125\u003c/code\u003e\u003c/a\u003e fix: use KeysT for blpop and brpop keys parameter type annotation (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3987\"\u003e#3987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/75bf91b8a28bfc3f8417e58d1b78bd112ffcf6de\"\u003e\u003ccode\u003e75bf91b\u003c/code\u003e\u003c/a\u003e [async] Adding access to cluster client's nodes_manager and set_response_call...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v5.0.0...v7.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 6.33.5 to 7.34.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\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\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` to 1.5.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.9\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.9\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.9\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-05-05T05:55\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.9.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.9\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.9\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/frontend\"\u003eENH\u003c/a\u003e: block functions on topology dbs by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6836\"\u003echroma-core/chroma#6836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/faults\"\u003eENH\u003c/a\u003e: Add Tilt fault injection CLI by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6881\"\u003echroma-core/chroma#6881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Debug TimeoutError in test_add.py by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6905\"\u003echroma-core/chroma#6905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Enable rebuilds for sharded collections by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6916\"\u003echroma-core/chroma#6916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Group by support with sharding by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6909\"\u003echroma-core/chroma#6909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Denormalize tenant and database into collection_compaction_cursors table by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6940\"\u003echroma-core/chroma#6940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Use normalized record sets for test add by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6935\"\u003echroma-core/chroma#6935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add workflow to build and publish service container images by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6944\"\u003echroma-core/chroma#6944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] - Updates language around Chroma Cloud to be more representative. by \u003ca href=\"https://github.com/tjkrusinskichroma\"\u003e\u003ccode\u003e@​tjkrusinskichroma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6952\"\u003echroma-core/chroma#6952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add change stream to collection compaction cursors by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6955\"\u003echroma-core/chroma#6955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Switch to storing DOCKERHUB_USERNAME as var by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6962\"\u003echroma-core/chroma#6962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Standardize Tilt CI image build on root docker-bake.hcl by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6958\"\u003echroma-core/chroma#6958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: Rename database on soft delete by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6943\"\u003echroma-core/chroma#6943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[CHORE]: Standardize Tilt CI image build on root docker-bake.hcl\u0026quot; by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6965\"\u003echroma-core/chroma#6965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/system\"\u003eENH\u003c/a\u003e: name and size all worker threads by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6936\"\u003echroma-core/chroma#6936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/test\"\u003eBUG\u003c/a\u003e: simplify flaky indexing progress test by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6968\"\u003echroma-core/chroma#6968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE] stabilize Tilt dev environment configs by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6937\"\u003echroma-core/chroma#6937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/garbage_collector\"\u003eBUG\u003c/a\u003e: use correct version file per collection in ancestor walk by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6970\"\u003echroma-core/chroma#6970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add SparsePostingBlock by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6823\"\u003echroma-core/chroma#6823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add basic maxscore writer/reader by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6825\"\u003echroma-core/chroma#6825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add maxscore lazy cursor by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6829\"\u003echroma-core/chroma#6829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add SIMD for maxscore by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6865\"\u003echroma-core/chroma#6865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Benchmark maxscore by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6866\"\u003echroma-core/chroma#6866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add maxscore option in schema by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6878\"\u003echroma-core/chroma#6878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add maxscore index to metadata segment by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6880\"\u003echroma-core/chroma#6880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Wire maxscore reader in search by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6899\"\u003echroma-core/chroma#6899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Batch load lazy cursor by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6974\"\u003echroma-core/chroma#6974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/garbage_collector\"\u003eENH\u003c/a\u003e: add MCMR support for log GC by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6946\"\u003echroma-core/chroma#6946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/test\"\u003eENH\u003c/a\u003e: parameterize multi-region config by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6951\"\u003echroma-core/chroma#6951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  fix merge conflict in main by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6986\"\u003echroma-core/chroma#6986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Refactor offset_id to be a mutable AtomicU32 in record by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6922\"\u003echroma-core/chroma#6922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/spanner\"\u003eENH\u003c/a\u003e: add spanner-cli wrapper binary by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6959\"\u003echroma-core/chroma#6959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/sysdb\"\u003eBUG\u003c/a\u003e: preserve legacy hnsw: metadata keys by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6953\"\u003echroma-core/chroma#6953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] refactor repair collection log offset test by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6954\"\u003echroma-core/chroma#6954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/garbage_collector\"\u003eTST\u003c/a\u003e: add MCMR hard delete test by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6947\"\u003echroma-core/chroma#6947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log-service\"\u003eENH\u003c/a\u003e: defer Spanner init to first use by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6915\"\u003echroma-core/chroma#6915\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Denormalize is_deleted in mcmr by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6989\"\u003echroma-core/chroma#6989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Reject NaN/Infinity in base64-encoded embeddings by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6664\"\u003echroma-core/chroma#6664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/garbage_collector\"\u003eTST\u003c/a\u003e: add MCMR hard delete test\u0026quot; by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6992\"\u003echroma-core/chroma#6992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Verify file path for compaction by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6991\"\u003echroma-core/chroma#6991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC]: Document file-upload sync API, AWS credential reuse, and EU region by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6988\"\u003echroma-core/chroma#6988\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/chroma-core/chroma/commit/11f3c7435e71024aa0a2b53710a28d3289d922d1\"\u003e\u003ccode\u003e11f3c74\u003c/code\u003e\u003c/a\u003e [RELEASE] CLI 1.4.4 Python 1.5.9 JS 3.4.5 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/7018\"\u003e#7018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f16d06a3b94dea8c337d481772e7f660164d0575\"\u003e\u003ccode\u003ef16d06a\u003c/code\u003e\u003c/a\u003e [ENH]: add client header to Gemini embedding functions (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6990\"\u003e#6990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/b7cb6acb3fcedfd4cb310b8d550366de070dd56b\"\u003e\u003ccode\u003eb7cb6ac\u003c/code\u003e\u003c/a\u003e [CHORE]: Remove foundation/ from chroma (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/7017\"\u003e#7017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/bec3105aa071813cf6ec660b5040d7efd705fb61\"\u003e\u003ccode\u003ebec3105\u003c/code\u003e\u003c/a\u003e \u003ca href=\"foundation-cli\"\u003eENH\u003c/a\u003e: Add login, logout, and whoami commands (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/1251ff7659e21f3f25cc53941cd2b95c17e4482f\"\u003e\u003ccode\u003e1251ff7\u003c/code\u003e\u003c/a\u003e [DOC] Add CLAUDE.md, AGENTS.md, scoped Rust rule (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/7010\"\u003e#7010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f4bbbf2e3300c1c2e676b1b9339fb917b3842bd5\"\u003e\u003ccode\u003ef4bbbf2\u003c/code\u003e\u003c/a\u003e [BLD] Add foundation CLI install script (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/7005\"\u003e#7005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/2c8f49f0d06f45ea1dcf007a53afbe023935e387\"\u003e\u003ccode\u003e2c8f49f\u003c/code\u003e\u003c/a\u003e \u003ca href=\"ci\"\u003eENH\u003c/a\u003e: move foundation/ to top-level so rust/** filters skip it (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/7008\"\u003e#7008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/51eebdb588f15d22f3d91ac146f302224f869e92\"\u003e\u003ccode\u003e51eebdb\u003c/code\u003e\u003c/a\u003e [ENH] scaffold foundation CLI project (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6999\"\u003e#6999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/874b700beb9d2ac5178ccf4538f3fecfe5469390\"\u003e\u003ccode\u003e874b700\u003c/code\u003e\u003c/a\u003e \u003ca href=\"gc\"\u003eENH\u003c/a\u003e: GC empty MCMR collections (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6961\"\u003e#6961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/aedf9a668d9d14dc9b3211ba156f1f4fcb2e2a4c\"\u003e\u003ccode\u003eaedf9a6\u003c/code\u003e\u003c/a\u003e \u003ca href=\"rust-client\"\u003eENH\u003c/a\u003e: Add read-only backend failover (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6985\"\u003e#6985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.4.1...1.5.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `graphrag-sdk` from 0.8.2 to 1.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FalkorDB/GraphRAG-SDK/releases\"\u003egraphrag-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(api): forward loader/chunker/extractor/resolver from apply_changes to ingest/update by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/250\"\u003eFalkorDB/GraphRAG-SDK#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): bump to v1.1.1 by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/251\"\u003eFalkorDB/GraphRAG-SDK#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/FalkorDB/GraphRAG-SDK/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/FalkorDB/GraphRAG-SDK/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: introduce StructuralChunking, add MarkdownLoader by \u003ca href=\"https://github.com/drr00t\"\u003e\u003ccode\u003e@​drr00t\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/244\"\u003eFalkorDB/GraphRAG-SDK#244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(v1.1.0): incremental ingestion primitives with crash-safe cutover by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/247\"\u003eFalkorDB/GraphRAG-SDK#247\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/drr00t\"\u003e\u003ccode\u003e@​drr00t\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/244\"\u003eFalkorDB/GraphRAG-SDK#244\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/FalkorDB/GraphRAG-SDK/compare/v1.0.2...v1.1.0\"\u003ehttps://github.com/FalkorDB/GraphRAG-SDK/compare/v1.0.2...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.2\u003c/h2\u003e\n\u003cp\u003ePatch release. One retrieval correctness fix and one default-value change carried over from the post-1.0.1 README onboarding work.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChunk citations preserve the full \u003ccode\u003eDocument.path\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/issues/245\"\u003e#245\u003c/a\u003e). The chunk retrieval strategy was reducing the path to a basename via \u003ccode\u003epath.rsplit(\u0026quot;/\u0026quot;, 1)[-1]\u003c/code\u003e before the citation pipeline. That collapsed files sharing a basename across directories — e.g. \u003ccode\u003eoperations/index.md\u003c/code\u003e vs \u003ccode\u003ecommands/index.md\u003c/code\u003e — to the same identifier downstream. Read-side fix only; existing graphs start emitting full paths in the next query with no migration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDefault \u003ccode\u003eembedding_dimension\u003c/code\u003e lowered from 1536 to 256.\u003c/strong\u003e Aligns the out-of-the-box default with the \u003ccode\u003etext-embedding-3-large\u003c/code\u003e Matryoshka 256-dim configuration used in the benchmark (overall ACC 69.73). Affects \u003ccode\u003eGraphRAG(...)\u003c/code\u003e and \u003ccode\u003eVectorStore(...)\u003c/code\u003e when \u003ccode\u003eembedding_dimension\u003c/code\u003e is left unset; existing graphs are unaffected because the dimension is stored in the FalkorDB vector index. To preserve the prior behavior on new graphs, pass \u003ccode\u003eembedding_dimension=1536\u003c/code\u003e explicitly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/FalkorDB/GraphRAG-SDK/blob/v1.0.2/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for full notes.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull diff\u003c/strong\u003e: \u003ca href=\"https://github.com/FalkorDB/GraphRAG-SDK/compare/v1.0.1...v1.0.2\"\u003ehttps://github.com/FalkorDB/GraphRAG-SDK/compare/v1.0.1...v1.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity/review fixes by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/242\"\u003eFalkorDB/GraphRAG-SDK#242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(readme): onboarding polish; align default embedding_dimension to… by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/243\"\u003eFalkorDB/GraphRAG-SDK#243\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/FalkorDB/GraphRAG-SDK/compare/v1.0.0...v1.0.1\"\u003ehttps://github.com/FalkorDB/GraphRAG-SDK/compare/v1.0.0...v1.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: rc1 banner on README; fix CHANGELOG stable version by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/219\"\u003eFalkorDB/GraphRAG-SDK#219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(examples): guard against None score in PDF example context printing by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/221\"\u003eFalkorDB/GraphRAG-SDK#221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: README traffic refresh — vendor images, align embedder, add Mig… by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/220\"\u003eFalkorDB/GraphRAG-SDK#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;docs: README traffic refresh — vendor images, align embedder, add Mig…\u0026quot; by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/223\"\u003eFalkorDB/GraphRAG-SDK#223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Cypher parse errors from control chars in GraphStore upserts by \u003ca href=\"https://github.com/shahar-biron\"\u003e\u003ccode\u003e@​shahar-biron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/222\"\u003eFalkorDB/GraphRAG-SDK#222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs/readme benchmark table by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/235\"\u003eFalkorDB/GraphRAG-SDK#235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(schema): fold SchemaPattern into RelationType.patterns by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/236\"\u003eFalkorDB/GraphRAG-SDK#236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs/readme quickstart first by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/237\"\u003eFalkorDB/GraphRAG-SDK#237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(release): v1.0.0 by \u003ca href=\"https://github.com/galshubeli\"\u003e\u003ccode\u003e@​galshubeli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FalkorDB/GraphRAG-SDK/pull/238\"\u003eFalkorDB/GraphRAG-SDK#238\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/FalkorDB/GraphRAG-SDK/blob/main/CHANGELOG.md\"\u003egraphrag-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.1.1] - 2026-05-13\u003c/h2\u003e\n\u003cp\u003eCloses a usability gap in v1.1.0's \u003ccode\u003eapply_changes\u003c/code\u003e convenience wrapper:\nper-call strategy overrides (\u003ccode\u003eloader\u003c/code\u003e / \u003ccode\u003echunker\u003c/code\u003e / \u003ccode\u003eextractor\u003c/code\u003e /\n\u003ccode\u003eresolver\u003c/code\u003e) now reach the inner \u003ccode\u003eingest()\u003c/code\u003e and \u003ccode\u003eupdate()\u003c/code...\n\n_Description has been truncated_","html_url":"https://github.com/ag2ai/ag2/pull/2899","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag2ai%2Fag2/issues/2899","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2899/packages"}},{"old_version":"\u003e=6.0.0","new_version":"\u003e=7.2.0","update_type":"minor","path":null,"pr_created_at":"2026-05-09T22:44:04.000Z","version_change":"\u003e=6.0.0 → \u003e=7.2.0","issue":{"uuid":"4414039092","node_id":"PR_kwDOSZA9rs7Z6zAb","number":1,"state":"open","title":"chore(deps): update ipykernel requirement from \u003e=6.0.0 to \u003e=7.2.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-05-09T22:44:04.000Z","updated_at":"2026-05-09T22:44:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"ipykernel","old_version":"\u003e=6.0.0","new_version":"\u003e=7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [ipykernel](https://github.com/ipython/ipykernel) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\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/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/6.0.0...v7.2.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 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/LabsRichard/LabProyect/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LabsRichard%2FLabProyect/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"6.30.1","new_version":"7.2.0","update_type":"major","path":null,"pr_created_at":"2026-05-04T06:40:16.000Z","version_change":"6.30.1 → 7.2.0","issue":{"uuid":"4374485751","node_id":"PR_kwDOGujB-87X5ktD","number":261,"state":"open","title":"deps-dev(deps-dev): bump ipykernel from 6.30.1 to 7.2.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-05-04T06:40:16.000Z","updated_at":"2026-05-04T06:40:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps-dev(deps-dev)","packages":[{"name":"ipykernel","old_version":"6.30.1","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.30.1 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.30.1...v7.2.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=ipykernel\u0026package-manager=pip\u0026previous-version=6.30.1\u0026new-version=7.2.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/TensorAeroSpace/TensorAeroSpace/pull/261","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TensorAeroSpace%2FTensorAeroSpace/issues/261","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/261/packages"}},{"old_version":"7.1.0","new_version":"7.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-28T09:38:29.000Z","version_change":"7.1.0 → 7.2.0","issue":{"uuid":"4342086837","node_id":"PR_kwDOCUVVSc7WRuOx","number":5469,"state":"open","title":"Build(deps): bump the python-dependencies group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-28T09:38:29.000Z","updated_at":"2026-04-29T08:53:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps): bump","group_name":"python-dependencies","update_count":13,"packages":[{"name":"pybammsolvers","old_version":"0.6.0","new_version":"0.7.0"},{"name":"black","old_version":"26.1.0","new_version":"26.3.1","repository_url":"https://github.com/psf/black"},{"name":"posthog","old_version":"7.8.3","new_version":"7.13.0","repository_url":"https://github.com/posthog/posthog-python"},{"name":"platformdirs","old_version":"4.5.1","new_version":"4.9.6","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pybtex","old_version":"0.25.1","new_version":"0.26.1"},{"name":"bpx","old_version":"0.5.0","new_version":"1.1.0","repository_url":"https://github.com/FaradayInstitution/BPX"},{"name":"pydata-sphinx-theme","old_version":"0.16.1","new_version":"0.17.1","repository_url":"https://github.com/pydata/pydata-sphinx-theme"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"ruff","old_version":"0.15.0","new_version":"0.15.11","repository_url":"https://github.com/astral-sh/ruff"},{"name":"nox","old_version":"2025.11.12","new_version":"2026.4.10","repository_url":"https://github.com/wntrblm/nox"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"hypothesis","old_version":"6.151.5","new_version":"6.152.1","repository_url":"https://github.com/HypothesisWorks/hypothesis"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| pybammsolvers | `0.6.0` | `0.7.0` |\n| [black](https://github.com/psf/black) | `26.1.0` | `26.3.1` |\n| [posthog](https://github.com/posthog/posthog-python) | `7.8.3` | `7.13.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.5.1` | `4.9.6` |\n| [pybtex](https://pybtex.org/) | `0.25.1` | `0.26.1` |\n| [bpx](https://github.com/FaradayInstitution/BPX) | `0.5.0` | `1.1.0` |\n| [pydata-sphinx-theme](https://github.com/pydata/pydata-sphinx-theme) | `0.16.1` | `0.17.1` |\n| [ipykernel](https://github.com/ipython/ipykernel) | `7.1.0` | `7.2.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.0` | `0.15.11` |\n| [nox](https://github.com/wntrblm/nox) | `2025.11.12` | `2026.4.10` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.2` | `9.0.3` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.151.5` | `6.152.1` |\n\n\nUpdates `pybammsolvers` from 0.6.0 to 0.7.0\n\nUpdates `black` from 26.1.0 to 26.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.3.1\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent Jupyter notebook magic masking collisions from corrupting cells by using\nexact-length placeholders for short magics and aborting if a placeholder can no longer\nbe unmasked safely (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways hash cache filename components derived from \u003ccode\u003e--python-cell-magics\u003c/code\u003e so custom\nmagic names cannot affect cache paths (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable browser-originated requests by default, add configurable origin allowlisting\nand request body limits, and bound executor submissions to improve backpressure\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/5039\"\u003e#5039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.3.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't double-decode input, causing non-UTF-8 files to be corrupted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4964\"\u003e#4964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on standalone comment in lambda default arguments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve parentheses when \u003ccode\u003e# type: ignore\u003c/code\u003e comments would be merged with other\ncomments on the same line, preventing AST equivalence failures (\u003ca href=\"https://redirect.github.com/psf/black/issues/4888\"\u003e#4888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where \u003ccode\u003eif\u003c/code\u003e guards in \u003ccode\u003ecase\u003c/code\u003e blocks were incorrectly split when the pattern had\na trailing comma (\u003ca href=\"https://redirect.github.com/psf/black/issues/4884\"\u003e#4884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003estring_processing\u003c/code\u003e crashing on unassigned long string literals with trailing\ncommas (one-item tuples) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4929\"\u003e#4929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify implementation of the power operator \u0026quot;hugging\u0026quot; logic (\u003ca href=\"https://redirect.github.com/psf/black/issues/4918\"\u003e#4918\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix shutdown errors in PyInstaller builds on macOS by disabling multiprocessing in\nfrozen environments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4930\"\u003e#4930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce winloop for windows as an alternative to uvloop (\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated function \u003ccode\u003euvloop.install()\u003c/code\u003e in favor of \u003ccode\u003euvloop.new_event_loop()\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003emaybe_install_uvloop\u003c/code\u003e function to \u003ccode\u003emaybe_use_uvloop\u003c/code\u003e to simplify loop\ninstallation and creation of either a uvloop/winloop evenloop or default eventloop\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOutput\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 26.3.1\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent Jupyter notebook magic masking collisions from corrupting cells by using\nexact-length placeholders for short magics and aborting if a placeholder can no longer\nbe unmasked safely (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways hash cache filename components derived from \u003ccode\u003e--python-cell-magics\u003c/code\u003e so custom\nmagic names cannot affect cache paths (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable browser-originated requests by default, add configurable origin allowlisting\nand request body limits, and bound executor submissions to improve backpressure\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/5039\"\u003e#5039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 26.3.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't double-decode input, causing non-UTF-8 files to be corrupted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4964\"\u003e#4964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on standalone comment in lambda default arguments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve parentheses when \u003ccode\u003e# type: ignore\u003c/code\u003e comments would be merged with other\ncomments on the same line, preventing AST equivalence failures (\u003ca href=\"https://redirect.github.com/psf/black/issues/4888\"\u003e#4888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where \u003ccode\u003eif\u003c/code\u003e guards in \u003ccode\u003ecase\u003c/code\u003e blocks were incorrectly split when the pattern had\na trailing comma (\u003ca href=\"https://redirect.github.com/psf/black/issues/4884\"\u003e#4884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003estring_processing\u003c/code\u003e crashing on unassigned long string literals with trailing\ncommas (one-item tuples) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4929\"\u003e#4929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify implementation of the power operator \u0026quot;hugging\u0026quot; logic (\u003ca href=\"https://redirect.github.com/psf/black/issues/4918\"\u003e#4918\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix shutdown errors in PyInstaller builds on macOS by disabling multiprocessing in\nfrozen environments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4930\"\u003e#4930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce winloop for windows as an alternative to uvloop (\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated function \u003ccode\u003euvloop.install()\u003c/code\u003e in favor of \u003ccode\u003euvloop.new_event_loop()\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003emaybe_install_uvloop\u003c/code\u003e function to \u003ccode\u003emaybe_use_uvloop\u003c/code\u003e to simplify loop\ninstallation and creation of either a uvloop/winloop eventloop or default eventloop\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\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/psf/black/commit/c6755bb741b6481d6b3d3bb563c83fa060db96c9\"\u003e\u003ccode\u003ec6755bb\u003c/code\u003e\u003c/a\u003e Prepare release 26.3.1 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5046\"\u003e#5046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/69973fd6950985fbeb1090d96da717dc4d8380b0\"\u003e\u003ccode\u003e69973fd\u003c/code\u003e\u003c/a\u003e Harden blackd browser-facing request handling (\u003ca href=\"https://redirect.github.com/psf/black/issues/5039\"\u003e#5039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4937fe6cf241139ddbfc16b0bdbb5b422798909d\"\u003e\u003ccode\u003e4937fe6\u003c/code\u003e\u003c/a\u003e Fix some shenanigans with the cache file and IPython (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/2e641d174469c505d5ae905e75d4c769597e681f\"\u003e\u003ccode\u003e2e641d1\u003c/code\u003e\u003c/a\u003e docs: remove outdated Black Playground references (\u003ca href=\"https://redirect.github.com/psf/black/issues/5044\"\u003e#5044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/c014b22a2d5e0632587b47b81151658bddfa0b88\"\u003e\u003ccode\u003ec014b22\u003c/code\u003e\u003c/a\u003e Remove unused internal code (\u003ca href=\"https://redirect.github.com/psf/black/issues/5041\"\u003e#5041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/0dae20b2d009f2f03de8696d06b0c947d3abafc9\"\u003e\u003ccode\u003e0dae20b\u003c/code\u003e\u003c/a\u003e Add new changelog (\u003ca href=\"https://redirect.github.com/psf/black/issues/5036\"\u003e#5036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/c5c1cbddd92cecb554ac2a77a24139dd76831030\"\u003e\u003ccode\u003ec5c1cbd\u003c/code\u003e\u003c/a\u003e Minor release patches (\u003ca href=\"https://redirect.github.com/psf/black/issues/5035\"\u003e#5035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7e5a828c37d71b6a6666e28eed444816def6a8f4\"\u003e\u003ccode\u003e7e5a828\u003c/code\u003e\u003c/a\u003e docs: clarify relationship between Black style and PEP 8 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5025\"\u003e#5025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/69705deb8776e7c5e585668da106d1abe2cb8d77\"\u003e\u003ccode\u003e69705de\u003c/code\u003e\u003c/a\u003e docs: add clearer pyproject configuration guidance (\u003ca href=\"https://redirect.github.com/psf/black/issues/5026\"\u003e#5026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/35ea67920b7f6ac8e09be1c47278752b1e827f76\"\u003e\u003ccode\u003e35ea679\u003c/code\u003e\u003c/a\u003e Prepare release 26.3.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/5032\"\u003e#5032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/26.1.0...26.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `posthog` from 7.8.3 to 7.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/posthog/posthog-python/releases\"\u003eposthog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: use \u003ca href=\"mailto:engineering@posthog.com\"\u003eengineering@posthog.com\u003c/a\u003e in package metadata by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/514\"\u003ePostHog/posthog-python#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(examples): add Dedalus Labs and Cloudflare AI Gateway examples by \u003ca href=\"https://github.com/richardsolomou\"\u003e\u003ccode\u003e@​richardsolomou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/508\"\u003ePostHog/posthog-python#508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(flags): implement get_feature_flag endpoint in SDK compliance adapter by \u003ca href=\"https://github.com/andehen\"\u003e\u003ccode\u003e@​andehen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/500\"\u003ePostHog/posthog-python#500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix python release docs package registry by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/516\"\u003ePostHog/posthog-python#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: use client-id for create-github-app-token by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/517\"\u003ePostHog/posthog-python#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update GitHub Actions for Node 24 by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/518\"\u003ePostHog/posthog-python#518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove use of six and mock by \u003ca href=\"https://github.com/s-t-e-v-e-n-k\"\u003e\u003ccode\u003e@​s-t-e-v-e-n-k\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/442\"\u003ePostHog/posthog-python#442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: reduce Dependabot PR noise by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/519\"\u003ePostHog/posthog-python#519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(prompts): add capture_errors option for error tracking by \u003ca href=\"https://github.com/andrewm4894\"\u003e\u003ccode\u003e@​andrewm4894\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/520\"\u003ePostHog/posthog-python#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add dedicated contributing guides by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/521\"\u003ePostHog/posthog-python#521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: align contributing guide with CI checks by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/522\"\u003ePostHog/posthog-python#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove v prefix from release tags by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/524\"\u003ePostHog/posthog-python#524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: trim whitespace from API keys and host config by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/525\"\u003ePostHog/posthog-python#525\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/s-t-e-v-e-n-k\"\u003e\u003ccode\u003e@​s-t-e-v-e-n-k\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/442\"\u003ePostHog/posthog-python#442\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.12.0...7.13.0\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.12.0...7.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: merge master into main by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/513\"\u003ePostHog/posthog-python#513\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.11.2...v7.12.0\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.11.2...v7.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.11.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add GitHub community health files by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/505\"\u003ePostHog/posthog-python#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyasn1 from 0.6.1 to 0.6.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/465\"\u003ePostHog/posthog-python#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump litellm from 1.82.6 to 1.83.0 in /examples/example-ai-dspy by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/487\"\u003ePostHog/posthog-python#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump requests from 2.32.5 to 2.33.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/473\"\u003ePostHog/posthog-python#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update branch references to main by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/506\"\u003ePostHog/posthog-python#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update endpoint for flags local eval by \u003ca href=\"https://github.com/patricio-posthog\"\u003e\u003ccode\u003e@​patricio-posthog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/509\"\u003ePostHog/posthog-python#509\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/465\"\u003ePostHog/posthog-python#465\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.11.1...v7.11.2\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.11.1...v7.11.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add stale workflow for issues and PRs by \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/502\"\u003ePostHog/posthog-python#502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(compliance): declare capabilities in health endpoint by \u003ca href=\"https://github.com/andehen\"\u003e\u003ccode\u003e@​andehen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/501\"\u003ePostHog/posthog-python#501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add os_distro information to events by \u003ca href=\"https://github.com/parinporecha\"\u003e\u003ccode\u003e@​parinporecha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/467\"\u003ePostHog/posthog-python#467\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.11.0...v7.11.1\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.11.0...v7.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PostHog/posthog-python/blob/main/CHANGELOG.md\"\u003eposthog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.13.0 — 2026-04-21\u003c/h2\u003e\n\u003ch3\u003eMinor changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/12c38e7a788c29a244b715c4f9965b1ac0bb4b3f\"\u003e12c38e7\u003c/a\u003e Add \u003ccode\u003ecapture_errors\u003c/code\u003e option to \u003ccode\u003ePrompts\u003c/code\u003e that reports prompt fetch failures to PostHog error tracking via \u003ccode\u003ecapture_exception()\u003c/code\u003e when enabled. — Thanks \u003ca href=\"https://github.com/andrewm4894\"\u003e\u003ccode\u003e@​andrewm4894\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/1b098e7dc1b25b41ee35a2eef7469e71fe42b1fc\"\u003e1b098e7\u003c/a\u003e Trim surrounding whitespace from API keys and host config before using them. — Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.12.0 — 2026-04-16\u003c/h2\u003e\n\u003ch3\u003eMinor changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/220d9e88877dee7eabd34fed68c2a4a65e6526a7\"\u003e220d9e8\u003c/a\u003e \u003ccode\u003ePrompts.get()\u003c/code\u003e now accepts \u003ccode\u003ewith_metadata=True\u003c/code\u003e and returns a \u003ccode\u003ePromptResult\u003c/code\u003e dataclass containing \u003ccode\u003esource\u003c/code\u003e (\u003ccode\u003eapi\u003c/code\u003e, \u003ccode\u003ecache\u003c/code\u003e, \u003ccode\u003estale_cache\u003c/code\u003e, or \u003ccode\u003ecode_fallback\u003c/code\u003e), \u003ccode\u003ename\u003c/code\u003e, and \u003ccode\u003eversion\u003c/code\u003e alongside the prompt text. The previous plain-string return is deprecated and will be removed in a future major version. — Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.11.2 — 2026-04-15\u003c/h2\u003e\n\u003ch3\u003ePatch changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/f5a95b454ae7fd8bf46381b1c624df827903260d\"\u003ef5a95b4\u003c/a\u003e feat(flags): switch local evaluation polling from \u003ccode\u003e/api/feature_flag/local_evaluation\u003c/code\u003e to \u003ccode\u003e/flags/definitions\u003c/code\u003e — Thanks \u003ca href=\"https://github.com/patricio-posthog\"\u003e\u003ccode\u003e@​patricio-posthog\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.11.1 — 2026-04-14\u003c/h2\u003e\n\u003ch3\u003ePatch changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/c3f097f72f5ef6c1ecd25ade7d3ba08e57765eaf\"\u003ec3f097f\u003c/a\u003e feat: Add os_distro information to events — Thanks \u003ca href=\"https://github.com/parinporecha\"\u003e\u003ccode\u003e@​parinporecha\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.11.0 — 2026-04-10\u003c/h2\u003e\n\u003ch3\u003eMinor changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/b921fe33a9115fbf5f5171b80e1deabffd3e66ca\"\u003eb921fe3\u003c/a\u003e Add Gemini \u003ccode\u003eembed_content\u003c/code\u003e tracking support for both sync and async clients — Thanks \u003ca href=\"https://github.com/carlos-marchal-ph\"\u003e\u003ccode\u003e@​carlos-marchal-ph\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/44b92a844a2d8170e5b2247e509279f4654c4ef6\"\u003e44b92a8\u003c/a\u003e feat(ai): add $ai_stop_reason extraction for all providers — Thanks \u003ca href=\"https://github.com/carlos-marchal-ph\"\u003e\u003ccode\u003e@​carlos-marchal-ph\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/7c5cad8fcf818c9b8b4f074876718b937f2f8072\"\u003e7c5cad8\u003c/a\u003e fix: graceful fallback in claude_agent_sdk query wrapper when PostHog is not configured — Thanks \u003ca href=\"https://github.com/andrewm4894\"\u003e\u003ccode\u003e@​andrewm4894\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.10.3 — 2026-04-08\u003c/h2\u003e\n\u003ch3\u003ePatch changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/e22e893b236bf6af1cb8f6c18712727d24fe5c7e\"\u003ee22e893\u003c/a\u003e fix: pass the module-level \u003ccode\u003eposthog.before_send\u003c/code\u003e callback into the lazily initialized default client — Thanks \u003ca href=\"https://github.com/marandaneto\"\u003e\u003ccode\u003e@​marandaneto\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.10.2 — 2026-04-08\u003c/h2\u003e\n\u003ch3\u003ePatch changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/posthog/posthog-python/commit/bae355cd787f4c1a119fd2b396ba444b1a218b6a\"\u003ebae355c\u003c/a\u003e feat(flags): make local evaluation endpoint configurable via \u003ccode\u003ePOSTHOG_LOCAL_EVALUATION_ENDPOINT\u003c/code\u003e env var with fallback to default endpoint — Thanks \u003ca href=\"https://github.com/patricio-posthog\"\u003e\u003ccode\u003e@​patricio-posthog\u003c/code\u003e\u003c/a\u003e for your first contribution 🎉!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/48012cb759d5a4dae1f9b6c1dd9b0ae651b5898f\"\u003e\u003ccode\u003e48012cb\u003c/code\u003e\u003c/a\u003e chore: Release v7.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/1b098e7dc1b25b41ee35a2eef7469e71fe42b1fc\"\u003e\u003ccode\u003e1b098e7\u003c/code\u003e\u003c/a\u003e fix: trim whitespace from API keys and host config (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/8d82855419d6ffb7a12d5f110acf6ef909ff8758\"\u003e\u003ccode\u003e8d82855\u003c/code\u003e\u003c/a\u003e chore: remove v prefix from release tags (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/15c15275eb9d2468fbe5703c511701568c10791a\"\u003e\u003ccode\u003e15c1527\u003c/code\u003e\u003c/a\u003e docs: align contributing guide with CI checks (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/522\"\u003e#522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/fe123094860a5a236d10c7f44fbd8f0d0679712d\"\u003e\u003ccode\u003efe12309\u003c/code\u003e\u003c/a\u003e docs: add dedicated contributing guides (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/12c38e7a788c29a244b715c4f9965b1ac0bb4b3f\"\u003e\u003ccode\u003e12c38e7\u003c/code\u003e\u003c/a\u003e feat(prompts): add capture_errors option for error tracking (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/b17856519c409345ba567261388a213951289834\"\u003e\u003ccode\u003eb178565\u003c/code\u003e\u003c/a\u003e chore: reduce Dependabot PR noise (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/519\"\u003e#519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/c2962557cb262785813a7e9232530ad78147ac0d\"\u003e\u003ccode\u003ec296255\u003c/code\u003e\u003c/a\u003e chore: remove use of six and mock (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/43386cc5b1db07f20f10c6b9f121569b1e115a0f\"\u003e\u003ccode\u003e43386cc\u003c/code\u003e\u003c/a\u003e chore: update GitHub Actions for Node 24 (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/5346370bfe3d90d890402dfbf7905a4cb5e295fc\"\u003e\u003ccode\u003e5346370\u003c/code\u003e\u003c/a\u003e chore: use client-id for create-github-app-token (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/517\"\u003e#517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/posthog/posthog-python/compare/v7.8.3...7.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.5.1 to 4.9.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.9.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(release): use double quotes for tag variable expansion by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/477\"\u003etox-dev/platformdirs#477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.9.5...4.9.6\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.9.5...4.9.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.9.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd permissions to workflows by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/455\"\u003etox-dev/platformdirs#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove SECURITY.md to .github/SECURITY.md by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/456\"\u003etox-dev/platformdirs#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardize .github files to .yaml suffix by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/458\"\u003etox-dev/platformdirs#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📝 docs: add project logo to documentation by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/459\"\u003etox-dev/platformdirs#459\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.9.3...4.9.4\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.9.3...4.9.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.9.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix test failures on BSD for runtime directory defaults by \u003ca href=\"https://github.com/Fridayai700\"\u003e\u003ccode\u003e@​Fridayai700\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/451\"\u003etox-dev/platformdirs#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect XDG_CONFIG_HOME in _get_user_dirs_folder by \u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/453\"\u003etox-dev/platformdirs#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing _optionally_create_directory in Android user_log_dir and user_runtime_dir by \u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/452\"\u003etox-dev/platformdirs#452\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/Fridayai700\"\u003e\u003ccode\u003e@​Fridayai700\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/451\"\u003etox-dev/platformdirs#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/453\"\u003etox-dev/platformdirs#453\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.9.2...4.9.3\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.9.2...4.9.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.9.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📝 docs(platforms): fix RST formatting and TOC hierarchy by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/447\"\u003etox-dev/platformdirs#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📝 docs: restructure following Diataxis framework by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/448\"\u003etox-dev/platformdirs#448\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.9.1...4.9.2\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.9.1...4.9.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.9.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📝 docs: enhance README, fix issues, and reorganize platforms.rst by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/445\"\u003etox-dev/platformdirs#445\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/tox-dev/platformdirs/blob/main/docs/changelog.rst\"\u003eplatformdirs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e###########\nChangelog\n###########\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e4.9.6 (2026-04-09)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(release): use double quotes for tag variable expansion :pr:\u003ccode\u003e477\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e4.9.5 (2026-04-06)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e📝 docs(appauthor): clarify None vs False on Windows :pr:\u003ccode\u003e476\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSeparates implementations of macOS dirs that share a default :pr:\u003ccode\u003e473\u003c/code\u003e - by :user:\u003ccode\u003eGoddesen\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove persist-credentials: false from release job :pr:\u003ccode\u003e472\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix: do not duplicate site dirs in Unix.iter_{config,site}_dirs() when use_site_for_root is active :pr:\u003ccode\u003e469\u003c/code\u003e - by\n:user:\u003ccode\u003eviccie30\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e🔧 fix(type): resolve ty 0.0.25 type errors :pr:\u003ccode\u003e468\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e🔒 ci(workflows): add zizmor security auditing :pr:\u003ccode\u003e467\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(release): generate docstrfmt-compatible changelog entries :pr:\u003ccode\u003e463\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e4.9.4 (2026-03-05)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate :pr:\u003ccode\u003e461\u003c/code\u003e - by :user:\u003ccode\u003epre-commit-ci[bot]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md\u003c/li\u003e\n\u003cli\u003e📝 docs: add project logo to documentation :pr:\u003ccode\u003e459\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStandardize .github files to .yaml suffix\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the all group with 2 updates :pr:\u003ccode\u003e457\u003c/code\u003e - by :user:\u003ccode\u003edependabot[bot]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMove SECURITY.md to .github/SECURITY.md\u003c/li\u003e\n\u003cli\u003eAdd permissions to workflows :pr:\u003ccode\u003e455\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd security policy\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate :pr:\u003ccode\u003e454\u003c/code\u003e - by :user:\u003ccode\u003epre-commit-ci[bot]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e4.9.2 (2026-02-16)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e📝 docs: restructure following Diataxis framework :pr:\u003ccode\u003e448\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e📝 docs(platforms): fix RST formatting and TOC hierarchy :pr:\u003ccode\u003e447\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e4.9.1 (2026-02-14)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e📝 docs: enhance README, fix issues, and reorganize platforms.rst :pr:\u003ccode\u003e445\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/tox-dev/platformdirs/commit/56efd776d68a94898b319c108933d0cfbff813af\"\u003e\u003ccode\u003e56efd77\u003c/code\u003e\u003c/a\u003e Release 4.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/d5d812a02102c633a39f3dfdddbc6bb1670b13ae\"\u003e\u003ccode\u003ed5d812a\u003c/code\u003e\u003c/a\u003e 🐛 fix(release): use double quotes for tag variable expansion (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/c2b0cee3a8261b3a75b283b9ef148d2425d48d35\"\u003e\u003ccode\u003ec2b0cee\u003c/code\u003e\u003c/a\u003e build(deps): bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 in the al...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/7688069a09e03bb4e97fe0f9cf3aebedc8a6f7f9\"\u003e\u003ccode\u003e7688069\u003c/code\u003e\u003c/a\u003e Release 4.9.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/104d28b48c59b327a7832b23509187eef2764af8\"\u003e\u003ccode\u003e104d28b\u003c/code\u003e\u003c/a\u003e 📝 docs(appauthor): clarify None vs False on Windows (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/0955048684241725bb2eae8a2ba5bc7f7f46c9a0\"\u003e\u003ccode\u003e0955048\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/bd3c76602f88284eb832c7f5297c354ea7ac5906\"\u003e\u003ccode\u003ebd3c766\u003c/code\u003e\u003c/a\u003e build(deps): bump astral-sh/setup-uv from 7.6.0 to 8.0.0 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/749ac3f33ffc5af04fb8bb046bbbcc4d5aa562c9\"\u003e\u003ccode\u003e749ac3f\u003c/code\u003e\u003c/a\u003e Separates implementations of macOS dirs that share a default (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/cb8815684f15c58ad1b87c8b1d34f9bf2d79780e\"\u003e\u003ccode\u003ecb88156\u003c/code\u003e\u003c/a\u003e Remove persist-credentials: false from release job (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/a501eabd7dd0e56116c38fa9dba15f3c0b60010a\"\u003e\u003ccode\u003ea501eab\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.5.1...4.9.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pybtex` from 0.25.1 to 0.26.1\n\nUpdates `bpx` from 0.5.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FaradayInstitution/BPX/releases\"\u003ebpx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dependabot for automatic workflow updates by \u003ca href=\"https://github.com/kratman\"\u003e\u003ccode\u003e@​kratman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/84\"\u003eFaradayInstitution/BPX#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix coverage + minor touch ups by \u003ca href=\"https://github.com/Saransh-cpp\"\u003e\u003ccode\u003e@​Saransh-cpp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/86\"\u003eFaradayInstitution/BPX#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the actions group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/85\"\u003eFaradayInstitution/BPX#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds codecov token reference by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/95\"\u003eFaradayInstitution/BPX#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFinalises migration to Pydantic V2 by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/96\"\u003eFaradayInstitution/BPX#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStops incorrect error cascade by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/97\"\u003eFaradayInstitution/BPX#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse string version for BPX by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/100\"\u003eFaradayInstitution/BPX#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow arbitrary JSON hierarchy under User-defined by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/94\"\u003eFaradayInstitution/BPX#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow integers by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/99\"\u003eFaradayInstitution/BPX#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the actions group across 1 directory with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/92\"\u003eFaradayInstitution/BPX#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9 by \u003ca href=\"https://github.com/rtimms\"\u003e\u003ccode\u003e@​rtimms\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/108\"\u003eFaradayInstitution/BPX#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove thermal conductivity from schema by \u003ca href=\"https://github.com/rtimms\"\u003e\u003ccode\u003e@​rtimms\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/109\"\u003eFaradayInstitution/BPX#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd hysteresis to schema by \u003ca href=\"https://github.com/rtimms\"\u003e\u003ccode\u003e@​rtimms\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/102\"\u003eFaradayInstitution/BPX#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the actions group across 1 directory with 5 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/110\"\u003eFaradayInstitution/BPX#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds a 'State' section with lists of materials by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/113\"\u003eFaradayInstitution/BPX#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a 'partial' model type by \u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/115\"\u003eFaradayInstitution/BPX#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/116\"\u003eFaradayInstitution/BPX#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the actions group across 1 directory with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/120\"\u003eFaradayInstitution/BPX#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix thermal environment, bump version number by \u003ca href=\"https://github.com/rtimms\"\u003e\u003ccode\u003e@​rtimms\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/121\"\u003eFaradayInstitution/BPX#121\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/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/85\"\u003eFaradayInstitution/BPX#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pipliggins\"\u003e\u003ccode\u003e@​pipliggins\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/95\"\u003eFaradayInstitution/BPX#95\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/FaradayInstitution/BPX/compare/v0.5.1...v1.1.0\"\u003ehttps://github.com/FaradayInstitution/BPX/compare/v0.5.1...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix publish workflow by \u003ca href=\"https://github.com/kratman\"\u003e\u003ccode\u003e@​kratman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/83\"\u003eFaradayInstitution/BPX#83\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/FaradayInstitution/BPX/compare/v0.5.0...v0.5.1\"\u003ehttps://github.com/FaradayInstitution/BPX/compare/v0.5.0...v0.5.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FaradayInstitution/BPX/blob/main/CHANGELOG.md\"\u003ebpx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX\"\u003eUnreleased\u003c/a\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003epartial\u003c/code\u003e model option to allow partial schemas to be defined in \u003ccode\u003eParameterisation\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eState\u003c/code\u003e section to the schema and moved temperature \u0026amp; concentration parameters\nfrom \u003ccode\u003eParameterisation\u003c/code\u003e in. (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/pull/113\"\u003e#113\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/FaradayInstitution/BPX/commit/eb5da74588631ffee0e81f00746352a3f5ba5414\"\u003e\u003ccode\u003eeb5da74\u003c/code\u003e\u003c/a\u003e fix thermal environment, bump version number (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/a6df6bfc6137815d9d1c5f6e426b4dfc91b0996d\"\u003e\u003ccode\u003ea6df6bf\u003c/code\u003e\u003c/a\u003e Bump the actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/322882528574f68915b4131adbdf20c2a11a253c\"\u003e\u003ccode\u003e3228825\u003c/code\u003e\u003c/a\u003e Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/3b068a52d8ca9ef6e5d8a73daa86f5d5b1a19a41\"\u003e\u003ccode\u003e3b068a5\u003c/code\u003e\u003c/a\u003e Add a 'partial' model type (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/22d8f3b61b07f6eed11e92b33c78d73b96625cae\"\u003e\u003ccode\u003e22d8f3b\u003c/code\u003e\u003c/a\u003e feat: adds a 'State' section with lists of materials (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/6710440832ab01406e168b18a426de6087f1ec3d\"\u003e\u003ccode\u003e6710440\u003c/code\u003e\u003c/a\u003e Bump the actions group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/0cf060d01ad9bab08c001d1af8c3c85d7d2477a1\"\u003e\u003ccode\u003e0cf060d\u003c/code\u003e\u003c/a\u003e Add hysteresis to schema (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/102\"\u003e#102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/2d3c84ffd64f708d7e6cff2c91a47c83c23abf79\"\u003e\u003ccode\u003e2d3c84f\u003c/code\u003e\u003c/a\u003e remove thermal conductivity from schema (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/e3539f580c720ce131f70a0afdc894c07f7c166f\"\u003e\u003ccode\u003ee3539f5\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FaradayInstitution/BPX/commit/218b28dc1c1608e6803014149ccc4ac892613d75\"\u003e\u003ccode\u003e218b28d\u003c/code\u003e\u003c/a\u003e Bump the actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/FaradayInstitution/BPX/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FaradayInstitution/BPX/compare/v0.5.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydata-sphinx-theme` from 0.16.1 to 0.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/releases\"\u003epydata-sphinx-theme's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix docs build with sphinx 'extensions' config key by \u003ca href=\"https://github.com/Yann-P\"\u003e\u003ccode\u003e@​Yann-P\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2352\"\u003epydata/pydata-sphinx-theme#2352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix default behavior when shorten_urls is unset by \u003ca href=\"https://github.com/hntk03\"\u003e\u003ccode\u003e@​hntk03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2351\"\u003epydata/pydata-sphinx-theme#2351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix search input receiving keystrokes after escape dismiss in Safari by \u003ca href=\"https://github.com/tmchow\"\u003e\u003ccode\u003e@​tmchow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2338\"\u003epydata/pydata-sphinx-theme#2338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace broken Unsplash image URLs with Picsum in light-dark guide by \u003ca href=\"https://github.com/tmchow\"\u003e\u003ccode\u003e@​tmchow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2341\"\u003epydata/pydata-sphinx-theme#2341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add disable_search theme option by \u003ca href=\"https://github.com/PhilipSchmid\"\u003e\u003ccode\u003e@​PhilipSchmid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2315\"\u003epydata/pydata-sphinx-theme#2315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump pydata/pydata-sphinx-theme/.github/workflows/docs.yml from 43f9003549c495bcb43483fa21b6c1c396247f39 to cd00a86a87aba3903543c00c5ce5f009c436e0b1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2342\"\u003epydata/pydata-sphinx-theme#2342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pydata/pydata-sphinx-theme/.github/workflows/CI.yml from e8db643b990df73812cf9397bc0f8cfa1164e4d3 to cd00a86a87aba3903543c00c5ce5f009c436e0b1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2345\"\u003epydata/pydata-sphinx-theme#2345\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump octokit/request-action from 2.4.0 to 3.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2346\"\u003epydata/pydata-sphinx-theme#2346\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/PhilipSchmid\"\u003e\u003ccode\u003e@​PhilipSchmid\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2315\"\u003epydata/pydata-sphinx-theme#2315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmchow\"\u003e\u003ccode\u003e@​tmchow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2338\"\u003epydata/pydata-sphinx-theme#2338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/compare/v0.17.0...v0.17.1\"\u003ehttps://github.com/pydata/pydata-sphinx-theme/compare/v0.17.0...v0.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBUG - Add \u003ccode\u003e--pst-color-heading\u003c/code\u003e fallback by \u003ca href=\"https://github.com/trallard\"\u003e\u003ccode\u003e@​trallard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2082\"\u003epydata/pydata-sphinx-theme#2082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate hooks by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2091\"\u003epydata/pydata-sphinx-theme#2091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd search-as-you-type (inline search results) feature by \u003ca href=\"https://github.com/kaycebasques\"\u003e\u003ccode\u003e@​kaycebasques\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2093\"\u003epydata/pydata-sphinx-theme#2093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate ReadTheDocs settings file by \u003ca href=\"https://github.com/drammock\"\u003e\u003ccode\u003e@​drammock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2083\"\u003epydata/pydata-sphinx-theme#2083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrip whitespace from announcement file before processing. by \u003ca href=\"https://github.com/AAriam\"\u003e\u003ccode\u003e@​AAriam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2105\"\u003epydata/pydata-sphinx-theme#2105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for versionremoved directive by \u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2087\"\u003epydata/pydata-sphinx-theme#2087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBUG - center search dialog on wide screens by \u003ca href=\"https://github.com/gabalafou\"\u003e\u003ccode\u003e@​gabalafou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2085\"\u003epydata/pydata-sphinx-theme#2085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix brand color example by \u003ca href=\"https://github.com/drammock\"\u003e\u003ccode\u003e@​drammock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2104\"\u003epydata/pydata-sphinx-theme#2104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX - Pin Astroid to fix Read the Docs by \u003ca href=\"https://github.com/gabalafou\"\u003e\u003ccode\u003e@​gabalafou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2126\"\u003epydata/pydata-sphinx-theme#2126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX - Remove broken Plotly example until fixed by \u003ca href=\"https://github.com/gabalafou\"\u003e\u003ccode\u003e@​gabalafou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2124\"\u003epydata/pydata-sphinx-theme#2124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX - const reassignment by \u003ca href=\"https://github.com/gabalafou\"\u003e\u003ccode\u003e@​gabalafou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2121\"\u003epydata/pydata-sphinx-theme#2121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC - clearer logo recommendation by \u003ca href=\"https://github.com/gabalafou\"\u003e\u003ccode\u003e@​gabalafou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2120\"\u003epydata/pydata-sphinx-theme#2120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate hooks by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2118\"\u003epydata/pydata-sphinx-theme#2118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpload Playwright trace if test fails by \u003ca href=\"https://github.com/gabalafou\"\u003e\u003ccode\u003e@​gabalafou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2122\"\u003epydata/pydata-sphinx-theme#2122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHighlight headings when the user navigates to them by \u003ca href=\"https://github.com/gabalafou\"\u003e\u003ccode\u003e@​gabalafou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2132\"\u003epydata/pydata-sphinx-theme#2132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix missing paren in example code by \u003ca href=\"https://github.com/drammock\"\u003e\u003ccode\u003e@​drammock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2134\"\u003epydata/pydata-sphinx-theme#2134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates for file src/pydata_sphinx_theme/locale/en/LC_MESSAGES/sphinx.po in de by \u003ca href=\"https://github.com/transifex-integration\"\u003e\u003ccode\u003e@​transifex-integration\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2136\"\u003epydata/pydata-sphinx-theme#2136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[MAINT] Bump version to 0.16.2dev0 by \u003ca href=\"https://github.com/peytondmurray\"\u003e\u003ccode\u003e@​peytondmurray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2137\"\u003epydata/pydata-sphinx-theme#2137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT - Update release instructions by \u003ca href=\"https://github.com/trallard\"\u003e\u003ccode\u003e@​trallard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2138\"\u003epydata/pydata-sphinx-theme#2138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Create accessibility statement by \u003ca href=\"https://github.com/isabela-pf\"\u003e\u003ccode\u003e@​isabela-pf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2135\"\u003epydata/pydata-sphinx-theme#2135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReposition the admonition title icon to the top of the paragraph in m… by \u003ca href=\"https://github.com/stevepiercy\"\u003e\u003ccode\u003e@​stevepiercy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2100\"\u003epydata/pydata-sphinx-theme#2100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecleanup UX inspiration page by \u003ca href=\"https://github.com/drammock\"\u003e\u003ccode\u003e@​drammock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/pull/2141\"\u003epydata/pydata-sphinx-theme#2141\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/pydata/pydata-sphinx-theme/commit/a4986faa4b8241e041634d39ca6ed0e30c175240\"\u003e\u003ccode\u003ea4986fa\u003c/code\u003e\u003c/a\u003e bump: 0.17.0 → 0.17.1 (\u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2355\"\u003e#2355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/ff8be647971c91f759ef20222355ea57cc39362f\"\u003e\u003ccode\u003eff8be64\u003c/code\u003e\u003c/a\u003e Fix default behavior when shorten_urls is unset (\u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2351\"\u003e#2351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/086775948a2e98ede34ccc0568508127eac5dc92\"\u003e\u003ccode\u003e0867759\u003c/code\u003e\u003c/a\u003e Replace broken Unsplash image URLs with Picsum in light-dark guide (\u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2341\"\u003e#2341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/56157e947983f5dee69650619e4c991ebe1016ba\"\u003e\u003ccode\u003e56157e9\u003c/code\u003e\u003c/a\u003e Bump octokit/request-action from 2.4.0 to 3.0.0 (\u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/8cce21de32c72ae5ab063cf14152ea17704b66c8\"\u003e\u003ccode\u003e8cce21d\u003c/code\u003e\u003c/a\u003e Bump pydata/pydata-sphinx-theme/.github/workflows/CI.yml from e8db643b990df73...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/30b4830ab76f28b4e4e752ddd82e589cfef59a22\"\u003e\u003ccode\u003e30b4830\u003c/code\u003e\u003c/a\u003e Bump pydata/pydata-sphinx-theme/.github/workflows/docs.yml from 43f9003549c49...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/6673b56f499fa54c40c2c0c828ca21ba3f0d40c1\"\u003e\u003ccode\u003e6673b56\u003c/code\u003e\u003c/a\u003e Fix docs build with sphinx 'extensions' config key (\u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2352\"\u003e#2352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/ebc3f1723a51750e7e3bc3b0851d7fa88a467c83\"\u003e\u003ccode\u003eebc3f17\u003c/code\u003e\u003c/a\u003e Fix search input receiving keystrokes after escape dismiss in Safari (\u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2338\"\u003e#2338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/8e676945c216502bc883baf1ccd4ef70244696f7\"\u003e\u003ccode\u003e8e67694\u003c/code\u003e\u003c/a\u003e feat: add disable_search theme option (\u003ca href=\"https://redirect.github.com/pydata/pydata-sphinx-theme/issues/2315\"\u003e#2315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/commit/cd00a86a87aba3903543c00c5ce5f009c436e0b1\"\u003e\u003ccode\u003ecd00a86\u003c/code\u003e\u003c/a\u003e bump: 0.16.2.dev0 -\u0026gt; 0.17.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydata/pydata-sphinx-theme/compare/v0.16.1...v0.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/iant...\n\n_Description has been truncated_","html_url":"https://github.com/pybamm-team/PyBaMM/pull/5469","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pybamm-team%2FPyBaMM/issues/5469","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5469/packages"}},{"old_version":"7.1.0","new_version":"7.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-25T10:00:53.000Z","version_change":"7.1.0 → 7.2.0","issue":{"uuid":"4327762346","node_id":"PR_kwDONN02As7Vk4C4","number":2735,"state":"open","title":"build(deps): bump the pip group across 1 directory with 39 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-04-25T10:00:53.000Z","updated_at":"2026-04-27T00:36:46.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":39,"packages":[{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"protobuf","old_version":"6.33.5","new_version":"7.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyyaml](https://github.com/yaml/pyyaml), [openai](https://github.com/openai/openai-python), [redis](https://github.com/redis/redis-py), [ipykernel](https://github.com/ipython/ipykernel), [protobuf](https://github.com/protocolbuffers/protobuf), [chromadb](https://github.com/chroma-core/chroma), [llama-index](https://github.com/run-llama/llama_index), [llama-index-core](https://github.com/run-llama/llama_index), llama-index-vector-stores-mongodb, llama-index-embeddings-huggingface, llama-index-llms-langchain, llama-index-embeddings-openai, llama-index-llms-openai, [langchain-google-vertexai](https://github.com/langchain-ai/langchain-google), [google-auth-httplib2](https://github.com/googleapis/google-cloud-python), llama-index-graph-stores-neo4j, llama-index-readers-web, [fastapi](https://github.com/fastapi/fastapi), [litellm](https://github.com/BerriAI/litellm), [discord-py](https://github.com/Rapptz/discord.py), [slack-sdk](https://github.com/slackapi/python-slack-sdk), [pytest-cov](https://github.com/pytest-dev/pytest-cov), [mkdocs-material](https://github.com/squidfunk/mkdocs-material), [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings), [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav), [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin), [mike](https://github.com/jimporter/mike), [typer](https://github.com/fastapi/typer), [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin), [mkdocs-glightbox](https://github.com/blueswen/mkdocs-glightbox), [mkdocs-redirects](https://github.com/ProperDocs/properdocs-redirects), [termcolor](https://github.com/termcolor/termcolor), [nbclient](https://github.com/jupyter/nbclient), [mypy](https://github.com/python/mypy), [ruff](https://github.com/astral-sh/ruff), [codespell](https://github.com/codespell-project/codespell), [zizmor](https://github.com/zizmorcore/zizmor), [prek](https://github.com/j178/prek) and [uv](https://github.com/astral-sh/uv) to permit the latest version.\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` to 2.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003ch2\u003e2.32.0 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.31.0...v2.32.0\"\u003ev2.31.0...v2.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add detail to InputFileContent (\u003ca href=\"https://github.com/openai/openai-python/commit/60de21d1fcfbcadea0d9b8d884c73c9dc49d14ff\"\u003e60de21d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add OAuthErrorCode type (\u003ca href=\"https://github.com/openai/openai-python/commit/0c8d2c3b44242c9139dc554896ea489b56e236b8\"\u003e0c8d2c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add event handler implementation for websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/0280d0568f706684ecbf0aabf3575cdcb7fd22d5\"\u003e0280d05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e allow enqueuing to websockets even when not connected (\u003ca href=\"https://github.com/openai/openai-python/commit/67aa20e69bc0e4a3b7694327c808606bfa24a966\"\u003e67aa20e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e support reconnection in websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/eb72a953ea9dc5beec3eef537be6eb32292c3f65\"\u003eeb72a95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure file data are only sent as 1 parameter (\u003ca href=\"https://github.com/openai/openai-python/commit/c0c2ecd0f6b64fa5fafda6134bb06995b143a2cf\"\u003ec0c2ecd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/openai/openai-python/commit/84712fa0f094b53151a0fe6ac85aa98018b2a7e2\"\u003e84712fa\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.0 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.31.0...v2.32.0\"\u003ev2.31.0...v2.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add detail to InputFileContent (\u003ca href=\"https://github.com/openai/openai-python/commit/60de21d1fcfbcadea0d9b8d884c73c9dc49d14ff\"\u003e60de21d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add OAuthErrorCode type (\u003ca href=\"https://github.com/openai/openai-python/commit/0c8d2c3b44242c9139dc554896ea489b56e236b8\"\u003e0c8d2c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add event handler implementation for websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/0280d0568f706684ecbf0aabf3575cdcb7fd22d5\"\u003e0280d05\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e allow enqueuing to websockets even when not connected (\u003ca href=\"https://github.com/openai/openai-python/commit/67aa20e69bc0e4a3b7694327c808606bfa24a966\"\u003e67aa20e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e support reconnection in websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/eb72a953ea9dc5beec3eef537be6eb32292c3f65\"\u003eeb72a95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure file data are only sent as 1 parameter (\u003ca href=\"https://github.com/openai/openai-python/commit/c0c2ecd0f6b64fa5fafda6134bb06995b143a2cf\"\u003ec0c2ecd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove examples (\u003ca href=\"https://github.com/openai/openai-python/commit/84712fa0f094b53151a0fe6ac85aa98018b2a7e2\"\u003e84712fa\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.31.0 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.30.0...v2.31.0\"\u003ev2.30.0...v2.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add phase field to conversations message (\u003ca href=\"https://github.com/openai/openai-python/commit/3e5834efb39b24e019a29dc54d890c67d18cbb54\"\u003e3e5834e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add web_search_call.results to ResponseIncludable type (\u003ca href=\"https://github.com/openai/openai-python/commit/ffd8741dd38609a5af0159ceb800d8ddba7925f8\"\u003effd8741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/22fe7228d4990c197cd721b3ad7931ad05cca5dd\"\u003e22fe722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e support sending raw data over websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/f1bc52ef641dfca6fdf2a5b00ce3b09bff2552f5\"\u003ef1bc52e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e implement indices array format for query and form serialization (\u003ca href=\"https://github.com/openai/openai-python/commit/49194cfa711328216ff131d6f65c9298822a7c51\"\u003e49194cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e preserve hardcoded query params when merging with user params (\u003ca href=\"https://github.com/openai/openai-python/commit/92e109c3d9569a942e1919e75977dc13fa015f9a\"\u003e92e109c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e remove web_search_call.results from ResponseIncludable (\u003ca href=\"https://github.com/openai/openai-python/commit/d3cc40165cd86015833d15167cc7712b4102f932\"\u003ed3cc401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.1 (\u003ca href=\"https://github.com/openai/openai-python/commit/d60e2eea7f6916540cd4ba901dceb07051119da4\"\u003ed60e2ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.2 (\u003ca href=\"https://github.com/openai/openai-python/commit/6508d474332d4e82d9615c0a9a77379f9b5e4412\"\u003e6508d47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update file parameter descriptions in vector_stores files and file_batches (\u003ca href=\"https://github.com/openai/openai-python/commit/a9e7ebd505b9ae90514339aa63c6f1984a08cf6b\"\u003ea9e7ebd\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/openai/openai-python/commit/e507a4ebeea4c3f93cd48986014a3e2ca79230c2\"\u003e\u003ccode\u003ee507a4e\u003c/code\u003e\u003c/a\u003e release: 2.32.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3074\"\u003e#3074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/750354ed65565b31d0547bf00f4f3180ac1bfeef\"\u003e\u003ccode\u003e750354e\u003c/code\u003e\u003c/a\u003e release: 2.31.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/5be95364a5a82746cb7b1c77df10dfaf138496bb\"\u003e\u003ccode\u003e5be9536\u003c/code\u003e\u003c/a\u003e feat(client): add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/f1fd4fae0329ee3df2f1bb25d93f51311782ad1a\"\u003e\u003ccode\u003ef1fd4fa\u003c/code\u003e\u003c/a\u003e feat(client): support sending raw data over websockets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/73ea2f75ba57a1db964518b33b790b1e1251b8d5\"\u003e\u003ccode\u003e73ea2f7\u003c/code\u003e\u003c/a\u003e fix(client): preserve hardcoded query params when merging with user params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/454b2575d59a086f279d99dc791058acee2f14c0\"\u003e\u003ccode\u003e454b257\u003c/code\u003e\u003c/a\u003e feat(api): add web_search_call.results to ResponseIncludable type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/de2c7b1d087f41f33ada85a7460f32e55331778a\"\u003e\u003ccode\u003ede2c7b1\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6efca95a76f6ca9cb91fdf536c6c9ebcef075541\"\u003e\u003ccode\u003e6efca95\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/2076d85f9226113e4ba360a7f456091988092dbf\"\u003e\u003ccode\u003e2076d85\u003c/code\u003e\u003c/a\u003e feat(api): add phase field to conversations message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c0c59afa39a82f73063a52f624a9a4a2a6bf3313\"\u003e\u003ccode\u003ec0c59af\u003c/code\u003e\u003c/a\u003e fix(types): remove web_search_call.results from ResponseIncludable\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.99.3...v2.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` to 7.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.4.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix AttributeError in cluster metrics recording when connection is None or ClusterNode object instance is used to extract the connection info (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3999\"\u003e#3999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing security concern in \u003cstrong\u003erepr\u003c/strong\u003e methods for ConnectionPools - passwords might leak in plain text logs (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3998\"\u003e#3998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactored connection count and SCH metric collection (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4001\"\u003e#4001\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Experimental Features\u003c/h2\u003e\n\u003cp\u003e-Refactored health check logic for MultiDBClient (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3994\"\u003e#3994\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose basic Otel classes and functions to be importable through redis.observability to match the examples in the readthedocs (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3996\"\u003e#3996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/b72f24ad6a2226d46aed770e18094a86117d2217\"\u003e\u003ccode\u003eb72f24a\u003c/code\u003e\u003c/a\u003e Updating lib version to 7.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/0a4e0afe36504c3fb6df1e38683ea946febac9d3\"\u003e\u003ccode\u003e0a4e0af\u003c/code\u003e\u003c/a\u003e Refactored health check logic for MultiDBClient (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3994\"\u003e#3994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/15492c9156d3ab8dce05360977480510cf24fbf9\"\u003e\u003ccode\u003e15492c9\u003c/code\u003e\u003c/a\u003e Refactored connection count and SCH metric collection (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4001\"\u003e#4001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/cd964ac96649df872a051835e9a52e05a5090607\"\u003e\u003ccode\u003ecd964ac\u003c/code\u003e\u003c/a\u003e Expose basic Otel classes and funtions to be importable through redis.observa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/46ab74d02ed9b15176f67edb817de83524f8145a\"\u003e\u003ccode\u003e46ab74d\u003c/code\u003e\u003c/a\u003e Fixing security concern in \u003cstrong\u003erepr\u003c/strong\u003e methods for ConnectionPools - passwords m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/26482dbaae38abdb1966d9b1c803331e2dab2053\"\u003e\u003ccode\u003e26482db\u003c/code\u003e\u003c/a\u003e Fix AttributeError in cluster metrics recording when connection is None or Cl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/8ecbc7a728792ab9c71078cb330a64c225cb3351\"\u003e\u003ccode\u003e8ecbc7a\u003c/code\u003e\u003c/a\u003e Updating lib version to 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/11043df86ed5f892cde1f34f08f3450f13bb6339\"\u003e\u003ccode\u003e11043df\u003c/code\u003e\u003c/a\u003e typing: accept single-key input for blpop and brpop (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3990\"\u003e#3990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/d9581250202123ebf68d299e8f2ea79fa9bd7210\"\u003e\u003ccode\u003ed958125\u003c/code\u003e\u003c/a\u003e fix: use KeysT for blpop and brpop keys parameter type annotation (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3987\"\u003e#3987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/75bf91b8a28bfc3f8417e58d1b78bd112ffcf6de\"\u003e\u003ccode\u003e75bf91b\u003c/code\u003e\u003c/a\u003e [async] Adding access to cluster client's nodes_manager and set_response_call...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v5.0.0...v7.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 6.33.5 to 7.34.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\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\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` to 1.5.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.8\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.8\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.8\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-16T23:35\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.8.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH]: Make materialize_logs aware of sharding by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6833\"\u003echroma-core/chroma#6833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: retry per shard instead of every shard by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6841\"\u003echroma-core/chroma#6841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Integrate seal operator for sharded collections by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6842\"\u003echroma-core/chroma#6842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Merge, sort and truncate in FE by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6846\"\u003echroma-core/chroma#6846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Prefetch per shard by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6850\"\u003echroma-core/chroma#6850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Create per-tenant config in the compactor for shard sizes by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6847\"\u003echroma-core/chroma#6847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: support partial manifest scans by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6799\"\u003echroma-core/chroma#6799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Replace join_all with buffered_unordered with a limit in block loads by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6854\"\u003echroma-core/chroma#6854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add pod anti-affinity support to StatefulSet helm templates by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6859\"\u003echroma-core/chroma#6859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE] Disable stall protection for reads. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6858\"\u003echroma-core/chroma#6858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Remove fanout in writer by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6861\"\u003echroma-core/chroma#6861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]  Make the most recent log spanner-migration idempotent. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6863\"\u003echroma-core/chroma#6863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/config\"\u003eENH\u003c/a\u003e: make admin RPC timeout configurable by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6864\"\u003echroma-core/chroma#6864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add CLI I/O terminal for testing by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6860\"\u003echroma-core/chroma#6860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix missing word in manage-collections documentation by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6873\"\u003echroma-core/chroma#6873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Composite rules for tiering by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6876\"\u003echroma-core/chroma#6876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add I/O abstraction to CLI commands by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6877\"\u003echroma-core/chroma#6877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add member_id to node_name lookup in ClientAssigner by \u003ca href=\"https://github.com/davedash\"\u003e\u003ccode\u003e@​davedash\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6875\"\u003echroma-core/chroma#6875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: get_prefix use buffer ordered by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6893\"\u003echroma-core/chroma#6893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Revert \u0026quot;[CLN] Remove compaction_client binary (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6744\"\u003e#6744\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6901\"\u003echroma-core/chroma#6901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add config store abstraction to CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6879\"\u003echroma-core/chroma#6879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add Superlinked embedding function integration by \u003ca href=\"https://github.com/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] add MCMR property tests and fix dirty log detection by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6835\"\u003echroma-core/chroma#6835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Update stars/followers count by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6908\"\u003echroma-core/chroma#6908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Make compaction client grpc timeout configurable by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6902\"\u003echroma-core/chroma#6902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/faults\"\u003eENH\u003c/a\u003e: add fault injection control plane by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6795\"\u003echroma-core/chroma#6795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Change retry rate limits in s3 client by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6917\"\u003echroma-core/chroma#6917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: add optional upload fault injector by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6849\"\u003echroma-core/chroma#6849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use the official Rust client in the CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6906\"\u003echroma-core/chroma#6906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndBoundedWal read level by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6914\"\u003echroma-core/chroma#6914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndAdaptiveWal to clients by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6918\"\u003echroma-core/chroma#6918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.8 JS 3.4.4 Rust 0.14.0 by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6921\"\u003echroma-core/chroma#6921\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/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chroma-core/chroma/commits/1.5.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index` to 0.14.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.20\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-04-03]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-agentops [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-aim [0.4.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-arize-phoenix [0.7.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-honeyhive [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-langfuse [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-literalai [1.4.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.20]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 46 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): use async query generation in \u003ccode\u003eQueryFusionRetriever._aretrieve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21160\"\u003e#21160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix typos, grammar, and formatting inconsistencies (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: fix extra bracket in data_sources and typo in data_sinks (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 47 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21254\"\u003e#21254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 53 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21255\"\u003e#21255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate llama-index-workflows dependency to \u0026gt;=2.14.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21277\"\u003e#21277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete old folders (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21286\"\u003e#21286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-adapter [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alephalpha [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alibabacloud-aisearch [0.4.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-anyscale [0.5.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-autoembeddings [0.3.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-azure-inference [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\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\u003eSee full diff in \u003ca href=\"https://github.com/run-llama/llama_index/commits/v0.14.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-core` to 0.14.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.20\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-04-03]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-agentops [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-aim [0.4.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca hre...\n\n_Description has been truncated_","html_url":"https://github.com/ag2ai/ag2/pull/2735","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag2ai%2Fag2/issues/2735","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2735/packages"}},{"old_version":"7.1.0","new_version":"7.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-23T17:49:53.000Z","version_change":"7.1.0 → 7.2.0","issue":{"uuid":"4317805054","node_id":"PR_kwDOSKx3_s7VEb0i","number":9,"state":"open","title":"pip: bump ipykernel from 7.1.0 to 7.2.0","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-23T17:49:53.000Z","updated_at":"2026-05-24T04:18:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"pip","packages":[{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ipykernel](https://github.com/ipython/ipykernel) from 7.1.0 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.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=ipykernel\u0026package-manager=pip\u0026previous-version=7.1.0\u0026new-version=7.2.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/jt577/FAIRChem_EAT/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jt577%2FFAIRChem_EAT/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"7.1.0","new_version":"7.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-21T04:42:49.000Z","version_change":"7.1.0 → 7.2.0","issue":{"uuid":"4300316276","node_id":"PR_kwDONN02As7ULp5Q","number":2708,"state":"open","title":"build(deps): bump the pip group across 1 directory with 40 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-04-21T04:42:49.000Z","updated_at":"2026-04-21T04:44:39.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":40,"packages":[{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"protobuf","old_version":"6.33.5","new_version":"7.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyyaml](https://github.com/yaml/pyyaml), [openai](https://github.com/openai/openai-python), [ipykernel](https://github.com/ipython/ipykernel), [protobuf](https://github.com/protocolbuffers/protobuf), [chromadb](https://github.com/chroma-core/chroma), [llama-index](https://github.com/run-llama/llama_index), [llama-index-core](https://github.com/run-llama/llama_index), llama-index-vector-stores-mongodb, llama-index-embeddings-huggingface, llama-index-llms-langchain, llama-index-embeddings-openai, llama-index-llms-openai, [google-auth-httplib2](https://github.com/googleapis/google-cloud-python), llama-index-graph-stores-neo4j, llama-index-readers-web, [fastapi](https://github.com/fastapi/fastapi), [litellm](https://github.com/BerriAI/litellm), [websockets](https://github.com/python-websockets/websockets), [discord-py](https://github.com/Rapptz/discord.py), [slack-sdk](https://github.com/slackapi/python-slack-sdk), [pytest](https://github.com/pytest-dev/pytest), [pytest-cov](https://github.com/pytest-dev/pytest-cov), [nbconvert](https://github.com/jupyter/nbconvert), [mkdocs-material](https://github.com/squidfunk/mkdocs-material), [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings), [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav), [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin), [mike](https://github.com/jimporter/mike), [typer](https://github.com/fastapi/typer), [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin), [mkdocs-glightbox](https://github.com/blueswen/mkdocs-glightbox), [mkdocs-redirects](https://github.com/ProperDocs/properdocs-redirects), [termcolor](https://github.com/termcolor/termcolor), [nbclient](https://github.com/jupyter/nbclient), [mypy](https://github.com/python/mypy), [ruff](https://github.com/astral-sh/ruff), [codespell](https://github.com/codespell-project/codespell), [zizmor](https://github.com/zizmorcore/zizmor), [prek](https://github.com/j178/prek) and [uv](https://github.com/astral-sh/uv) to permit the latest version.\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` to 2.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.31.0\u003c/h2\u003e\n\u003ch2\u003e2.31.0 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.30.0...v2.31.0\"\u003ev2.30.0...v2.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add phase field to conversations message (\u003ca href=\"https://github.com/openai/openai-python/commit/3e5834efb39b24e019a29dc54d890c67d18cbb54\"\u003e3e5834e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add web_search_call.results to ResponseIncludable type (\u003ca href=\"https://github.com/openai/openai-python/commit/ffd8741dd38609a5af0159ceb800d8ddba7925f8\"\u003effd8741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/22fe7228d4990c197cd721b3ad7931ad05cca5dd\"\u003e22fe722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e support sending raw data over websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/f1bc52ef641dfca6fdf2a5b00ce3b09bff2552f5\"\u003ef1bc52e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e implement indices array format for query and form serialization (\u003ca href=\"https://github.com/openai/openai-python/commit/49194cfa711328216ff131d6f65c9298822a7c51\"\u003e49194cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e preserve hardcoded query params when merging with user params (\u003ca href=\"https://github.com/openai/openai-python/commit/92e109c3d9569a942e1919e75977dc13fa015f9a\"\u003e92e109c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e remove web_search_call.results from ResponseIncludable (\u003ca href=\"https://github.com/openai/openai-python/commit/d3cc40165cd86015833d15167cc7712b4102f932\"\u003ed3cc401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.1 (\u003ca href=\"https://github.com/openai/openai-python/commit/d60e2eea7f6916540cd4ba901dceb07051119da4\"\u003ed60e2ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.2 (\u003ca href=\"https://github.com/openai/openai-python/commit/6508d474332d4e82d9615c0a9a77379f9b5e4412\"\u003e6508d47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update file parameter descriptions in vector_stores files and file_batches (\u003ca href=\"https://github.com/openai/openai-python/commit/a9e7ebd505b9ae90514339aa63c6f1984a08cf6b\"\u003ea9e7ebd\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.31.0 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.30.0...v2.31.0\"\u003ev2.30.0...v2.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add phase field to conversations message (\u003ca href=\"https://github.com/openai/openai-python/commit/3e5834efb39b24e019a29dc54d890c67d18cbb54\"\u003e3e5834e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add web_search_call.results to ResponseIncludable type (\u003ca href=\"https://github.com/openai/openai-python/commit/ffd8741dd38609a5af0159ceb800d8ddba7925f8\"\u003effd8741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/22fe7228d4990c197cd721b3ad7931ad05cca5dd\"\u003e22fe722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e support sending raw data over websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/f1bc52ef641dfca6fdf2a5b00ce3b09bff2552f5\"\u003ef1bc52e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e implement indices array format for query and form serialization (\u003ca href=\"https://github.com/openai/openai-python/commit/49194cfa711328216ff131d6f65c9298822a7c51\"\u003e49194cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e preserve hardcoded query params when merging with user params (\u003ca href=\"https://github.com/openai/openai-python/commit/92e109c3d9569a942e1919e75977dc13fa015f9a\"\u003e92e109c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e remove web_search_call.results from ResponseIncludable (\u003ca href=\"https://github.com/openai/openai-python/commit/d3cc40165cd86015833d15167cc7712b4102f932\"\u003ed3cc401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.1 (\u003ca href=\"https://github.com/openai/openai-python/commit/d60e2eea7f6916540cd4ba901dceb07051119da4\"\u003ed60e2ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.2 (\u003ca href=\"https://github.com/openai/openai-python/commit/6508d474332d4e82d9615c0a9a77379f9b5e4412\"\u003e6508d47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update file parameter descriptions in vector_stores files and file_batches (\u003ca href=\"https://github.com/openai/openai-python/commit/a9e7ebd505b9ae90514339aa63c6f1984a08cf6b\"\u003ea9e7ebd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\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/openai/openai-python/commit/750354ed65565b31d0547bf00f4f3180ac1bfeef\"\u003e\u003ccode\u003e750354e\u003c/code\u003e\u003c/a\u003e release: 2.31.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/5be95364a5a82746cb7b1c77df10dfaf138496bb\"\u003e\u003ccode\u003e5be9536\u003c/code\u003e\u003c/a\u003e feat(client): add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/f1fd4fae0329ee3df2f1bb25d93f51311782ad1a\"\u003e\u003ccode\u003ef1fd4fa\u003c/code\u003e\u003c/a\u003e feat(client): support sending raw data over websockets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/73ea2f75ba57a1db964518b33b790b1e1251b8d5\"\u003e\u003ccode\u003e73ea2f7\u003c/code\u003e\u003c/a\u003e fix(client): preserve hardcoded query params when merging with user params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/454b2575d59a086f279d99dc791058acee2f14c0\"\u003e\u003ccode\u003e454b257\u003c/code\u003e\u003c/a\u003e feat(api): add web_search_call.results to ResponseIncludable type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/de2c7b1d087f41f33ada85a7460f32e55331778a\"\u003e\u003ccode\u003ede2c7b1\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6efca95a76f6ca9cb91fdf536c6c9ebcef075541\"\u003e\u003ccode\u003e6efca95\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/2076d85f9226113e4ba360a7f456091988092dbf\"\u003e\u003ccode\u003e2076d85\u003c/code\u003e\u003c/a\u003e feat(api): add phase field to conversations message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c0c59afa39a82f73063a52f624a9a4a2a6bf3313\"\u003e\u003ccode\u003ec0c59af\u003c/code\u003e\u003c/a\u003e fix(types): remove web_search_call.results from ResponseIncludable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/ad7cc79c80b7ddffb03c0339be05f468ae46d54f\"\u003e\u003ccode\u003ead7cc79\u003c/code\u003e\u003c/a\u003e docs(api): update file parameter descriptions in vector_stores files and file...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.99.3...v2.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 6.33.5 to 7.34.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\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\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` to 1.5.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.7\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.7\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.7\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-08T07:49\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.7.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.7\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.7\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHORE] Update Rust setup for CLI workflows by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6818\"\u003echroma-core/chroma#6818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add getCollectionById API across all client SDKs and server by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6805\"\u003echroma-core/chroma#6805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Pass down shard_index, num_shards and log_upper_bound_offset to query by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6810\"\u003echroma-core/chroma#6810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Change routing + add a helper by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6811\"\u003echroma-core/chroma#6811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: FE sets log upper bound from scount logs + gate by flag by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6813\"\u003echroma-core/chroma#6813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Use log_upper_bound_offset in query by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6815\"\u003echroma-core/chroma#6815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Plumb num_shards and shard_index to orchestrator by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6822\"\u003echroma-core/chroma#6822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN]: Remove indirect hnsw path by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6820\"\u003echroma-core/chroma#6820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Helpers for log partitioning for non active and active shards by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6824\"\u003echroma-core/chroma#6824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add put_stream to chroma-storage for streaming S3 uploads by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6806\"\u003echroma-core/chroma#6806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Partition logs + plumb shard index everywhere by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6831\"\u003echroma-core/chroma#6831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Added SegmentWriter and Flusher abstractions over shards by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6814\"\u003echroma-core/chroma#6814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Merge shard results in FE by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6834\"\u003echroma-core/chroma#6834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Enable stdout only tracing by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6839\"\u003echroma-core/chroma#6839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Return client sigint handler for CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6840\"\u003echroma-core/chroma#6840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] CLI 1.4.3 Python 1.5.7 JS 3.4.3 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6845\"\u003echroma-core/chroma#6845\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.6...1.5.7\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.6...1.5.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chroma-core/chroma/commits/1.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index` to 0.14.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.20\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-04-03]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-agentops [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-aim [0.4.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-arize-phoenix [0.7.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-honeyhive [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-langfuse [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-literalai [1.4.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.20]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 46 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): use async query generation in \u003ccode\u003eQueryFusionRetriever._aretrieve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21160\"\u003e#21160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix typos, grammar, and formatting inconsistencies (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: fix extra bracket in data_sources and typo in data_sinks (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 47 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21254\"\u003e#21254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 53 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21255\"\u003e#21255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate llama-index-workflows dependency to \u0026gt;=2.14.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21277\"\u003e#21277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete old folders (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21286\"\u003e#21286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-adapter [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alephalpha [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alibabacloud-aisearch [0.4.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-anyscale [0.5.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-autoembeddings [0.3.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-azure-inference [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\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\u003eSee full diff in \u003ca href=\"https://github.com/run-llama/llama_index/commits/v0.14.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-core` to 0.14.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.20\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-04-03]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-agentops [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-aim [0.4.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-arize-phoenix [0.7.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-honeyhive [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-langfuse [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-literalai [1.4.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.20]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 46 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): use async query generation in \u003ccode\u003eQueryFusionRetriever._aretrieve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21160\"\u003e#21160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix typos, grammar, and formatting inconsistencies (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: fix extra bracket in data_sources and typo in data_sinks (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 47 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21254\"\u003e#21254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 53 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21255\"\u003e#21255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate llama-index-workflows dependency to \u0026gt;=2.14.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21277\"\u003e#21277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete old folders (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21286\"\u003e#21286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-adapter [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alephalpha [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alibabacloud-aisearch [0.4.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-anyscale [0.5.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_...\n\n_Description has been truncated_","html_url":"https://github.com/ag2ai/ag2/pull/2708","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag2ai%2Fag2/issues/2708","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2708/packages"}},{"old_version":"6.30.1","new_version":"7.2.0","update_type":"major","path":null,"pr_created_at":"2026-04-16T22:55:09.000Z","version_change":"6.30.1 → 7.2.0","issue":{"uuid":"4278982483","node_id":"PR_kwDOP4uxx87TIWRZ","number":143,"state":"open","title":"chore(deps): bump ipykernel from 6.30.1 to 7.2.0","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-04-16T22:55:09.000Z","updated_at":"2026-04-16T22:55:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ipykernel","old_version":"6.30.1","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.30.1 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.30.1...v7.2.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=ipykernel\u0026package-manager=pip\u0026previous-version=6.30.1\u0026new-version=7.2.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/BryanOwens012/which-glp/pull/143","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanOwens012%2Fwhich-glp/issues/143","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/143/packages"}},{"old_version":"7.1.0","new_version":"7.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-16T22:28:42.000Z","version_change":"7.1.0 → 7.2.0","issue":{"uuid":"4278883024","node_id":"PR_kwDONN02As7TIBiE","number":2694,"state":"open","title":"build(deps): bump the pip group across 1 directory with 39 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-04-16T22:28:42.000Z","updated_at":"2026-04-20T00:35:12.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":39,"packages":[{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"protobuf","old_version":"6.33.5","new_version":"7.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyyaml](https://github.com/yaml/pyyaml), [openai](https://github.com/openai/openai-python), [ipykernel](https://github.com/ipython/ipykernel), [protobuf](https://github.com/protocolbuffers/protobuf), [chromadb](https://github.com/chroma-core/chroma), [llama-index](https://github.com/run-llama/llama_index), [llama-index-core](https://github.com/run-llama/llama_index), llama-index-vector-stores-mongodb, llama-index-embeddings-huggingface, llama-index-llms-langchain, llama-index-embeddings-openai, llama-index-llms-openai, [google-auth-httplib2](https://github.com/googleapis/google-cloud-python), llama-index-graph-stores-neo4j, llama-index-readers-web, [fastapi](https://github.com/fastapi/fastapi), [litellm](https://github.com/BerriAI/litellm), [websockets](https://github.com/python-websockets/websockets), [discord-py](https://github.com/Rapptz/discord.py), [slack-sdk](https://github.com/slackapi/python-slack-sdk), [pytest](https://github.com/pytest-dev/pytest), [pytest-cov](https://github.com/pytest-dev/pytest-cov), [nbconvert](https://github.com/jupyter/nbconvert), [mkdocs-material](https://github.com/squidfunk/mkdocs-material), [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings), [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav), [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin), [mike](https://github.com/jimporter/mike), [typer](https://github.com/fastapi/typer), [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin), [mkdocs-glightbox](https://github.com/blueswen/mkdocs-glightbox), [mkdocs-redirects](https://github.com/ProperDocs/properdocs-redirects), [termcolor](https://github.com/termcolor/termcolor), [nbclient](https://github.com/jupyter/nbclient), [mypy](https://github.com/python/mypy), [ruff](https://github.com/astral-sh/ruff), [codespell](https://github.com/codespell-project/codespell), [zizmor](https://github.com/zizmorcore/zizmor) and [uv](https://github.com/astral-sh/uv) to permit the latest version.\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` to 2.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.31.0\u003c/h2\u003e\n\u003ch2\u003e2.31.0 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.30.0...v2.31.0\"\u003ev2.30.0...v2.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add phase field to conversations message (\u003ca href=\"https://github.com/openai/openai-python/commit/3e5834efb39b24e019a29dc54d890c67d18cbb54\"\u003e3e5834e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add web_search_call.results to ResponseIncludable type (\u003ca href=\"https://github.com/openai/openai-python/commit/ffd8741dd38609a5af0159ceb800d8ddba7925f8\"\u003effd8741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/22fe7228d4990c197cd721b3ad7931ad05cca5dd\"\u003e22fe722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e support sending raw data over websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/f1bc52ef641dfca6fdf2a5b00ce3b09bff2552f5\"\u003ef1bc52e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e implement indices array format for query and form serialization (\u003ca href=\"https://github.com/openai/openai-python/commit/49194cfa711328216ff131d6f65c9298822a7c51\"\u003e49194cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e preserve hardcoded query params when merging with user params (\u003ca href=\"https://github.com/openai/openai-python/commit/92e109c3d9569a942e1919e75977dc13fa015f9a\"\u003e92e109c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e remove web_search_call.results from ResponseIncludable (\u003ca href=\"https://github.com/openai/openai-python/commit/d3cc40165cd86015833d15167cc7712b4102f932\"\u003ed3cc401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.1 (\u003ca href=\"https://github.com/openai/openai-python/commit/d60e2eea7f6916540cd4ba901dceb07051119da4\"\u003ed60e2ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.2 (\u003ca href=\"https://github.com/openai/openai-python/commit/6508d474332d4e82d9615c0a9a77379f9b5e4412\"\u003e6508d47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update file parameter descriptions in vector_stores files and file_batches (\u003ca href=\"https://github.com/openai/openai-python/commit/a9e7ebd505b9ae90514339aa63c6f1984a08cf6b\"\u003ea9e7ebd\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.31.0 (2026-04-08)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.30.0...v2.31.0\"\u003ev2.30.0...v2.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add phase field to conversations message (\u003ca href=\"https://github.com/openai/openai-python/commit/3e5834efb39b24e019a29dc54d890c67d18cbb54\"\u003e3e5834e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add web_search_call.results to ResponseIncludable type (\u003ca href=\"https://github.com/openai/openai-python/commit/ffd8741dd38609a5af0159ceb800d8ddba7925f8\"\u003effd8741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/22fe7228d4990c197cd721b3ad7931ad05cca5dd\"\u003e22fe722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e support sending raw data over websockets (\u003ca href=\"https://github.com/openai/openai-python/commit/f1bc52ef641dfca6fdf2a5b00ce3b09bff2552f5\"\u003ef1bc52e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e implement indices array format for query and form serialization (\u003ca href=\"https://github.com/openai/openai-python/commit/49194cfa711328216ff131d6f65c9298822a7c51\"\u003e49194cf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e preserve hardcoded query params when merging with user params (\u003ca href=\"https://github.com/openai/openai-python/commit/92e109c3d9569a942e1919e75977dc13fa015f9a\"\u003e92e109c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e remove web_search_call.results from ResponseIncludable (\u003ca href=\"https://github.com/openai/openai-python/commit/d3cc40165cd86015833d15167cc7712b4102f932\"\u003ed3cc401\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.1 (\u003ca href=\"https://github.com/openai/openai-python/commit/d60e2eea7f6916540cd4ba901dceb07051119da4\"\u003ed60e2ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.20.2 (\u003ca href=\"https://github.com/openai/openai-python/commit/6508d474332d4e82d9615c0a9a77379f9b5e4412\"\u003e6508d47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update file parameter descriptions in vector_stores files and file_batches (\u003ca href=\"https://github.com/openai/openai-python/commit/a9e7ebd505b9ae90514339aa63c6f1984a08cf6b\"\u003ea9e7ebd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\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/openai/openai-python/commit/750354ed65565b31d0547bf00f4f3180ac1bfeef\"\u003e\u003ccode\u003e750354e\u003c/code\u003e\u003c/a\u003e release: 2.31.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/5be95364a5a82746cb7b1c77df10dfaf138496bb\"\u003e\u003ccode\u003e5be9536\u003c/code\u003e\u003c/a\u003e feat(client): add support for short-lived tokens (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/1608\"\u003e#1608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/f1fd4fae0329ee3df2f1bb25d93f51311782ad1a\"\u003e\u003ccode\u003ef1fd4fa\u003c/code\u003e\u003c/a\u003e feat(client): support sending raw data over websockets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/73ea2f75ba57a1db964518b33b790b1e1251b8d5\"\u003e\u003ccode\u003e73ea2f7\u003c/code\u003e\u003c/a\u003e fix(client): preserve hardcoded query params when merging with user params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/454b2575d59a086f279d99dc791058acee2f14c0\"\u003e\u003ccode\u003e454b257\u003c/code\u003e\u003c/a\u003e feat(api): add web_search_call.results to ResponseIncludable type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/de2c7b1d087f41f33ada85a7460f32e55331778a\"\u003e\u003ccode\u003ede2c7b1\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6efca95a76f6ca9cb91fdf536c6c9ebcef075541\"\u003e\u003ccode\u003e6efca95\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/2076d85f9226113e4ba360a7f456091988092dbf\"\u003e\u003ccode\u003e2076d85\u003c/code\u003e\u003c/a\u003e feat(api): add phase field to conversations message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c0c59afa39a82f73063a52f624a9a4a2a6bf3313\"\u003e\u003ccode\u003ec0c59af\u003c/code\u003e\u003c/a\u003e fix(types): remove web_search_call.results from ResponseIncludable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/ad7cc79c80b7ddffb03c0339be05f468ae46d54f\"\u003e\u003ccode\u003ead7cc79\u003c/code\u003e\u003c/a\u003e docs(api): update file parameter descriptions in vector_stores files and file...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.99.3...v2.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 6.33.5 to 7.34.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\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\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` to 1.5.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.7\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.7\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.7\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-08T07:49\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.7.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.7\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.7\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHORE] Update Rust setup for CLI workflows by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6818\"\u003echroma-core/chroma#6818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add getCollectionById API across all client SDKs and server by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6805\"\u003echroma-core/chroma#6805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Pass down shard_index, num_shards and log_upper_bound_offset to query by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6810\"\u003echroma-core/chroma#6810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Change routing + add a helper by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6811\"\u003echroma-core/chroma#6811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: FE sets log upper bound from scount logs + gate by flag by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6813\"\u003echroma-core/chroma#6813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Use log_upper_bound_offset in query by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6815\"\u003echroma-core/chroma#6815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Plumb num_shards and shard_index to orchestrator by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6822\"\u003echroma-core/chroma#6822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN]: Remove indirect hnsw path by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6820\"\u003echroma-core/chroma#6820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Helpers for log partitioning for non active and active shards by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6824\"\u003echroma-core/chroma#6824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add put_stream to chroma-storage for streaming S3 uploads by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6806\"\u003echroma-core/chroma#6806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Partition logs + plumb shard index everywhere by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6831\"\u003echroma-core/chroma#6831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Added SegmentWriter and Flusher abstractions over shards by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6814\"\u003echroma-core/chroma#6814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Merge shard results in FE by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6834\"\u003echroma-core/chroma#6834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Enable stdout only tracing by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6839\"\u003echroma-core/chroma#6839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Return client sigint handler for CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6840\"\u003echroma-core/chroma#6840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] CLI 1.4.3 Python 1.5.7 JS 3.4.3 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6845\"\u003echroma-core/chroma#6845\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.6...1.5.7\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.6...1.5.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chroma-core/chroma/commits/1.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index` to 0.14.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.20\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-04-03]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-agentops [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-aim [0.4.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-arize-phoenix [0.7.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-honeyhive [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-langfuse [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-literalai [1.4.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.20]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 46 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): use async query generation in \u003ccode\u003eQueryFusionRetriever._aretrieve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21160\"\u003e#21160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix typos, grammar, and formatting inconsistencies (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: fix extra bracket in data_sources and typo in data_sinks (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 47 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21254\"\u003e#21254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 53 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21255\"\u003e#21255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate llama-index-workflows dependency to \u0026gt;=2.14.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21277\"\u003e#21277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete old folders (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21286\"\u003e#21286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-adapter [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alephalpha [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alibabacloud-aisearch [0.4.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-anyscale [0.5.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-autoembeddings [0.3.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-azure-inference [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\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\u003eSee full diff in \u003ca href=\"https://github.com/run-llama/llama_index/commits/v0.14.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-core` to 0.14.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.20\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-04-03]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-agentops [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-aim [0.4.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-arize-phoenix [0.7.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-honeyhive [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-langfuse [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-literalai [1.4.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.20]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 46 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): use async query generation in \u003ccode\u003eQueryFusionRetriever._aretrieve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21160\"\u003e#21160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix typos, grammar, and formatting inconsistencies (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: fix extra bracket in data_sources and typo in data_sinks (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 47 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21254\"\u003e#21254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 53 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21255\"\u003e#21255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate llama-index-workflows dependency to \u0026gt;=2.14.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21277\"\u003e#21277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete old folders (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21286\"\u003e#21286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-adapter [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alephalpha [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alibabacloud-aisearch [0.4.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-anyscale [0.5.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/ag2ai/ag2/pull/2694","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag2ai%2Fag2/issues/2694","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2694/packages"}},{"old_version":"7.1.0","new_version":"7.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-14T19:32:43.000Z","version_change":"7.1.0 → 7.2.0","issue":{"uuid":"4264308500","node_id":"PR_kwDONN02As7Sas9o","number":2654,"state":"closed","title":"chore(deps): bump the pip group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-14T20:59:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T19:32:43.000Z","updated_at":"2026-04-14T20:59:33.000Z","time_to_close":5195,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pip","update_count":40,"packages":[{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"protobuf","old_version":"6.33.5","new_version":"7.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyyaml](https://github.com/yaml/pyyaml), [openai](https://github.com/openai/openai-python), [redis](https://github.com/redis/redis-py), [ipykernel](https://github.com/ipython/ipykernel), [protobuf](https://github.com/protocolbuffers/protobuf), [chromadb](https://github.com/chroma-core/chroma), [llama-index](https://github.com/run-llama/llama_index), [llama-index-core](https://github.com/run-llama/llama_index), llama-index-vector-stores-mongodb, llama-index-embeddings-huggingface, llama-index-llms-langchain, llama-index-embeddings-openai, llama-index-llms-openai, [google-auth-httplib2](https://github.com/googleapis/google-cloud-python), llama-index-graph-stores-neo4j, llama-index-readers-web, [fastapi](https://github.com/fastapi/fastapi), [litellm](https://github.com/BerriAI/litellm), [discord-py](https://github.com/Rapptz/discord.py), [slack-sdk](https://github.com/slackapi/python-slack-sdk), [pytest](https://github.com/pytest-dev/pytest), [pytest-cov](https://github.com/pytest-dev/pytest-cov), [nbconvert](https://github.com/jupyter/nbconvert), [pandas](https://github.com/pandas-dev/pandas), [mkdocs-material](https://github.com/squidfunk/mkdocs-material), [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings), [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav), [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin), [mike](https://github.com/jimporter/mike), [typer](https://github.com/fastapi/typer), [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin), [mkdocs-glightbox](https://github.com/blueswen/mkdocs-glightbox), [mkdocs-redirects](https://github.com/ProperDocs/properdocs-redirects), [termcolor](https://github.com/termcolor/termcolor), [nbclient](https://github.com/jupyter/nbclient), [mypy](https://github.com/python/mypy), [ruff](https://github.com/astral-sh/ruff), [codespell](https://github.com/codespell-project/codespell), [zizmor](https://github.com/zizmorcore/zizmor) and [uv](https://github.com/astral-sh/uv) to permit the latest version.\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` to 2.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.30.0\u003c/h2\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/openai/openai-python/commit/5c0340128fc1a416e2dfdc6ab4b05f1e954e8482\"\u003e5c03401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/openai/openai-python/commit/b6353b8411d31dcc95875d801ce9e90a21e0fd52\"\u003eb6353b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/openai/openai-python/commit/1d654bea74ac9c3d43302587f98f33cfff502e48\"\u003e1d654be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e switch from prism to steady (\u003ca href=\"https://github.com/openai/openai-python/commit/4a82035669b739d16a0e85d4ded778d51e061948\"\u003e4a82035\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/openai/openai-python/commit/5c0340128fc1a416e2dfdc6ab4b05f1e954e8482\"\u003e5c03401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/openai/openai-python/commit/b6353b8411d31dcc95875d801ce9e90a21e0fd52\"\u003eb6353b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/openai/openai-python/commit/1d654bea74ac9c3d43302587f98f33cfff502e48\"\u003e1d654be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e switch from prism to steady (\u003ca href=\"https://github.com/openai/openai-python/commit/4a82035669b739d16a0e85d4ded778d51e061948\"\u003e4a82035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.29.0 (2026-03-17)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.28.0...v2.29.0\"\u003ev2.28.0...v2.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e 5.4 nano and mini model slugs (\u003ca href=\"https://github.com/openai/openai-python/commit/3b456661f77ca3196aceb5ab3350664a63481114\"\u003e3b45666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add /v1/videos endpoint to batches create method (\u003ca href=\"https://github.com/openai/openai-python/commit/c0e7a161a996854021e9eb69ea2a60ca0d08047f\"\u003ec0e7a16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add defer_loading field to ToolFunction (\u003ca href=\"https://github.com/openai/openai-python/commit/3167595432bdda2f90721901d30ad316db49323e\"\u003e3167595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add in and nin operators to ComparisonFilter type (\u003ca href=\"https://github.com/openai/openai-python/commit/664f02b051af84e1ca3fa313981ec72fdea269b3\"\u003e664f02b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump minimum typing-extensions version (\u003ca href=\"https://github.com/openai/openai-python/commit/a2fb2ca55142c6658a18be7bd1392a01f5a83f35\"\u003ea2fb2ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epydantic:\u003c/strong\u003e do not pass \u003ccode\u003eby_alias\u003c/code\u003e unless set (\u003ca href=\"https://github.com/openai/openai-python/commit/8ebe8fbcb011c6a005a715cae50c6400a8596ee0\"\u003e8ebe8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\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/openai/openai-python/commit/5ae2cc10e4140d36aa236fa7c0bc5ce5ff190a01\"\u003e\u003ccode\u003e5ae2cc1\u003c/code\u003e\u003c/a\u003e release: 2.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6e772ae791759b25de83313614e0fb26eba895b7\"\u003e\u003ccode\u003e6e772ae\u003c/code\u003e\u003c/a\u003e fix(api): align SDK response types with expanded item schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/cd72fba37866bfdddd4a84420afe2ff397279582\"\u003e\u003ccode\u003ecd72fba\u003c/code\u003e\u003c/a\u003e feat(api): add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4f43fe371037415ace13981a277917366b6fc24e\"\u003e\u003ccode\u003e4f43fe3\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/23bc02703bbb9497eadd5d56497d5d6954372a62\"\u003e\u003ccode\u003e23bc027\u003c/code\u003e\u003c/a\u003e chore(ci): skip lint on metadata-only changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e3c59bf1ac8533a1be831a6d166f9f7abeabf8e0\"\u003e\u003ccode\u003ee3c59bf\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/56ad9ca089394e535d7df52fe48d544e54086ddc\"\u003e\u003ccode\u003e56ad9ca\u003c/code\u003e\u003c/a\u003e fix(types): make type required in ResponseInputMessageItem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/78c764bdf483a0c48789bfdefe6299830d5abde0\"\u003e\u003ccode\u003e78c764b\u003c/code\u003e\u003c/a\u003e chore(internal): update gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/634b74edd4aaa07a74f9ee30241410d61624264f\"\u003e\u003ccode\u003e634b74e\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c8c9508899b2119cc69e006403d09cbad7f616e4\"\u003e\u003ccode\u003ec8c9508\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.99.3...v2.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` to 7.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.4.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix AttributeError in cluster metrics recording when connection is None or ClusterNode object instance is used to extract the connection info (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3999\"\u003e#3999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing security concern in \u003cstrong\u003erepr\u003c/strong\u003e methods for ConnectionPools - passwords might leak in plain text logs (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3998\"\u003e#3998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactored connection count and SCH metric collection (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4001\"\u003e#4001\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧪 Experimental Features\u003c/h2\u003e\n\u003cp\u003e-Refactored health check logic for MultiDBClient (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3994\"\u003e#3994\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose basic Otel classes and functions to be importable through redis.observability to match the examples in the readthedocs (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3996\"\u003e#3996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/b72f24ad6a2226d46aed770e18094a86117d2217\"\u003e\u003ccode\u003eb72f24a\u003c/code\u003e\u003c/a\u003e Updating lib version to 7.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/0a4e0afe36504c3fb6df1e38683ea946febac9d3\"\u003e\u003ccode\u003e0a4e0af\u003c/code\u003e\u003c/a\u003e Refactored health check logic for MultiDBClient (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3994\"\u003e#3994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/15492c9156d3ab8dce05360977480510cf24fbf9\"\u003e\u003ccode\u003e15492c9\u003c/code\u003e\u003c/a\u003e Refactored connection count and SCH metric collection (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/4001\"\u003e#4001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/cd964ac96649df872a051835e9a52e05a5090607\"\u003e\u003ccode\u003ecd964ac\u003c/code\u003e\u003c/a\u003e Expose basic Otel classes and funtions to be importable through redis.observa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/46ab74d02ed9b15176f67edb817de83524f8145a\"\u003e\u003ccode\u003e46ab74d\u003c/code\u003e\u003c/a\u003e Fixing security concern in \u003cstrong\u003erepr\u003c/strong\u003e methods for ConnectionPools - passwords m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/26482dbaae38abdb1966d9b1c803331e2dab2053\"\u003e\u003ccode\u003e26482db\u003c/code\u003e\u003c/a\u003e Fix AttributeError in cluster metrics recording when connection is None or Cl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/8ecbc7a728792ab9c71078cb330a64c225cb3351\"\u003e\u003ccode\u003e8ecbc7a\u003c/code\u003e\u003c/a\u003e Updating lib version to 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/11043df86ed5f892cde1f34f08f3450f13bb6339\"\u003e\u003ccode\u003e11043df\u003c/code\u003e\u003c/a\u003e typing: accept single-key input for blpop and brpop (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3990\"\u003e#3990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/d9581250202123ebf68d299e8f2ea79fa9bd7210\"\u003e\u003ccode\u003ed958125\u003c/code\u003e\u003c/a\u003e fix: use KeysT for blpop and brpop keys parameter type annotation (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3987\"\u003e#3987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/75bf91b8a28bfc3f8417e58d1b78bd112ffcf6de\"\u003e\u003ccode\u003e75bf91b\u003c/code\u003e\u003c/a\u003e [async] Adding access to cluster client's nodes_manager and set_response_call...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v5.0.0...v7.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 6.33.5 to 7.34.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\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\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` to 1.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.6\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.6\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.6\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-07T03:01\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.6.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.6\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.6\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[DOC] add concrete example for query/get response by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6593\"\u003echroma-core/chroma#6593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Make delete clearer by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6596\"\u003echroma-core/chroma#6596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add multimodal example by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6622\"\u003echroma-core/chroma#6622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: S3 client config improvements by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6618\"\u003echroma-core/chroma#6618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]  Tests for garbage collector panic on zero-attached function. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6616\"\u003echroma-core/chroma#6616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] 1 bit rabitq quantization implementation by \u003ca href=\"https://github.com/LLay\"\u003e\u003ccode\u003e@​LLay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6570\"\u003echroma-core/chroma#6570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] We don't collect product telemetry anymore by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6594\"\u003echroma-core/chroma#6594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] misc doc improvements by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6595\"\u003echroma-core/chroma#6595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Fix sysdb OTEL metrics service name by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6565\"\u003echroma-core/chroma#6565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]Add ClientFactory for CompactorClient by \u003ca href=\"https://github.com/davedash\"\u003e\u003ccode\u003e@​davedash\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6626\"\u003echroma-core/chroma#6626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: handle AlreadyExists alongside Precondition errors by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6625\"\u003echroma-core/chroma#6625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eTST\u003c/a\u003e: replace sleep-based waits with polling in read repair tests by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6624\"\u003echroma-core/chroma#6624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Add Spanner index for listing databases by tenant by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6601\"\u003echroma-core/chroma#6601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] update quotas by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6615\"\u003echroma-core/chroma#6615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] All JS EFs 0.1.14 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6623\"\u003echroma-core/chroma#6623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Get database name from get_collections_to_gc mcmr endpoint by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6392\"\u003echroma-core/chroma#6392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: batch_get_collection_version_file_paths for MCMR by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6417\"\u003echroma-core/chroma#6417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] JS Client - remove warnings when no EF is set by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6632\"\u003echroma-core/chroma#6632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Fix log gc db name threading by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6418\"\u003echroma-core/chroma#6418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/gc\"\u003eBUG\u003c/a\u003e: handle known dispatcher shutdown panic in tests by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6631\"\u003echroma-core/chroma#6631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE] Add tracing to the GetAllCollectionsToCompact path. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6634\"\u003echroma-core/chroma#6634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add headless CLI login instructions by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6571\"\u003echroma-core/chroma#6571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: mark_version_to_gc in MCMR by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6419\"\u003echroma-core/chroma#6419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Commit block max for all dimension by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6635\"\u003echroma-core/chroma#6635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: delete_collection_versions in MCMR by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6420\"\u003echroma-core/chroma#6420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Default fallback for block max in sparse reader by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6637\"\u003echroma-core/chroma#6637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: finish_collection_deletion for MCMR by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6421\"\u003echroma-core/chroma#6421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: MCMR batch_get_collection_soft_delete_status by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6422\"\u003echroma-core/chroma#6422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Consolidate JS client packages into single chromadb package by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6650\"\u003echroma-core/chroma#6650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log-service\"\u003eBUG\u003c/a\u003e: return not-found when requested log entries have been purged by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6657\"\u003echroma-core/chroma#6657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[ENH] Consolidate JS client packages into single chromadb package\u0026quot; by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6669\"\u003echroma-core/chroma#6669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add batch deletes to docs by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6660\"\u003echroma-core/chroma#6660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add fork_count API endpoint to retrieve collection fork count by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6614\"\u003echroma-core/chroma#6614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/system\"\u003eENH\u003c/a\u003e: add CPU and IO core affinity for worker threads by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6613\"\u003echroma-core/chroma#6613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/compactor\"\u003eENH\u003c/a\u003e: improve scheduler job prioritization and capacity tracking by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6562\"\u003echroma-core/chroma#6562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eBUG\u003c/a\u003e: handle AlreadyInitialized race in writer open by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6658\"\u003echroma-core/chroma#6658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE] move dirty log metrics to compaction info path by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6666\"\u003echroma-core/chroma#6666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/gc\"\u003eBUG\u003c/a\u003e: skip mark_version_for_deletion for collections with zero deletions by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6679\"\u003echroma-core/chroma#6679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN]: Remove ListDeadJobs endpoint by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6633\"\u003echroma-core/chroma#6633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add HPA for rust-log-service by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6560\"\u003echroma-core/chroma#6560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add generic BloomFilter abstraction for existence checks by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6646\"\u003echroma-core/chroma#6646\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\u003eSee full diff in \u003ca href=\"https://github.com/chroma-core/chroma/commits/1.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index` to 0.14.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.20\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-04-03]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-agentops [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-aim [0.4.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-arize-phoenix [0.7.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-honeyhive [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-langfuse [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-literalai [1.4.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.20]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 46 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21153\"\u003e#21153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): use async query generation in \u003ccode\u003eQueryFusionRetriever._aretrieve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21160\"\u003e#21160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 50 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21164\"\u003e#21164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: fix typos, grammar, and formatting inconsistencies (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21218\"\u003e#21218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: fix extra bracket in data_sources and typo in data_sinks (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21251\"\u003e#21251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 47 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21254\"\u003e#21254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 53 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21255\"\u003e#21255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate llama-index-workflows dependency to \u0026gt;=2.14.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21277\"\u003e#21277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelete old folders (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21286\"\u003e#21286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-adapter [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alephalpha [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-alibabacloud-aisearch [0.4.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21275\"\u003e#21275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-anyscale [0.5.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 58 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21166\"\u003e#21166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 24 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21219\"\u003e#21219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 21 directories with 2 updates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21221\"\u003e#21221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix vulnerability with nltk (\u003ca href=\"https://redirect.github.com/run...\n\n_Description has been truncated_","html_url":"https://github.com/ag2ai/ag2/pull/2654","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag2ai%2Fag2/issues/2654","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2654/packages"}},{"old_version":"\u003e=6.29","new_version":"\u003e=7.2.0","update_type":null,"path":"/services/python","pr_created_at":"2026-04-13T06:49:29.000Z","version_change":"\u003e=6.29 → \u003e=7.2.0","issue":{"uuid":"4251978002","node_id":"PR_kwDOSAxhZc7R5ADS","number":9,"state":"open","title":"Update ipykernel requirement from \u003e=6.29 to \u003e=7.2.0 in /services/python","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-04-13T06:49:29.000Z","updated_at":"2026-04-14T00:24:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"ipykernel","old_version":"\u003e=6.29","new_version":"\u003e=7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":"/services/python","ecosystem":"pip"},"body":"Updates the requirements on [ipykernel](https://github.com/ipython/ipykernel) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\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/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.29.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/aperswal/FullStackTemplate/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aperswal%2FFullStackTemplate/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"7.1.0","new_version":"7.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-07T09:05:29.000Z","version_change":"7.1.0 → 7.2.0","issue":{"uuid":"4216623963","node_id":"PR_kwDONN02As7Qb9fg","number":2571,"state":"open","title":"chore(deps-dev): bump the pip group across 1 directory with 39 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-04-07T09:05:29.000Z","updated_at":"2026-04-10T22:14:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"pip","update_count":39,"packages":[{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"protobuf","old_version":"6.33.5","new_version":"7.34.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"fastapi","old_version":"0.116.1","new_version":"0.135.2","repository_url":"https://github.com/fastapi/fastapi"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nUpdates the requirements on [openai](https://github.com/openai/openai-python), [ipykernel](https://github.com/ipython/ipykernel), [protobuf](https://github.com/protocolbuffers/protobuf), [chromadb](https://github.com/chroma-core/chroma), [llama-index](https://github.com/run-llama/llama_index), [llama-index-core](https://github.com/run-llama/llama_index), llama-index-vector-stores-mongodb, llama-index-embeddings-huggingface, llama-index-llms-langchain, llama-index-embeddings-openai, llama-index-llms-openai, [google-auth-httplib2](https://github.com/googleapis/google-cloud-python), llama-index-graph-stores-neo4j, llama-index-readers-web, [fastapi](https://github.com/fastapi/fastapi), [litellm](https://github.com/BerriAI/litellm), [websockets](https://github.com/python-websockets/websockets), [discord-py](https://github.com/Rapptz/discord.py), [slack-sdk](https://github.com/slackapi/python-slack-sdk), [pytest-cov](https://github.com/pytest-dev/pytest-cov), [nbconvert](https://github.com/jupyter/nbconvert), [pandas](https://github.com/pandas-dev/pandas), [mkdocs-material](https://github.com/squidfunk/mkdocs-material), [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings), [mkdocs-literate-nav](https://github.com/oprypin/mkdocs-literate-nav), [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin), [mike](https://github.com/jimporter/mike), [typer](https://github.com/fastapi/typer), [mkdocs-macros-plugin](https://github.com/fralau/mkdocs_macros_plugin), [mkdocs-glightbox](https://github.com/blueswen/mkdocs-glightbox), [mkdocs-redirects](https://github.com/ProperDocs/properdocs-redirects), [pyyaml](https://github.com/yaml/pyyaml), [termcolor](https://github.com/termcolor/termcolor), [nbclient](https://github.com/jupyter/nbclient), [mypy](https://github.com/python/mypy), [ruff](https://github.com/astral-sh/ruff), [codespell](https://github.com/codespell-project/codespell), [zizmor](https://github.com/zizmorcore/zizmor) and [uv](https://github.com/astral-sh/uv) to permit the latest version.\nUpdates `openai` to 2.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.30.0\u003c/h2\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/openai/openai-python/commit/5c0340128fc1a416e2dfdc6ab4b05f1e954e8482\"\u003e5c03401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/openai/openai-python/commit/b6353b8411d31dcc95875d801ce9e90a21e0fd52\"\u003eb6353b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/openai/openai-python/commit/1d654bea74ac9c3d43302587f98f33cfff502e48\"\u003e1d654be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e switch from prism to steady (\u003ca href=\"https://github.com/openai/openai-python/commit/4a82035669b739d16a0e85d4ded778d51e061948\"\u003e4a82035\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/openai/openai-python/commit/5c0340128fc1a416e2dfdc6ab4b05f1e954e8482\"\u003e5c03401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/openai/openai-python/commit/b6353b8411d31dcc95875d801ce9e90a21e0fd52\"\u003eb6353b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/openai/openai-python/commit/1d654bea74ac9c3d43302587f98f33cfff502e48\"\u003e1d654be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e switch from prism to steady (\u003ca href=\"https://github.com/openai/openai-python/commit/4a82035669b739d16a0e85d4ded778d51e061948\"\u003e4a82035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.29.0 (2026-03-17)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.28.0...v2.29.0\"\u003ev2.28.0...v2.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e 5.4 nano and mini model slugs (\u003ca href=\"https://github.com/openai/openai-python/commit/3b456661f77ca3196aceb5ab3350664a63481114\"\u003e3b45666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add /v1/videos endpoint to batches create method (\u003ca href=\"https://github.com/openai/openai-python/commit/c0e7a161a996854021e9eb69ea2a60ca0d08047f\"\u003ec0e7a16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add defer_loading field to ToolFunction (\u003ca href=\"https://github.com/openai/openai-python/commit/3167595432bdda2f90721901d30ad316db49323e\"\u003e3167595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add in and nin operators to ComparisonFilter type (\u003ca href=\"https://github.com/openai/openai-python/commit/664f02b051af84e1ca3fa313981ec72fdea269b3\"\u003e664f02b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump minimum typing-extensions version (\u003ca href=\"https://github.com/openai/openai-python/commit/a2fb2ca55142c6658a18be7bd1392a01f5a83f35\"\u003ea2fb2ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epydantic:\u003c/strong\u003e do not pass \u003ccode\u003eby_alias\u003c/code\u003e unless set (\u003ca href=\"https://github.com/openai/openai-python/commit/8ebe8fbcb011c6a005a715cae50c6400a8596ee0\"\u003e8ebe8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\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/openai/openai-python/commit/5ae2cc10e4140d36aa236fa7c0bc5ce5ff190a01\"\u003e\u003ccode\u003e5ae2cc1\u003c/code\u003e\u003c/a\u003e release: 2.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6e772ae791759b25de83313614e0fb26eba895b7\"\u003e\u003ccode\u003e6e772ae\u003c/code\u003e\u003c/a\u003e fix(api): align SDK response types with expanded item schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/cd72fba37866bfdddd4a84420afe2ff397279582\"\u003e\u003ccode\u003ecd72fba\u003c/code\u003e\u003c/a\u003e feat(api): add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4f43fe371037415ace13981a277917366b6fc24e\"\u003e\u003ccode\u003e4f43fe3\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/23bc02703bbb9497eadd5d56497d5d6954372a62\"\u003e\u003ccode\u003e23bc027\u003c/code\u003e\u003c/a\u003e chore(ci): skip lint on metadata-only changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e3c59bf1ac8533a1be831a6d166f9f7abeabf8e0\"\u003e\u003ccode\u003ee3c59bf\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/56ad9ca089394e535d7df52fe48d544e54086ddc\"\u003e\u003ccode\u003e56ad9ca\u003c/code\u003e\u003c/a\u003e fix(types): make type required in ResponseInputMessageItem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/78c764bdf483a0c48789bfdefe6299830d5abde0\"\u003e\u003ccode\u003e78c764b\u003c/code\u003e\u003c/a\u003e chore(internal): update gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/634b74edd4aaa07a74f9ee30241410d61624264f\"\u003e\u003ccode\u003e634b74e\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c8c9508899b2119cc69e006403d09cbad7f616e4\"\u003e\u003ccode\u003ec8c9508\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.99.3...v2.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 6.33.5 to 7.34.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v34.0-rc1\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThis version includes breaking changes to: C++, Objective-C, PHP, Python.\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e[Bazel] Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make generator headers private (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3a2af3510f0d454dbe3e4dc281674b61c4d20b9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add a debug check that the target of CopyFrom is not a descendant of the source. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7a7589823d2cfaaf7994b050e98d5d553bc9b1c1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Add [[nodiscard]] to many APIs. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/a70115f33f9af2c4b2202c800b84837e7fe0d738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Make the arena-enabled constructors of \u003ccode\u003eRepeatedField\u003c/code\u003e, \u003ccode\u003eRepeatedPtrField\u003c/code\u003e, and \u003ccode\u003eMap\u003c/code\u003e private. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ef890c3d0c79398c70e047fe5dd893f460ba2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Removes proto2::util::MessageDifferencer::AddIgnoreCriteria that takes a raw pointer as an argument in favor of the overload that takes a unique_ptr. Remove macro PROTOBUF_FUTURE_REMOVE_ADD_IGNORE_CRITERIA (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b115358c64127896fed88b8b5ef5d91d86d8cbae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::has_optional_keyword() in OSS. Use is_repeated() or has_presence() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/68346ec9348e932664e58c3ecdcd1478f95233a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove AddUnusedImportTrackFile() and ClearUnusedImportTrackFiles(). Remove PROTOBUF_FUTURE_RENAME_ADD_UNUSED_IMPORT (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/837a2cd1d6c75402b2503ffe7cd8aeaf25868536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated FieldDescriptor::is_optional() in OSS. Use (!is_required() \u0026amp;\u0026amp; !is_repeated()) instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9dbc5d479a8e453921485d8d3de47fb3c005f1af\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[C++] All entity names have length limit (2afb0dc)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003egenerate_minimal_imports\u003c/code\u003e generation option warning (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/45b1297fdaad5a9436d0e207422168c38dc45ac4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Fix nullability annotations on some \u003ccode\u003eGPB*Dictionary\u003c/code\u003e types. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ea67d6d26a48478a567c404679e3bb99cf230d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ObjC] Remove \u003ccode\u003e-[GPBFieldDescriptor optional]\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/3414dc151eb4dcbdb2ca952e2589993bf7af75c4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Other] Remove deprecated flag for enabling MSVC support (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/97c979be6e0907e1051bee62584dac4594e73fa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9c45014099a4f7004fab6dd1278de2f4f2a393c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP] Remove deprecated PHP APIs FieldDescriptor getLabel, use IsRepeated or isRequired instead. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cd76e675b14d00dda5623b30835d2bc7105fccc6\u003c/a\u003e, \u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/42081219920c6fad17ba6ddd1e28d111bcfb3345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  Add PHP typehints for setters and remove redundant GPBUtil checks (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25296\"\u003eprotocolbuffers/protobuf#25296\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aee03b78929c02461a5f9d8e136a2a016359b0cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[PHP]  support default values for editions/proto2 (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/pull/25161\"\u003eprotocolbuffers/protobuf#25161\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b01099d56350551bae3da88b97bf3027274c9f17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise errors in OSS when assign bool to int/enum field in Python Proto. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/5b116fe2f14f49dd0cc3b76089983717f211025c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_format/double_format from python proto text_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/e4854a186e0bfa867d5bfa5cd850608a948fd488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Raise TypeError when convert non-timedelta to Duration, or convert non-datetime to Timestamp in python proto. (Original code may raise ArributeError) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/00aaca1b4d98954bc2933d7c8a5379ba6088124c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove float_precision from python proto json_format (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f027f1fcd52b9d080b7ee79f4024f53cf54e0dc5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor::label() in OSS. Use is_repeated() or is_required() instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/b76faa921fdd244f374c7be0bddd4050fc42c292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated FieldDescriptor.label (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a8ff55518ea5874478ad5b26515b31d186045a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Python] Remove deprecated UseDeprecatedLegacyJsonFieldConflicts() (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c301c2ca286327a21c50c0c4cd877afc9c655b00\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/support/migration/\"\u003eMigration Guide\u003c/a\u003e may include additional guidance for breaking changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8c857c3a1c6a106b0a096f1c9fa504bfaca035a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBreaking change: Remove deprecated ProtoInfo.transitive_imports. Use equivalent transitive_sources instead (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/0a5c2f6b633c1e5259f566cb42d30fe347b8aadb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cc23698b486e690ea2eb873cc7596a87c74a3ba6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate \u003ccode\u003eproto_descriptor_set\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/23369\"\u003e#23369\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/8d4dfdd39a7a242a9ed631a6ab2192c57dd9b9c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRuby codegen: support generation of rbs files (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/15633\"\u003e#15633\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/6ebdf851ba78728f0aa145d38454ed9a316fb08d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid collision name problems between a message named \u003ccode\u003eXyz\u003c/code\u003e and a direct sibling enum named \u003ccode\u003eXyzView\u003c/code\u003e (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/eba53e8f172b273d679759a72ce4250131ee3df1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGeneralizing and implementing ValidateFeatureSupport for both Options and Features during proto parsing (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/ed3c57114d8e2b47cca7697ddaa50c1b3762a6b0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug with custom features outside of the \u003ccode\u003epb\u003c/code\u003e package. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/872d3ce7a4da00d7dcec33ced20cfe45235935e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix import option handling when include_imports isn't set. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9ef9e80afd9bc8379d578fe67e5ab0738728c04e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug in STRICT check of namespaced enums to properly check for 'reserved 1 to max' (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/1229d4adba24c0952ab85ce96bc7b7f8a1fe6d0f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent accidental stripping of \u003ccode\u003edebug_redact\u003c/code\u003e options via import option. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/f58b098bffa7ca4045ef7773b09151a6af5d0c28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd EnumerateEnumValues function. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/397d5d99db274b379d1384814074bf7df39d32f7\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\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.5\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.5\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-10T09:30\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.5.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[RELEASE] Rust v0.13.2 by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6583\"\u003echroma-core/chroma#6583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use buffer_unordered for lazy fragment fetch concurrency by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6584\"\u003echroma-core/chroma#6584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] chroma configuration reference by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6592\"\u003echroma-core/chroma#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF]: Dedup + filter out disbled collections before sysdb enrichment by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6566\"\u003echroma-core/chroma#6566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Fix test_cross_version_persist by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6604\"\u003echroma-core/chroma#6604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Warn on no API key set on JS EFs by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6599\"\u003echroma-core/chroma#6599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add a GoogleGemini EF name alias by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6620\"\u003echroma-core/chroma#6620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.5 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6602\"\u003echroma-core/chroma#6602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chroma-core/chroma/commits/1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index` to 0.14.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.19\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-03-25]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 3 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21069\"\u003e#21069\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-core [0.14.19]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: pass \u003ccode\u003edelete_from_docstore\u003c/code\u003e parameter in \u003ccode\u003eBaseIndex.delete_ref_doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20990\"\u003e#20990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): preserve CTE names during schema prefixing in SQLDatabase.run_sql (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21028\"\u003e#21028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): align sync retrieval dedup key with async (hash + ref_doc_id) (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21034\"\u003e#21034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): raise ValueError instead of returning string from structured_predict (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21036\"\u003e#21036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): remove incorrect per-node delete calls in index helpers (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21050\"\u003e#21050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 44 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-fireworks [0.5.2]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest(embeddings-fireworks): add test suite and fix docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20977\"\u003e#20977\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-upstage [0.6.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-indices-managed-llama-cloud [0.11.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: llama-cloud managed index and remove llamaparse reader (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21043\"\u003e#21043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-azure-openai [0.5.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eazure openai responses support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21088\"\u003e#21088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix azure openai responses (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21099\"\u003e#21099\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.14.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse proper tool choice format in bedrock converse (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-cohere [0.8.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(cohere): update first basic usage example to chat API (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21108\"\u003e#21108\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/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.19]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: pass \u003ccode\u003edelete_from_docstore\u003c/code\u003e parameter in \u003ccode\u003eBaseIndex.delete_ref_doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20990\"\u003e#20990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): preserve CTE names during schema prefixing in SQLDatabase.run_sql (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21028\"\u003e#21028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): align sync retrieval dedup key with async (hash + ref_doc_id) (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21034\"\u003e#21034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): raise ValueError instead of returning string from structured_predict (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21036\"\u003e#21036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): remove incorrect per-node delete calls in index helpers (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21050\"\u003e#21050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 44 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-fireworks [0.5.2]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest(embeddings-fireworks): add test suite and fix docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20977\"\u003e#20977\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-upstage [0.6.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-indices-managed-llama-cloud [0.11.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: llama-cloud managed index and remove llamaparse reader (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21043\"\u003e#21043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-azure-openai [0.5.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eazure openai responses support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21088\"\u003e#21088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix azure openai responses (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21099\"\u003e#21099\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.14.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse proper tool choice format in bedrock converse (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-cohere [0.8.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(cohere): update first basic usage example to chat API (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21108\"\u003e#21108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-google-genai [0.9.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: gemini 3 default and temperature (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21060\"\u003e#21060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(google-genai): avoid mutating messages list in prepare_chat_params (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21141\"\u003e#21141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-litellm [0.7.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom LLM provider in model kwargs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21095\"\u003e#21095\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-minimax [0.1.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add MiniMax LLM provider integration with M2.7 default (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20955\"\u003e#20955\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\u003eSee full diff in \u003ca href=\"https://github.com/run-llama/llama_index/commits/v0.14.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-core` to 0.14.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.19\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-03-25]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.2.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-callbacks-argilla [0.5.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 3 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21069\"\u003e#21069\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-core [0.14.19]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: pass \u003ccode\u003edelete_from_docstore\u003c/code\u003e parameter in \u003ccode\u003eBaseIndex.delete_ref_doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20990\"\u003e#20990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): preserve CTE names during schema prefixing in SQLDatabase.run_sql (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21028\"\u003e#21028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): align sync retrieval dedup key with async (hash + ref_doc_id) (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21034\"\u003e#21034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): raise ValueError instead of returning string from structured_predict (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21036\"\u003e#21036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): remove incorrect per-node delete calls in index helpers (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21050\"\u003e#21050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 44 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-fireworks [0.5.2]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest(embeddings-fireworks): add test suite and fix docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20977\"\u003e#20977\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-upstage [0.6.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-indices-managed-llama-cloud [0.11.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: llama-cloud managed index and remove llamaparse reader (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21043\"\u003e#21043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-azure-openai [0.5.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eazure openai responses support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21088\"\u003e#21088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix azure openai responses (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21099\"\u003e#21099\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.14.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse proper tool choice format in bedrock converse (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-cohere [0.8.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(cohere): update first basic usage example to chat API (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21108\"\u003e#21108\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/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.19]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: pass \u003ccode\u003edelete_from_docstore\u003c/code\u003e parameter in \u003ccode\u003eBaseIndex.delete_ref_doc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20990\"\u003e#20990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): preserve CTE names during schema prefixing in SQLDatabase.run_sql (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21028\"\u003e#21028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): align sync retrieval dedup key with async (hash + ref_doc_id) (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21034\"\u003e#21034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): raise ValueError instead of returning string from structured_predict (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21036\"\u003e#21036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(core): remove incorrect per-node delete calls in index helpers (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21050\"\u003e#21050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the uv group across 44 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-fireworks [0.5.2]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest(embeddings-fireworks): add test suite and fix docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20977\"\u003e#20977\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-upstage [0.6.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the uv group across 49 directories with 1 update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21083\"\u003e#21083\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-indices-managed-llama-cloud [0.11.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: llama-cloud managed index and remove llamaparse reader (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21043\"\u003e#21043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable llama-cloud\u0026gt;1.0 install (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21140\"\u003e#21140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-azure-openai [0.5.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eazure openai responses support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21088\"\u003e#21088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix azure openai responses (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21099\"\u003e#21099\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.14.3]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse proper tool choice format in bedrock converse (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-cohere [0.8.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(cohere): update first basic usage example to chat API (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21108\"\u003e#21108\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-google-genai [0.9.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: gemini 3 default and temperature (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21060\"\u003e#21060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(google-genai): avoid mutating messages list in prepare_chat_params (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21141\"\u003e#21141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-litellm [0.7.1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom LLM provider in model kwargs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/21095\"\u003e#21095\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-minimax [0.1.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add MiniMax LLM provider integration with M2.7 default (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20955\"\u003e#20955\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\u003eSee full diff in \u003ca href=\"https://github.com/run-llama/llama_index/commits/v0.14.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-vector-stores-mongodb` to 0.10.1\n\nUpdates `llama-index-embeddings-huggingface` to 0.7.0\n\nUpdates `llama-index-llms-langchain` to 0.8.0\n\nUpdates `llama-index-embeddings-openai` to 0.6.0\n\nUpdates `llama-index-llms-openai` to 0.7.5\n\nUpdates `google-auth-httplib2` to 0.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/4e80530190d3e3d7d0dec26b8daf97c2db15c2df\"\u003e\u003ccode\u003e4e80530\u003c/code\u003e\u003c/a\u003e chore: create a release (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16193\"\u003e#16193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/0f8d933cfeca182e00eb589da2ab0df61579c6f1\"\u003e\u003ccode\u003e0f8d933\u003c/code\u003e\u003c/a\u003e chore: add gapic-generator integration test presubmit (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16465\"\u003e#16465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/ab44f7e4224b554e9365aafbd4ecb559ed975aa6\"\u003e\u003ccode\u003eab44f7e\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency requests to v2.33.0 [security] (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16464\"\u003e#16464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/943a979f14b1f39608cdb2658823f087a599e418\"\u003e\u003ccode\u003e943a979\u003c/code\u003e\u003c/a\u003e chore(migration): Migrate code from googleapis/sphinx-docfx-yaml into package...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/8c6703da295ed30200bb38f637b745b64f34d690\"\u003e\u003ccode\u003e8c6703d\u003c/code\u003e\u003c/a\u003e chore(migration): Migrate code from googleapis/gapic-generator-python into pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/e3731d58d5371f166e75742e257e2524d21e83cb\"\u003e\u003ccode\u003ee3731d5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into migration.gapic-generator-python.migration.2026-03-2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/20f57241d9f690abc31c1a19ee5a0d33c667f300\"\u003e\u003ccode\u003e20f5724\u003c/code\u003e\u003c/a\u003e Trigger CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/76a8b58e1f73328243ff838a4652bdcc4ead31b5\"\u003e\u003ccode\u003e76a8b58\u003c/code\u003e\u003c/a\u003e chore: skip spanner django presubmits using dorny filter (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16196\"\u003e#16196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/7a05a34dc0d4bd9ded9ab3ce97b5e61f2780e081\"\u003e\u003ccode\u003e7a05a34\u003c/code\u003e\u003c/a\u003e chore: create a release (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-python/issues/16191\"\u003e#16191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-python/commit/46ee8a094fdb121f49fa600f91d1b8c0818a9253\"\u003e\u003ccode\u003e46ee8a0\u003c/code\u003e\u003c/a\u003e fix presubmit\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-python/compare/dlp-0.2.0...google-auth-httplib2-v0.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-graph-stores-neo4j` to 0.7.0\n\nUpdates `llama-index-readers-web` to 0.6.0\n\nUpdates `fastapi` from 0.116.1 to 0.135.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.135.2\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Increase lower bound to \u003ccode\u003epydantic \u0026gt;=2.9.0.\u003c/code\u003e and fix the test suite. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15139\"\u003e#15139\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add missing last release notes dates. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15202\"\u003e#15202\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update docs for contributors and team members regarding translation PRs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15200\"\u003e#15200\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Fix code blocks in reference docs overflowing table width. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15094\"\u003e#15094\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix duplicated words in docstrings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15116\"\u003e#15116\u003c/a\u003e by \u003ca href=\"https://github.com/AhsanSheraz\"\u003e\u003ccode\u003e@​AhsanSheraz\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs for \u003ccode\u003epyproject.toml\u003c/code\u003e with \u003ccode\u003eentrypoint\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15075\"\u003e#15075\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update links in docs to no longer use the classes external-link and internal-link. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15061\"\u003e#15061\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Add JS and CSS handling for automatic \u003ccode\u003etarget=_blank\u003c/code\u003e for links in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15063\"\u003e#15063\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Update styles for internal and external links in new tab. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15058\"\u003e#15058\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝  Add documentation for the FastAPI VS Code extension. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15008\"\u003e#15008\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix doctrings for \u003ccode\u003emax_digits\u003c/code\u003e and \u003ccode\u003edecimal_places\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14944\"\u003e#14944\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add dates to release notes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15001\"\u003e#15001\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15177\"\u003e#15177\u003c/a\u003e by \u003ca href=\"https://git...\n\n_Description has been truncated_","html_url":"https://github.com/ag2ai/ag2/pull/2571","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ag2ai%2Fag2/issues/2571","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2571/packages"}},{"old_version":"6.31.0","new_version":"7.2.0","update_type":"major","path":null,"pr_created_at":"2026-04-06T23:59:29.000Z","version_change":"6.31.0 → 7.2.0","issue":{"uuid":"4214659673","node_id":"PR_kwDORTanE87QWKiH","number":54,"state":"open","title":"chore(deps-dev): bump the dev-tools group across 1 directory with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T23:59:29.000Z","updated_at":"2026-04-14T01:10:27.070Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-tools","update_count":5,"packages":[{"name":"pytest-cov","old_version":"6.3.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"mystmd","old_version":"1.8.1","new_version":"1.8.3","repository_url":"https://github.com/jupyter-book/mystmd"},{"name":"ruff","old_version":"0.15.1","new_version":"0.15.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.0","repository_url":"https://github.com/python/mypy"},{"name":"ipykernel","old_version":"6.31.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Bumps the dev-tools group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `6.3.0` | `7.1.0` |\n| [mystmd](https://github.com/jupyter-book/mystmd) | `1.8.1` | `1.8.3` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.1` | `0.15.9` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.0` |\n| [ipykernel](https://github.com/ipython/ipykernel) | `6.31.0` | `7.2.0` |\n\n\nUpdates `pytest-cov` from 6.3.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 (2026-03-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed total coverage computation to always be consistent, regardless of reporting settings.\nPreviously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on\nreporting options.\nSee \u003ccode\u003e[#641](https://github.com/pytest-dev/pytest-cov/issues/641) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/641\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove handling of ResourceWarning from sqlite3.\u003c/p\u003e\n\u003cp\u003eThe plugin adds warning filter for sqlite3 \u003ccode\u003eResourceWarning\u003c/code\u003e unclosed database (since 6.2.0).\nIt checks if there is already existing plugin for this message by comparing filter regular expression.\nWhen filter is specified on command line the message is escaped and does not match an expected message.\nA check for an escaped regular expression is added to handle this case.\u003c/p\u003e\n\u003cp\u003eWith this fix one can suppress \u003ccode\u003eResourceWarning\u003c/code\u003e from sqlite3 from command line::\u003c/p\u003e\n\u003cp\u003epytest -W \u0026quot;ignore:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\u0026quot; ...\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to documentation.\nContributed by Art Pelling in \u003ccode\u003e[#718](https://github.com/pytest-dev/pytest-cov/issues/718) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/718\u0026gt;\u003c/code\u003e_ and\n\u0026quot;vivodi\u0026quot; in \u003ccode\u003e[#738](https://github.com/pytest-dev/pytest-cov/issues/738) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/738\u0026gt;\u003c/code\u003e\u003cem\u003e.\nAlso closed \u003ccode\u003e[#736](https://github.com/pytest-dev/pytest-cov/issues/736) \u0026lt;https://github.com/pytest-dev/pytest-cov/issues/736\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed some assertions in tests.\nContributed by in Markéta Machová in \u003ccode\u003e[#722](https://github.com/pytest-dev/pytest-cov/issues/722) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/722\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for subprocesses measurement.\u003c/p\u003e\n\u003cp\u003eIt was a feature added long time ago when coverage lacked a nice way to measure subprocesses created in tests.\nIt relied on a \u003ccode\u003e.pth\u003c/code\u003e file, there was no way to opt-out and it created bad interations\nwith \u003ccode\u003ecoverage's new patch system \u0026lt;https://coverage.readthedocs.io/en/latest/config.html#run-patch\u0026gt;\u003c/code\u003e_ added\nin \u003ccode\u003e7.10 \u0026lt;https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003eTo migrate to this release you might need to enable the suprocess patch, example for \u003ccode\u003e.coveragerc\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003e.. code-block:: ini\u003c/p\u003e\n\u003cp\u003e[run]\npatch = subprocess\u003c/p\u003e\n\u003cp\u003eThis release also requires at least coverage 7.10.6.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched packaging to have metadata completely in \u003ccode\u003epyproject.toml\u003c/code\u003e and use \u003ccode\u003ehatchling \u0026lt;https://pypi.org/project/hatchling/\u0026gt;\u003c/code\u003e_ for\nbuilding.\nContributed by Ofek Lev in \u003ccode\u003e[#551](https://github.com/pytest-dev/pytest-cov/issues/551) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/551\u0026gt;\u003c/code\u003e_\nwith some extras in \u003ccode\u003e[#716](https://github.com/pytest-dev/pytest-cov/issues/716) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/716\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved some not really necessary testing deps like \u003ccode\u003esix\u003c/code\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\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622\"\u003e\u003ccode\u003e66c8a52\u003c/code\u003e\u003c/a\u003e Bump version: 7.0.0 → 7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e\"\u003e\u003ccode\u003ef707662\u003c/code\u003e\u003c/a\u003e Make the examples use pypy 3.11.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672\"\u003e\u003ccode\u003e6049a78\u003c/code\u003e\u003c/a\u003e Make context test use the old ctracer (seems the new sysmon tracer behaves di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b\"\u003e\u003ccode\u003e8ebf20b\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9\"\u003e\u003ccode\u003e861d30e\u003c/code\u003e\u003c/a\u003e Remove the backup context manager  - shouldn't be needed since coverage 5.0, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f\"\u003e\u003ccode\u003efd4c956\u003c/code\u003e\u003c/a\u003e Pass the precision on the nulled total (seems that there's some caching goion...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6\"\u003e\u003ccode\u003e78c9c4e\u003c/code\u003e\u003c/a\u003e Only run the 3.9 on older deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc\"\u003e\u003ccode\u003e4849a92\u003c/code\u003e\u003c/a\u003e Punctuation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7\"\u003e\u003ccode\u003e197c35e\u003c/code\u003e\u003c/a\u003e Update changelog and hopefully I don't forget to publish release again :))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f\"\u003e\u003ccode\u003e14dc1c9\u003c/code\u003e\u003c/a\u003e Update examples to use 3.11 and make the adhoc layout example look a bit more...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v6.3.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mystmd` from 1.8.1 to 1.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-book/mystmd/releases\"\u003emystmd's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emystmd@1.8.3\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter-book/mystmd/compare/mystmd@1.8.2...600f172e19f072a818bef4dfaa8360e6522c416f\"\u003efull changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eEnhancements made\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🔌 Defer config-level part resolution until plugins are all loaded \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2789\"\u003e#2789\u003c/a\u003e (\u003ca href=\"https://github.com/fwkoch\"\u003e\u003ccode\u003e@​fwkoch\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🆕 Emit Node20 for mystmd \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2783\"\u003e#2783\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ecolumns\u003c/code\u003e on \u003ccode\u003egrid-item\u003c/code\u003e directive \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2766\"\u003e#2766\u003c/a\u003e (\u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jarrodmillman\"\u003e\u003ccode\u003e@​jarrodmillman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd error kind icon to strict build report \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2755\"\u003e#2755\u003c/a\u003e (\u003ca href=\"https://github.com/mfisher87\"\u003e\u003ccode\u003e@​mfisher87\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e👨🏻‍💻 Allow code-cell directive to use code options \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2745\"\u003e#2745\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fwkoch\"\u003e\u003ccode\u003e@​fwkoch\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument folder and landing page behavior \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2704\"\u003e#2704\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🏷️ Render span identifiers as Typst labels \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2698\"\u003e#2698\u003c/a\u003e (\u003ca href=\"https://github.com/luukfroling\"\u003e\u003ccode\u003e@​luukfroling\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/FreekPols\"\u003e\u003ccode\u003e@​FreekPols\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📺 Partially fix update of display data \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2786\"\u003e#2786\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🍞 Add bun to flake \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2776\"\u003e#2776\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \\string macro leaking its name into image filenames in tex-to-myst \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2774\"\u003e#2774\u003c/a\u003e (\u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🧹 Add typecheck to the mystmd client \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2761\"\u003e#2761\u003c/a\u003e (\u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🪟 Windows paths on upgrade, resolve paths correctly \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2758\"\u003e#2758\u003c/a\u003e (\u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🧹 Fix json type annotation in anywidget directive \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2740\"\u003e#2740\u003c/a\u003e (\u003ca href=\"https://github.com/fwkoch\"\u003e\u003ccode\u003e@​fwkoch\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance and upkeep improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🧪 Increase test timeout \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2759\"\u003e#2759\u003c/a\u003e (\u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🫓 npm to bun \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2748\"\u003e#2748\u003c/a\u003e (\u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🧪 Add names and a changeset to CICD action \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2736\"\u003e#2736\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd documentation about gitlab \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2792\"\u003e#2792\u003c/a\u003e (\u003ca href=\"https://github.com/FreekPols\"\u003e\u003ccode\u003e@​FreekPols\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Added missing preposition in sentence \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2790\"\u003e#2790\u003c/a\u003e (\u003ca href=\"https://github.com/Polirecyliente\"\u003e\u003ccode\u003e@​Polirecyliente\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Julian-Tovar\"\u003e\u003ccode\u003e@​Julian-Tovar\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efloating :::: breaking last part \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2782\"\u003e#2782\u003c/a\u003e (\u003ca href=\"https://github.com/FreekPols\"\u003e\u003ccode\u003e@​FreekPols\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e📖 Document how to upgrade the theme dependencies for mystmd.org \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2739\"\u003e#2739\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e📖 Document new package steps for developers and add changeset validation to PRs \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2734\"\u003e#2734\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e📖 Making text and example consistent \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2732\"\u003e#2732\u003c/a\u003e (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/rowanc1\"\u003e\u003ccode\u003e@​rowanc1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther merged PRs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🚀 Release \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2757\"\u003e#2757\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🚀 Release \u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/pull/2712\"\u003e#2712\u003c/a\u003e (\u003ca href=\"https://github.com/agoose77\"\u003e\u003ccode\u003e@​agoose77\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors to this release\u003c/h2\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter-book/mystmd/graphs/contributors?from=2026-03-03\u0026amp;to=2026-04-01\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/600f172e19f072a818bef4dfaa8360e6522c416f\"\u003e\u003ccode\u003e600f172\u003c/code\u003e\u003c/a\u003e 🚀 Release (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2757\"\u003e#2757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/bf26dc327f8d7d77ce1f51fd60f8163844c96f8f\"\u003e\u003ccode\u003ebf26dc3\u003c/code\u003e\u003c/a\u003e Add documentation about gitlab\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/25de6612721f1ebeee70e19212f4692571038bf9\"\u003e\u003ccode\u003e25de661\u003c/code\u003e\u003c/a\u003e docs: Added missing preposition in sentence (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2790\"\u003e#2790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/1c44f363a0047af511d3006a110e647e97a729d7\"\u003e\u003ccode\u003e1c44f36\u003c/code\u003e\u003c/a\u003e 🔌 Defer config-level part resolution until plugins are all loaded (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2789\"\u003e#2789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/0ddb33794b959b2a2294771e9622b805ef21e500\"\u003e\u003ccode\u003e0ddb337\u003c/code\u003e\u003c/a\u003e 📺 Partially fix update of display data (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2786\"\u003e#2786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/a3a84a304a73a27cb730b53e41dfdd27db87e412\"\u003e\u003ccode\u003ea3a84a3\u003c/code\u003e\u003c/a\u003e feat: target node 20 (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2783\"\u003e#2783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/2b2177fa0247159e8d282ea4dcfcec108e65e97c\"\u003e\u003ccode\u003e2b2177f\u003c/code\u003e\u003c/a\u003e Fix \\string macro leaking its name into image filenames in tex-to-myst (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/1c12db69c22748d5327f3474f7e88c743b8a8102\"\u003e\u003ccode\u003e1c12db6\u003c/code\u003e\u003c/a\u003e 📖 Floating \u003ccode\u003e::::\u003c/code\u003e breaking last part (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2782\"\u003e#2782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/6cc5e3ed9f3295753448f4d24f94b8a5c00b258c\"\u003e\u003ccode\u003e6cc5e3e\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003ecolumns\u003c/code\u003e on \u003ccode\u003egrid-item\u003c/code\u003e directive (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2766\"\u003e#2766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter-book/mystmd/commit/d3224e962468fb99eb3d11ba6d4828c4361cd794\"\u003e\u003ccode\u003ed3224e9\u003c/code\u003e\u003c/a\u003e fix: add bun to flake (\u003ca href=\"https://redirect.github.com/jupyter-book/mystmd/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyter-book/mystmd/compare/mystmd@1.8.1...mystmd@1.8.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.1 to 0.15.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \u003ccode\u003eTC001\u003c/code\u003e/\u003ccode\u003eTC002\u003c/code\u003e/\u003ccode\u003eTC003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\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/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \u003ccode\u003eTC001\u003c/code\u003e/\u003ccode\u003eTC002\u003c/code\u003e/\u003ccode\u003eTC003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\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/astral-sh/ruff/commit/724ccc1ae8a61e872cf58435f2c073189dc248f2\"\u003e\u003ccode\u003e724ccc1\u003c/code\u003e\u003c/a\u003e Bump 0.15.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24369\"\u003e#24369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/96d9e0964cb87498ef15510ea7f896ba336659f9\"\u003e\u003ccode\u003e96d9e09\u003c/code\u003e\u003c/a\u003e [ty] Move the \u003ccode\u003edeferred\u003c/code\u003e submodule inside \u003ccode\u003einfer/builder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24368\"\u003e#24368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/130da28d610a466721bb942e8a5e0ec47bbe3469\"\u003e\u003ccode\u003e130da28\u003c/code\u003e\u003c/a\u003e [ty] Infer the \u003ccode\u003eextra_items\u003c/code\u003e keyword argument to class-based TypedDicts as an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a617c54b0708a8c1eb850cc3b2a5caee21137a28\"\u003e\u003ccode\u003ea617c54\u003c/code\u003e\u003c/a\u003e [ty] Validate type qualifiers in functional TypedDict fields and the `extra_i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8517087c6cd0aa4f33dcede605ff642941dd74b\"\u003e\u003ccode\u003ed851708\u003c/code\u003e\u003c/a\u003e [ty] Improve robustness of various type-qualifier-related checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24251\"\u003e#24251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/aecb5877c6d6fe035c03aba994ec3a7b935b8f02\"\u003e\u003ccode\u003eaecb587\u003c/code\u003e\u003c/a\u003e Only run the release-gate on workflow dispatch (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24366\"\u003e#24366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b88957174311030927bf564da32d05dee0eb89d9\"\u003e\u003ccode\u003eb889571\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003einfer_type_expression\u003c/code\u003e for parsing parameter annotations and return...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3286a62be986a8d6d04d95b3bc619f06e012fa2f\"\u003e\u003ccode\u003e3286a62\u003c/code\u003e\u003c/a\u003e Add a \u0026quot;release-gate\u0026quot; step to the release workflow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24365\"\u003e#24365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5f88756ee10e3faf0e96c883c34c95fc78200536\"\u003e\u003ccode\u003e5f88756\u003c/code\u003e\u003c/a\u003e Disallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5c59f8a46965cac3470f09972196c8620faa4626\"\u003e\u003ccode\u003e5c59f8a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.1...0.15.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eMypy Release Notes\u003c/h1\u003e\n\u003ch2\u003eNext Release\u003c/h2\u003e\n\u003ch2\u003eMypy 1.20\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.20.0 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\nimprovements and bug fixes. You can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003ePlanned Changes to Defaults and Flags in Mypy 2.0\u003c/h3\u003e\n\u003cp\u003eAs a reminder, we are planning to enable \u003ccode\u003e--local-partial-types\u003c/code\u003e by default in mypy 2.0, which\nwill likely be the next feature release. This will often require at least minor code changes. This\noption is implicitly enabled by mypy daemon, so this makes the behavior of daemon and non-daemon\nmodes consistent.\u003c/p\u003e\n\u003cp\u003eNote that this release improves the compatibility of \u003ccode\u003e--local-partial-types\u003c/code\u003e significantly to\nmake the switch easier (see below for more).\u003c/p\u003e\n\u003cp\u003eThis can also be configured in a mypy configuration file (use \u003ccode\u003eFalse\u003c/code\u003e to disable):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elocal_partial_types = True\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe will also enable \u003ccode\u003e--strict-bytes\u003c/code\u003e by default in mypy 2.0. This usually requires at most\nminor code changes to adopt. For more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict-bytes\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally, \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e will be renamed to \u003ccode\u003e--allow-redefinition\u003c/code\u003e. If you want\nto continue using the older \u003ccode\u003e--allow-redefinition\u003c/code\u003e semantics which are less flexible (e.g.\nlimited support for conditional redefinitions), you can switch to \u003ccode\u003e--allow-redefinition-old\u003c/code\u003e,\nwhich is currently supported as an alias to the legacy \u003ccode\u003e--allow-redefinition\u003c/code\u003e behavior.\nTo use \u003ccode\u003e--allow-redefinition\u003c/code\u003e in the upcoming mypy 2.0, you can't use \u003ccode\u003e--no-local-partial-types\u003c/code\u003e.\nFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-allow-redefinition-new\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBetter Type Narrowing\u003c/h3\u003e\n\u003cp\u003eMypy's implementation of narrowing has been substantially reworked. Mypy will now narrow more\naggressively, more consistently, and more correctly. In particular, you are likely to notice new\nnarrowing behavior in equality expressions (\u003ccode\u003e==\u003c/code\u003e), containment expressions (\u003ccode\u003ein\u003c/code\u003e),\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/770d3ca4997032dc3a1c4f0b468e9f58e8f38505\"\u003e\u003ccode\u003e770d3ca\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4738ffafc56a0d175cba06e893ffa62e756fc7e0\"\u003e\u003ccode\u003e4738ffa\u003c/code\u003e\u003c/a\u003e Changelog updates for 1.20 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21109\"\u003e#21109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b4f07a717c3a239a9c77808c5550fff5f2638c96\"\u003e\u003ccode\u003eb4f07a7\u003c/code\u003e\u003c/a\u003e Use 'native-parser' instead of 'native-parse' for optional dependency (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21115\"\u003e#21115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7bec7b7f791790b1c925cdcc573ced564fbbf065\"\u003e\u003ccode\u003e7bec7b7\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt and librt.base64 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21114\"\u003e#21114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c4825969450385cf3eb91a4fc02f273b369bc301\"\u003e\u003ccode\u003ec482596\u003c/code\u003e\u003c/a\u003e --allow-redefinition-new is no longer experimental (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21110\"\u003e#21110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c916ca3fa79d9324dcbe130b18e24e2b5e2d1eb5\"\u003e\u003ccode\u003ec916ca3\u003c/code\u003e\u003c/a\u003e sdist: include \u003ccode\u003emisc/{diff-cache,apply-cache-diff}.py\u003c/code\u003e for `mypy/test/test_di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b137e4ed41d6178f6dbd0e609db56b8c1ad5384a\"\u003e\u003ccode\u003eb137e4e\u003c/code\u003e\u003c/a\u003e [mypyc] Speed up native-to-native imports within the same group (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21101\"\u003e#21101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/978b711c21adadf5dae4db80127ddf270d79af5f\"\u003e\u003ccode\u003e978b711\u003c/code\u003e\u003c/a\u003e [mypyc] Fix range loop variable off-by-one after loop exit (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/67ada30918d1a32e1935e9ac468113e0aa002b79\"\u003e\u003ccode\u003e67ada30\u003c/code\u003e\u003c/a\u003e [stubtest] Check runtime availability of private types not marked `@type_chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/bdef6ef8734af07cab1bf0acadc1d8ab9add93c3\"\u003e\u003ccode\u003ebdef6ef\u003c/code\u003e\u003c/a\u003e librt cache tests: build respecting MYPY_TEST_PREFIX (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 6.31.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.31.0...v7.2.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 show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/andrewendlinger/xmris/pull/54","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewendlinger%2Fxmris/issues/54","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/54/packages"}},{"old_version":"6.29.5","new_version":"7.2.0","update_type":"major","path":null,"pr_created_at":"2026-04-03T03:47:25.000Z","version_change":"6.29.5 → 7.2.0","issue":{"uuid":"4198125935","node_id":"PR_kwDOQUSmmM7Pt7I-","number":41,"state":"open","title":"build(deps): Bump ipykernel from 6.29.5 to 7.2.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-03T03:47:25.000Z","updated_at":"2026-04-03T03:47:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"ipykernel","old_version":"6.29.5","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.29.5 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.29.5...v7.2.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=ipykernel\u0026package-manager=pip\u0026previous-version=6.29.5\u0026new-version=7.2.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/louisphilipmarcoux/giga-flow-mlops/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/louisphilipmarcoux%2Fgiga-flow-mlops/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"}},{"old_version":"7.1.0","new_version":"7.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-01T22:11:35.000Z","version_change":"7.1.0 → 7.2.0","issue":{"uuid":"4190188194","node_id":"PR_kwDOKz4Nnc7PZMa1","number":139,"state":"closed","title":"Bump the poetry-dependencies group across 1 directory with 38 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-01T20:47:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-01T22:11:35.000Z","updated_at":"2026-05-01T20:47:59.000Z","time_to_close":2586983,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"poetry-dependencies","update_count":38,"packages":[{"name":"holidays","old_version":"0.89","new_version":"0.93","repository_url":"https://github.com/vacanza/holidays"},{"name":"ssb-klass-python","old_version":"1.0.6","new_version":"1.0.8","repository_url":"https://github.com/statisticsnorway/ssb-klass-python"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"pygments","old_version":"2.19.2","new_version":"2.20.0","repository_url":"https://github.com/pygments/pygments"},{"name":"black","old_version":"26.1.0","new_version":"26.3.1","repository_url":"https://github.com/psf/black"},{"name":"coverage","old_version":"7.13.2","new_version":"7.13.5","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.0","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.14.14","new_version":"0.15.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"typeguard","old_version":"4.4.4","new_version":"4.5.1","repository_url":"https://github.com/agronholm/typeguard"},{"name":"xdoctest","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/Erotemic/xdoctest"},{"name":"anyio","old_version":"4.12.1","new_version":"4.13.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"babel","old_version":"2.17.0","new_version":"2.18.0","repository_url":"https://github.com/python-babel/babel"},{"name":"binaryornot","old_version":"0.4.4","new_version":"0.6.0","repository_url":"https://github.com/binaryornot/binaryornot"},{"name":"certifi","old_version":"2026.1.4","new_version":"2026.2.25","repository_url":"https://github.com/certifi/python-certifi"},{"name":"charset-normalizer","old_version":"3.4.4","new_version":"3.4.6","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"cookiecutter","old_version":"2.6.0","new_version":"2.7.1","repository_url":"https://github.com/cookiecutter/cookiecutter"},{"name":"debugpy","old_version":"1.8.19","new_version":"1.8.20","repository_url":"https://github.com/microsoft/debugpy"},{"name":"filelock","old_version":"3.20.3","new_version":"3.25.2","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"identify","old_version":"2.6.16","new_version":"2.6.18","repository_url":"https://github.com/pre-commit/identify"},{"name":"imagesize","old_version":"1.4.1","new_version":"1.5.0","repository_url":"https://github.com/shibukawa/imagesize_py"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"parso","old_version":"0.8.5","new_version":"0.8.6","repository_url":"https://github.com/davidhalter/parso"},{"name":"pathspec","old_version":"1.0.3","new_version":"1.0.4","repository_url":"https://github.com/cpburnz/python-pathspec"},{"name":"platformdirs","old_version":"4.5.1","new_version":"4.9.4","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pytokens","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/tusharsadhwani/pytokens"},{"name":"pytz","old_version":"2025.2","new_version":"2026.1.post1","repository_url":"https://github.com/stub42/pytz"},{"name":"requests","old_version":"2.32.5","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"rich","old_version":"14.3.1","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"smmap","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/gitpython-developers/smmap"},{"name":"starlette","old_version":"0.52.1","new_version":"1.0.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tomli","old_version":"2.4.0","new_version":"2.4.1","repository_url":"https://github.com/hukkin/tomli"},{"name":"typer","old_version":"0.21.1","new_version":"0.24.1","repository_url":"https://github.com/fastapi/typer"},{"name":"types-pytz","old_version":"2025.2.0.20251108","new_version":"2026.1.1.20260304","repository_url":"https://github.com/python/typeshed"},{"name":"uvicorn","old_version":"0.40.0","new_version":"0.42.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"virtualenv","old_version":"20.36.1","new_version":"21.2.0","repository_url":"https://github.com/pypa/virtualenv"},{"name":"wcwidth","old_version":"0.4.0","new_version":"0.6.0","repository_url":"https://github.com/jquast/wcwidth"}],"path":null,"ecosystem":"pip"},"body":"Bumps the poetry-dependencies group with 36 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [holidays](https://github.com/vacanza/holidays) | `0.89` | `0.93` |\n| [ssb-klass-python](https://github.com/statisticsnorway/ssb-klass-python) | `1.0.6` | `1.0.8` |\n| [ipykernel](https://github.com/ipython/ipykernel) | `7.1.0` | `7.2.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.19.2` | `2.20.0` |\n| [black](https://github.com/psf/black) | `26.1.0` | `26.3.1` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.2` | `7.13.5` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.14` | `0.15.8` |\n| [typeguard](https://github.com/agronholm/typeguard) | `4.4.4` | `4.5.1` |\n| [xdoctest](https://github.com/Erotemic/xdoctest) | `1.3.0` | `1.3.2` |\n| [anyio](https://github.com/agronholm/anyio) | `4.12.1` | `4.13.0` |\n| [babel](https://github.com/python-babel/babel) | `2.17.0` | `2.18.0` |\n| [binaryornot](https://github.com/binaryornot/binaryornot) | `0.4.4` | `0.6.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.1.4` | `2026.2.25` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.4` | `3.4.6` |\n| [cookiecutter](https://github.com/cookiecutter/cookiecutter) | `2.6.0` | `2.7.1` |\n| [debugpy](https://github.com/microsoft/debugpy) | `1.8.19` | `1.8.20` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.20.3` | `3.25.2` |\n| [identify](https://github.com/pre-commit/identify) | `2.6.16` | `2.6.18` |\n| [imagesize](https://github.com/shibukawa/imagesize_py) | `1.4.1` | `1.5.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [parso](https://github.com/davidhalter/parso) | `0.8.5` | `0.8.6` |\n| [pathspec](https://github.com/cpburnz/python-pathspec) | `1.0.3` | `1.0.4` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.5.1` | `4.9.4` |\n| [pytokens](https://github.com/tusharsadhwani/pytokens) | `0.4.0` | `0.4.1` |\n| [pytz](https://github.com/stub42/pytz) | `2025.2` | `2026.1.post1` |\n| [requests](https://github.com/psf/requests) | `2.32.5` | `2.33.1` |\n| [rich](https://github.com/Textualize/rich) | `14.3.1` | `14.3.3` |\n| [smmap](https://github.com/gitpython-developers/smmap) | `5.0.2` | `5.0.3` |\n| [starlette](https://github.com/Kludex/starlette) | `0.52.1` | `1.0.0` |\n| [tomli](https://github.com/hukkin/tomli) | `2.4.0` | `2.4.1` |\n| [typer](https://github.com/fastapi/typer) | `0.21.1` | `0.24.1` |\n| [types-pytz](https://github.com/python/typeshed) | `2025.2.0.20251108` | `2026.1.1.20260304` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.40.0` | `0.42.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `20.36.1` | `21.2.0` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.4.0` | `0.6.0` |\n\n\nUpdates `holidays` from 0.89 to 0.93\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vacanza/holidays/releases\"\u003eholidays's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.93\u003c/h2\u003e\n\u003ch1\u003eVersion 0.93\u003c/h1\u003e\n\u003cp\u003eReleased March 16, 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Germany Stock Exchange holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3271\"\u003e#3271\u003c/a\u003e by \u003ca href=\"https://github.com/priak388\"\u003e\u003ccode\u003e@​priak388\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krisitachhetry25-hue\"\u003e\u003ccode\u003e@​krisitachhetry25-hue\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Japan Exchange Group (JPX) holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3270\"\u003e#3270\u003c/a\u003e by \u003ca href=\"https://github.com/adityaanand05\"\u003e\u003ccode\u003e@​adityaanand05\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Kosovo holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3327\"\u003e#3327\u003c/a\u003e by \u003ca href=\"https://github.com/bleendd\"\u003e\u003ccode\u003e@​bleendd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix l10n tests (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3313\"\u003e#3313\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CONTRIBUTORS (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3325\"\u003e#3325\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Gabon holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3317\"\u003e#3317\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Gabon holidays: add l10n support  (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3178\"\u003e#3178\u003c/a\u003e by \u003ca href=\"https://github.com/aman-coder03\"\u003e\u003ccode\u003e@​aman-coder03\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate India holidays: add Telugu language support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3303\"\u003e#3303\u003c/a\u003e by \u003ca href=\"https://github.com/Abiram08\"\u003e\u003ccode\u003e@​Abiram08\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Italy holidays: add Bolzano Half-Day holidays, Easter Sunday, Thai language support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3318\"\u003e#3318\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Contributors\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adityaanand05\"\u003e\u003ccode\u003e@​adityaanand05\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/3270\"\u003evacanza/holidays#3270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/priak388\"\u003e\u003ccode\u003e@​priak388\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/3271\"\u003evacanza/holidays#3271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bleendd\"\u003e\u003ccode\u003e@​bleendd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/3327\"\u003evacanza/holidays#3327\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.92...v0.93\"\u003ehttps://github.com/vacanza/holidays/compare/v0.92...v0.93\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.92\u003c/h2\u003e\n\u003ch1\u003eVersion 0.92\u003c/h1\u003e\n\u003cp\u003eReleased March 2, 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd observed holidays substitution support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3289\"\u003e#3289\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Burkina Faso holidays: add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3177\"\u003e#3177\u003c/a\u003e by \u003ca href=\"https://github.com/aman-coder03\"\u003e\u003ccode\u003e@​aman-coder03\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate China holidays: add additional substituted holidays in 2019 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3294\"\u003e#3294\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate India holidays: add Tamil language support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3278\"\u003e#3278\u003c/a\u003e by \u003ca href=\"https://github.com/Abiram08\"\u003e\u003ccode\u003e@​Abiram08\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Iran holidays: add special holidays support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3304\"\u003e#3304\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kyrgyzstan holidays: add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3301\"\u003e#3301\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate South Korea holidays: add Constitution Day back for 2026 onwards (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3284\"\u003e#3284\u003c/a\u003e by \u003ca href=\"https://github.com/kawai10\"\u003e\u003ccode\u003e@​kawai10\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate iCal exporter (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3290\"\u003e#3290\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate l10n test: check .po files for mandatory metadata fields (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3279\"\u003e#3279\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Contributors\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Abiram08\"\u003e\u003ccode\u003e@​Abiram08\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/3278\"\u003evacanza/holidays#3278\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kawai10\"\u003e\u003ccode\u003e@​kawai10\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/3284\"\u003evacanza/holidays#3284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aman-coder03\"\u003e\u003ccode\u003e@​aman-coder03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/3177\"\u003evacanza/holidays#3177\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.91...v0.92\"\u003ehttps://github.com/vacanza/holidays/compare/v0.91...v0.92\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.91\u003c/h2\u003e\n\u003ch1\u003eVersion 0.91\u003c/h1\u003e\n\u003cp\u003eReleased February 16, 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor United Kingdom holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3262\"\u003e#3262\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vacanza/holidays/blob/dev/CHANGES.md\"\u003eholidays's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.93\u003c/h2\u003e\n\u003cp\u003eReleased March 16, 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Germany Stock Exchange holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3271\"\u003e#3271\u003c/a\u003e by \u003ca href=\"https://github.com/priak388\"\u003e\u003ccode\u003e@​priak388\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krisitachhetry25-hue\"\u003e\u003ccode\u003e@​krisitachhetry25-hue\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Japan Exchange Group (JPX) holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3270\"\u003e#3270\u003c/a\u003e by \u003ca href=\"https://github.com/adityaanand05\"\u003e\u003ccode\u003e@​adityaanand05\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Kosovo holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3327\"\u003e#3327\u003c/a\u003e by \u003ca href=\"https://github.com/bleendd\"\u003e\u003ccode\u003e@​bleendd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix l10n tests (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3313\"\u003e#3313\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CONTRIBUTORS (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3325\"\u003e#3325\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Gabon holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3317\"\u003e#3317\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Gabon holidays: add l10n support  (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3178\"\u003e#3178\u003c/a\u003e by \u003ca href=\"https://github.com/aman-coder03\"\u003e\u003ccode\u003e@​aman-coder03\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate India holidays: add Telugu language support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3303\"\u003e#3303\u003c/a\u003e by \u003ca href=\"https://github.com/Abiram08\"\u003e\u003ccode\u003e@​Abiram08\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Italy holidays: add Bolzano Half-Day holidays, Easter Sunday, Thai language support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3318\"\u003e#3318\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.92\u003c/h2\u003e\n\u003cp\u003eReleased March 2, 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd observed holidays substitution support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3289\"\u003e#3289\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Burkina Faso holidays: add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3177\"\u003e#3177\u003c/a\u003e by \u003ca href=\"https://github.com/aman-coder03\"\u003e\u003ccode\u003e@​aman-coder03\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate China holidays: add additional substituted holidays in 2019 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3294\"\u003e#3294\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate India holidays: add Tamil language support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3278\"\u003e#3278\u003c/a\u003e by \u003ca href=\"https://github.com/Abiram08\"\u003e\u003ccode\u003e@​Abiram08\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Iran holidays: add special holidays support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3304\"\u003e#3304\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kyrgyzstan holidays: add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3301\"\u003e#3301\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate South Korea holidays: add Constitution Day back for 2026 onwards (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3284\"\u003e#3284\u003c/a\u003e by \u003ca href=\"https://github.com/kawai10\"\u003e\u003ccode\u003e@​kawai10\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate iCal exporter (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3290\"\u003e#3290\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate l10n test: check .po files for mandatory metadata fields (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3279\"\u003e#3279\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.91\u003c/h2\u003e\n\u003cp\u003eReleased February 16, 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor United Kingdom holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3262\"\u003e#3262\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Australia holidays: add extra ANZAC Day holiday in NSW (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3273\"\u003e#3273\u003c/a\u003e by \u003ca href=\"https://github.com/simongreen-net\"\u003e\u003ccode\u003e@​simongreen-net\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Ireland holidays: add \u003ccode\u003eOPTIONAL\u003c/code\u003e category (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3260\"\u003e#3260\u003c/a\u003e by \u003ca href=\"https://github.com/PredictiveManish\"\u003e\u003ccode\u003e@​PredictiveManish\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README: fix Snyk badge (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3250\"\u003e#3250\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate United Kingdom holidays: add Jun 15, 2026 holiday in Scotland (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3272\"\u003e#3272\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies: pre-commit + make update (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3258\"\u003e#3258\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u0026quot;Report-Msgid-Bugs-To\u0026quot; entry to .po files header (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3274\"\u003e#3274\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.90\u003c/h2\u003e\n\u003cp\u003eReleased February 2, 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Armenia holidays: add \u003ccode\u003eWORKDAY\u003c/code\u003e category and substituted holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3240\"\u003e#3240\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Brunei holidays: observed holidays, 2026 exact dates (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3228\"\u003e#3228\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Germany holidays: add catholic holidays to Augsburg (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3244\"\u003e#3244\u003c/a\u003e by \u003ca href=\"https://github.com/Estartu\"\u003e\u003ccode\u003e@​Estartu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Italy holidays: add Whit Monday in Bolzano (BZ) (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3236\"\u003e#3236\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate WM archiver script: add optional target parameter (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3221\"\u003e#3221\u003c/a\u003e by \u003ca href=\"https://github.com/pareshjoshij\"\u003e\u003ccode\u003e@​pareshjoshij\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReference maintenance: archive links, fix broken, remove unused (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3238\"\u003e#3238\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/41025be6ac912f4ebafe67817365d077ad255788\"\u003e\u003ccode\u003e41025be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3333\"\u003e#3333\u003c/a\u003e from vacanza/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/9620ffaa07e6fd1903733c80eb91a2c8f53d088a\"\u003e\u003ccode\u003e9620ffa\u003c/code\u003e\u003c/a\u003e Finalize v0.93\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/d484c98c159875cd3fe384b15b6af94d5eec0aa6\"\u003e\u003ccode\u003ed484c98\u003c/code\u003e\u003c/a\u003e Run make upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/991ad05e30dc81b8aa03fc20bfb1c4e7355ccf8d\"\u003e\u003ccode\u003e991ad05\u003c/code\u003e\u003c/a\u003e Add Kosovo holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3327\"\u003e#3327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/661581b6eabd4cfa812859a5765b037ef17e8e15\"\u003e\u003ccode\u003e661581b\u003c/code\u003e\u003c/a\u003e Run make upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/1f7b76acb373c205d2f416812dcf6e820dbd9b2b\"\u003e\u003ccode\u003e1f7b76a\u003c/code\u003e\u003c/a\u003e Update Italy holidays: add Bolzano Half-Day holidays, Easter Sunday, Thai lan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/238ca14bb31e05bfa6bb9655769393e477fdd715\"\u003e\u003ccode\u003e238ca14\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3328\"\u003e#3328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/dbcff931e03495d015aa31d4250155314cce2030\"\u003e\u003ccode\u003edbcff93\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 4.32.5 to 4.32.6 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/bc9bc52dce35a5e48c847e6dc1f22c56db2dc9be\"\u003e\u003ccode\u003ebc9bc52\u003c/code\u003e\u003c/a\u003e Update CONTRIBUTORS (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3325\"\u003e#3325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/d8d75f7b3227a7b31b892f90bfc56c17966c4789\"\u003e\u003ccode\u003ed8d75f7\u003c/code\u003e\u003c/a\u003e chore: Update snapshots (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/3326\"\u003e#3326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.89...v0.93\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ssb-klass-python` from 1.0.6 to 1.0.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/releases\"\u003essb-klass-python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.8\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduserer antall print (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/194\"\u003e#194\u003c/a\u003e) \u003ca href=\"https://github.com/Bjoern-Rapp\"\u003e\u003ccode\u003e@​Bjoern-Rapp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:package: Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump tornado from 6.5.4 to 6.5.5 (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/195\"\u003e#195\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the poetry-dependencies group with 6 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/193\"\u003e#193\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the workflows-dependencies group in /.github/workflows with 3 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/192\"\u003e#192\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-action-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/191\"\u003e#191\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.0.7\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAND not OR - Changing default to python 3.13 for nox (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/190\"\u003e#190\u003c/a\u003e) \u003ca href=\"https://github.com/aecorn\"\u003e\u003ccode\u003e@​aecorn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:beetle: Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAND not OR - Changing default to python 3.13 for nox (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/190\"\u003e#190\u003c/a\u003e) \u003ca href=\"https://github.com/aecorn\"\u003e\u003ccode\u003e@​aecorn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:books: Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAND not OR - Changing default to python 3.13 for nox (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/190\"\u003e#190\u003c/a\u003e) \u003ca href=\"https://github.com/aecorn\"\u003e\u003ccode\u003e@​aecorn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:package: Dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAND not OR - Changing default to python 3.13 for nox (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/190\"\u003e#190\u003c/a\u003e) \u003ca href=\"https://github.com/aecorn\"\u003e\u003ccode\u003e@​aecorn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the poetry-dependencies group with 27 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/187\"\u003e#187\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-action-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/186\"\u003e#186\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the workflows-dependencies group in /.github/workflows with 3 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/185\"\u003e#185\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ruamel-yaml-clibz from 0.3.4 to 0.3.7 (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/188\"\u003e#188\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump filelock from 3.20.1 to 3.20.3 (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/184\"\u003e#184\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump virtualenv from 20.35.4 to 20.36.1 (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/183\"\u003e#183\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump urllib3 from 2.6.2 to 2.6.3 (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/182\"\u003e#182\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the poetry-dependencies group with 24 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/181\"\u003e#181\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-action-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/180\"\u003e#180\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump filelock from 3.20.0 to 3.20.1 (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/179\"\u003e#179\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump urllib3 from 2.5.0 to 2.6.0 (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/177\"\u003e#177\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the poetry-dependencies group with 5 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/175\"\u003e#175\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump nox from 2025.10.16 to 2025.11.12 in /.github/workflows in the workflows-dependencies group (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/176\"\u003e#176\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-action-dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/174\"\u003e#174\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\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/statisticsnorway/ssb-klass-python/commit/2948569c6a39abf7f4f93579f62e6d6f459c2783\"\u003e\u003ccode\u003e2948569\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/194\"\u003e#194\u003c/a\u003e from statisticsnorway/reduce-print-statments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/321143a1cb86d7167cd91732eeeb3126ad2e1d23\"\u003e\u003ccode\u003e321143a\u003c/code\u003e\u003c/a\u003e ran pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/0d525fe0ac7b81b2417fb88df206e54c24c30e4d\"\u003e\u003ccode\u003e0d525fe\u003c/code\u003e\u003c/a\u003e remove TESTING attribute from config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/705e97ee7b0fb3056ea0287991720d011125757c\"\u003e\u003ccode\u003e705e97e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/195\"\u003e#195\u003c/a\u003e from statisticsnorway/dependabot/pip/tornado-6.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/d9e62407f6193586843ad16e64e22966c14290be\"\u003e\u003ccode\u003ed9e6240\u003c/code\u003e\u003c/a\u003e Bump tornado from 6.5.4 to 6.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/1c7e0d722e50a7f8bf3d7974c1a1db098f453554\"\u003e\u003ccode\u003e1c7e0d7\u003c/code\u003e\u003c/a\u003e Formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/ec6c17e6ab6887532ca5dc333f7d064dac8ef9d5\"\u003e\u003ccode\u003eec6c17e\u003c/code\u003e\u003c/a\u003e Reduced the number of print statements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/fdbff7515ade151e515676342ed093974fcffe97\"\u003e\u003ccode\u003efdbff75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/193\"\u003e#193\u003c/a\u003e from statisticsnorway/dependabot/pip/poetry-dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/ae03d0083d159fa9a5be6b762661341740d66162\"\u003e\u003ccode\u003eae03d00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/192\"\u003e#192\u003c/a\u003e from statisticsnorway/dependabot/pip/dot-github/workf...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/commit/e9757fefe86eb965ef47668880d1e73266879c78\"\u003e\u003ccode\u003ee9757fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/statisticsnorway/ssb-klass-python/issues/191\"\u003e#191\u003c/a\u003e from statisticsnorway/dependabot/github_actions/githu...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/statisticsnorway/ssb-klass-python/compare/v1.0.6...v1.0.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pygments` from 2.19.2 to 2.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pygments/pygments/releases\"\u003epygments's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.20.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew lexers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRell (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2914\"\u003e#2914\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated lexers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003earchetype: Fix catastrophic backtracking in GUID and ID patterns (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3064\"\u003e#3064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eASN.1: Recognize minus sign and fix range operator (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3014\"\u003e#3014\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3060\"\u003e#3060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eC++: Add C++26 keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2955\"\u003e#2955\u003c/a\u003e), add integer literal suffixes (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2966\"\u003e#2966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eComponentPascal: Fix \u003ccode\u003eanalyse_text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3028\"\u003e#3028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3032\"\u003e#3032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoq renamed to Rocq (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2883\"\u003e#2883\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2908\"\u003e#2908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCython: Various improvements (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2932\"\u003e#2932\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2933\"\u003e#2933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDebian control: Improve architecture parsing (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3052\"\u003e#3052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDevicetree: Add support for overlay/fragments (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3021\"\u003e#3021\u003c/a\u003e), add bytestring support (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3022\"\u003e#3022\u003c/a\u003e), fix catastrophic backtracking (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3057\"\u003e#3057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFennel: Various improvements (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2911\"\u003e#2911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHaskell: Handle escape sequences in character literals (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3069\"\u003e#3069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Add module keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2955\"\u003e#2955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLean4: Add operators \u003ccode\u003e]'\u003c/code\u003e, \u003ccode\u003e]?\u003c/code\u003e, \u003ccode\u003e]!\u003c/code\u003e  (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLESS: Support single-line comments (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3005\"\u003e#3005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLilyPond: Update to 2.25.29 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2974\"\u003e#2974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLLVM: Support C-style comments (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3023\"\u003e#3023\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2978\"\u003e#2978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLua(u): Fix catastrophic backtracking (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3047\"\u003e#3047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMacaulay2: Update to 1.25.05 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2893\"\u003e#2893\u003c/a\u003e), 1.25.11 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2988\"\u003e#2988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMathematica: Various improvements (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2957\"\u003e#2957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emeson: Add additional operators (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2919\"\u003e#2919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMySQL: Update keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2970\"\u003e#2970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eorg-Mode: Support both schedule and deadline (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2899\"\u003e#2899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePHP: Add \u003ccode\u003e__PROPERTY__\u003c/code\u003e magic constant (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2924\"\u003e#2924\u003c/a\u003e), add reserved keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3002\"\u003e#3002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePostgreSQL: Add more keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2985\"\u003e#2985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprotobuf: Fix namespace tokenization (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython: Add \u003ccode\u003et\u003c/code\u003e-string support (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2973\"\u003e#2973\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3009\"\u003e#3009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3010\"\u003e#3010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTablegen: Fix infinite loop (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2972\"\u003e#2972\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTera Term macro: Add commands introduced in v5.3 through v5.6 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2951\"\u003e#2951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTOML: Support TOML 1.1.0 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3026\"\u003e#3026\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3027\"\u003e#3027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurtle: Allow empty comment lines (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2980\"\u003e#2980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXML: Added \u003ccode\u003e.xbrl\u003c/code\u003e as file ending (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2890\"\u003e#2890\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2891\"\u003e#2891\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8, and add Python 3.14 as a supported version (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2987\"\u003e#2987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3012\"\u003e#3012\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to \u003ccode\u003eautopygmentize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003eonedark\u003c/code\u003e style to support more token types (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2977\"\u003e#2977\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ertt\u003c/code\u003e style to support more token types (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2895\"\u003e#2895\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache entry points to improve performance (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003exterm-256\u003c/code\u003e color table (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3043\"\u003e#3043\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003ekwargs\u003c/code\u003e dictionary getting mutated on each call (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3044\"\u003e#3044\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pygments/pygments/blob/master/CHANGES\"\u003epygments's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.20.0\u003c/h2\u003e\n\u003cp\u003e(released March 29th, 2026)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew lexers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRell (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2914\"\u003e#2914\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated lexers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003earchetype: Fix catastrophic backtracking in GUID and ID patterns (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3064\"\u003e#3064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eASN.1: Recognize minus sign and fix range operator (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3014\"\u003e#3014\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3060\"\u003e#3060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eC++: Add C++26 keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2955\"\u003e#2955\u003c/a\u003e), add integer literal suffixes (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2966\"\u003e#2966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eComponentPascal: Fix \u003ccode\u003eanalyse_text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3028\"\u003e#3028\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3032\"\u003e#3032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCoq renamed to Rocq (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2883\"\u003e#2883\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2908\"\u003e#2908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCython: Various improvements (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2932\"\u003e#2932\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2933\"\u003e#2933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDebian control: Improve architecture parsing (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3052\"\u003e#3052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDevicetree: Add support for overlay/fragments (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3021\"\u003e#3021\u003c/a\u003e), add bytestring support (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3022\"\u003e#3022\u003c/a\u003e), fix catastrophic backtracking (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3057\"\u003e#3057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFennel: Various improvements (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2911\"\u003e#2911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHaskell: Handle escape sequences in character literals (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3069\"\u003e#3069\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJava: Add module keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2955\"\u003e#2955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLean4: Add operators \u003ccode\u003e]'\u003c/code\u003e, \u003ccode\u003e]?\u003c/code\u003e, \u003ccode\u003e]!\u003c/code\u003e  (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLESS: Support single-line comments (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3005\"\u003e#3005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLilyPond: Update to 2.25.29 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2974\"\u003e#2974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLLVM: Support C-style comments (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3023\"\u003e#3023\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2978\"\u003e#2978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLua(u): Fix catastrophic backtracking (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3047\"\u003e#3047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMacaulay2: Update to 1.25.05 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2893\"\u003e#2893\u003c/a\u003e), 1.25.11 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2988\"\u003e#2988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMathematica: Various improvements (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2957\"\u003e#2957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emeson: Add additional operators (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2919\"\u003e#2919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMySQL: Update keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2970\"\u003e#2970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eorg-Mode: Support both schedule and deadline (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2899\"\u003e#2899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePHP: Add \u003ccode\u003e__PROPERTY__\u003c/code\u003e magic constant (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2924\"\u003e#2924\u003c/a\u003e), add reserved keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3002\"\u003e#3002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePostgreSQL: Add more keywords (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2985\"\u003e#2985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprotobuf: Fix namespace tokenization (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython: Add \u003ccode\u003et\u003c/code\u003e-string support (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2973\"\u003e#2973\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3009\"\u003e#3009\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3010\"\u003e#3010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTablegen: Fix infinite loop (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2972\"\u003e#2972\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTera Term macro: Add commands introduced in v5.3 through v5.6 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2951\"\u003e#2951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTOML: Support TOML 1.1.0 (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3026\"\u003e#3026\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3027\"\u003e#3027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurtle: Allow empty comment lines (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2980\"\u003e#2980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXML: Added \u003ccode\u003e.xbrl\u003c/code\u003e as file ending (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2890\"\u003e#2890\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2891\"\u003e#2891\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.8, and add Python 3.14 as a supported version (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2987\"\u003e#2987\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3012\"\u003e#3012\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVarious improvements to \u003ccode\u003eautopygmentize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2894\"\u003e#2894\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003eonedark\u003c/code\u003e style to support more token types (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2977\"\u003e#2977\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ertt\u003c/code\u003e style to support more token types (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2895\"\u003e#2895\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache entry points to improve performance (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003exterm-256\u003c/code\u003e color table (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3043\"\u003e#3043\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003ekwargs\u003c/code\u003e dictionary getting mutated on each call (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3044\"\u003e#3044\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\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/708197d82827ba2d5ca78bcbb653c7102ce86dcd\"\u003e\u003ccode\u003e708197d\u003c/code\u003e\u003c/a\u003e Fix underline length.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/1d4538ae8621d766ecc91ff59caf76ab75983abc\"\u003e\u003ccode\u003e1d4538a\u003c/code\u003e\u003c/a\u003e Prepare 2.20 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/2ceaee4e634eebae2d10a47fd05406871f6bac8f\"\u003e\u003ccode\u003e2ceaee4\u003c/code\u003e\u003c/a\u003e Update CHANGES.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/e3a3c54b58c7f80bc4db887e471d4f91c77844ed\"\u003e\u003ccode\u003ee3a3c54\u003c/code\u003e\u003c/a\u003e Fix Haskell lexer: handle escape sequences in character literals (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3069\"\u003e#3069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/d7c3453e342dac319f58e4091f4ef183cc49d802\"\u003e\u003ccode\u003ed7c3453\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3071\"\u003e#3071\u003c/a\u003e from pygments/harden-html-formatter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/0f97e7c37d44abfa4ddfddf44a3290fdad586034\"\u003e\u003ccode\u003e0f97e7c\u003c/code\u003e\u003c/a\u003e Harden the HTML formatter against CSS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/9f981b2ba42b88ca5bdcebf12cd01efd7cd80aec\"\u003e\u003ccode\u003e9f981b2\u003c/code\u003e\u003c/a\u003e Update CHANGES.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/1d889151024e9a53f3702a60558b29b070306e9e\"\u003e\u003ccode\u003e1d88915\u003c/code\u003e\u003c/a\u003e Update CHANGES.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/c3d93adb9827fc054c3c12b47bde31c781a36a93\"\u003e\u003ccode\u003ec3d93ad\u003c/code\u003e\u003c/a\u003e Fix ASN.1 lexer: recognize minus sign and fix range operator (\u003ca href=\"https://redirect.github.com/pygments/pygments/issues/3060\"\u003e#3060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pygments/pygments/commit/4f06bcf8a5ba3f2b5bda24a26ccf041a1a65d91e\"\u003e\u003ccode\u003e4f06bcf\u003c/code\u003e\u003c/a\u003e fix bad behaving backtracking regex in CommonLispLexer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pygments/pygments/compare/2.19.2...2.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 26.1.0 to 26.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.3.1\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent Jupyter notebook magic masking collisions from corrupting cells by using\nexact-length placeholders for short magics and aborting if a placeholder can no longer\nbe unmasked safely (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways hash cache filename components derived from \u003ccode\u003e--python-cell-magics\u003c/code\u003e so custom\nmagic names cannot affect cache paths (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable browser-originated requests by default, add configurable origin allowlisting\nand request body limits, and bound executor submissions to improve backpressure\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/5039\"\u003e#5039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e26.3.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't double-decode input, causing non-UTF-8 files to be corrupted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4964\"\u003e#4964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on standalone comment in lambda default arguments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4993\"\u003e#4993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve parentheses when \u003ccode\u003e# type: ignore\u003c/code\u003e comments would be merged with other\ncomments on the same line, preventing AST equivalence failures (\u003ca href=\"https://redirect.github.com/psf/black/issues/4888\"\u003e#4888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where \u003ccode\u003eif\u003c/code\u003e guards in \u003ccode\u003ecase\u003c/code\u003e blocks were incorrectly split when the pattern had\na trailing comma (\u003ca href=\"https://redirect.github.com/psf/black/issues/4884\"\u003e#4884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003estring_processing\u003c/code\u003e crashing on unassigned long string literals with trailing\ncommas (one-item tuples) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4929\"\u003e#4929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify implementation of the power operator \u0026quot;hugging\u0026quot; logic (\u003ca href=\"https://redirect.github.com/psf/black/issues/4918\"\u003e#4918\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix shutdown errors in PyInstaller builds on macOS by disabling multiprocessing in\nfrozen environments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4930\"\u003e#4930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce winloop for windows as an alternative to uvloop (\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated function \u003ccode\u003euvloop.install()\u003c/code\u003e in favor of \u003ccode\u003euvloop.new_event_loop()\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003emaybe_install_uvloop\u003c/code\u003e function to \u003ccode\u003emaybe_use_uvloop\u003c/code\u003e to simplify loop\ninstallation and creation of either a uvloop/winloop evenloop or default eventloop\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4996\"\u003e#4996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOutput\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 26.3.1\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent Jupyter notebook magic masking collisions from corrupting cells by using\nexact-length placeholders for short magics and aborting if a placeholder can no longer\nbe unmasked safely (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways hash cache filename components derived from \u003ccode\u003e--python-cell-magics\u003c/code\u003e so custom\nmagic names cannot affect cache paths (\u003ca href=\"https://redirect.github.com/psf/black/issues/5038\"\u003e#5038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable browser-originated requests by default, add configurable origin allowlisting\nand request body limits, and bound executor submissions to improve backpressure\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/5039\"\u003e#5039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 26.3.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't double-decode input, causing non-UTF-8 files to be corrupted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4964\"\u003e#4964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on standalone comment in lambda de...\n\n_Description has been truncated_","html_url":"https://github.com/statisticsnorway/ssb-arbmark-fagfunksjoner/pull/139","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/statisticsnorway%2Fssb-arbmark-fagfunksjoner/issues/139","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/139/packages"}},{"old_version":"6.31.0","new_version":"7.2.0","update_type":"major","path":null,"pr_created_at":"2026-03-30T14:09:49.000Z","version_change":"6.31.0 → 7.2.0","issue":{"uuid":"4171069602","node_id":"PR_kwDOJ3Noc87Oor8Z","number":370,"state":"open","title":"chore(deps-dev): bump ipykernel from 6.31.0 to 7.2.0","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-30T14:09:49.000Z","updated_at":"2026-03-30T14:12:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"ipykernel","old_version":"6.31.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.31.0 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.31.0...v7.2.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=ipykernel\u0026package-manager=uv\u0026previous-version=6.31.0\u0026new-version=7.2.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/twsl/pytorchcocotools/pull/370","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/twsl%2Fpytorchcocotools/issues/370","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/370/packages"}},{"old_version":"6.31.0","new_version":"7.2.0","update_type":"major","path":null,"pr_created_at":"2026-03-29T10:03:08.000Z","version_change":"6.31.0 → 7.2.0","issue":{"uuid":"4163642345","node_id":"PR_kwDOQkFLX87OXXKt","number":74,"state":"open","title":"chore(deps-dev): bump ipykernel from 6.31.0 to 7.2.0","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-29T10:03:08.000Z","updated_at":"2026-03-29T10:04:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"ipykernel","old_version":"6.31.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.31.0 to 7.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.31.0...v7.2.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=ipykernel\u0026package-manager=uv\u0026previous-version=6.31.0\u0026new-version=7.2.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/twsl/dbx-patch/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/twsl%2Fdbx-patch/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"}},{"old_version":"~=6.29","new_version":"\u003e=6.29,\u003c8.0","update_type":null,"path":"/python","pr_created_at":"2026-03-17T21:46:27.000Z","version_change":"~=6.29 → \u003e=6.29,\u003c8.0","issue":{"uuid":"4091372642","node_id":"PR_kwDORp0UF87LXHTF","number":3,"state":"open","title":"Update ipykernel requirement from ~=6.29 to \u003e=6.29,\u003c8.0 in /python","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-03-17T21:46:27.000Z","updated_at":"2026-03-17T21:46:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"ipykernel","old_version":"~=6.29","new_version":"\u003e=6.29,\u003c8.0","repository_url":"https://github.com/ipython/ipykernel"}],"path":"/python","ecosystem":"pip"},"body":"Updates the requirements on [ipykernel](https://github.com/ipython/ipykernel) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\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/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v6.29.0...v7.2.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 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/f0x1te/semantic-kernel/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/f0x1te%2Fsemantic-kernel/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"7.1.0","new_version":"7.2.0","update_type":"minor","path":null,"pr_created_at":"2026-03-11T17:09:57.000Z","version_change":"7.1.0 → 7.2.0","issue":{"uuid":"4059507445","node_id":"PR_kwDORH0mmM7Jxof0","number":63,"state":"open","title":"chore(deps): bump the python-dependencies group with 2 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":["statik"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-11T17:09:57.000Z","updated_at":"2026-03-13T01:47:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-dependencies","update_count":2,"packages":[{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"ruff","old_version":"0.15.0","new_version":"0.15.4","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 2 updates: [ipykernel](https://github.com/ipython/ipykernel) and [ruff](https://github.com/astral-sh/ruff).\n\nUpdates `ipykernel` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/releases\"\u003eipykernel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertizes kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev7.2.0a1\u003c/h2\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md\"\u003eipykernel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced PUB socket with XPUB socket \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1482\"\u003e#1482\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\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\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade IOPubThread constructor backward compatible \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1492\"\u003e#1492\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdvertises kernel protocol 5.5 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1488\"\u003e#1488\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade to jupyter_client 8.8.0 \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1487\"\u003e#1487\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement kernel-side callstack filtering for internal frames \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1481\"\u003e#1481\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd close event for wx timer app in loop_wx \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1478\"\u003e#1478\u003c/a\u003e (\u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTemporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1493\"\u003e#1493\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group across 1 directory \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1489\"\u003e#1489\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved spyder downstream tests \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1486\"\u003e#1486\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1484\"\u003e#1484\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linting errors \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1480\"\u003e#1480\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1479\"\u003e#1479\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1472\"\u003e#1472\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1467\"\u003e#1467\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest changing base method to async after \u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1295\"\u003e#1295\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1464\"\u003e#1464\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27\u0026amp;to=2026-02-06\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ccordoba12\"\u003e\u003ccode\u003e@​ccordoba12\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/newville\"\u003e\u003ccode\u003e@​newville\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.2.0a1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded kernel_protocol_version to kernelspec \u003ca href=\"https://redirect.github.com/ipython/ipykernel/pull/1483\"\u003e#1483\u003c/a\u003e (\u003ca href=\"https://github.com/JohanMabille\"\u003e\u003ccode\u003e@​JohanMabille\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/4b37e7504b1e7563b434b23961d2d6b75dc95ed1\"\u003e\u003ccode\u003e4b37e75\u003c/code\u003e\u003c/a\u003e Publish 7.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/1630c4f7d5365918c4f06cf3caee3c278b52afc2\"\u003e\u003ccode\u003e1630c4f\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/8086199395f1dc069c46582e2a7373b00a25b8b8\"\u003e\u003ccode\u003e8086199\u003c/code\u003e\u003c/a\u003e Temporarily revert \u0026quot;Test changing base method to async after (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1464\"\u003e#1464\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/a2d47a2ca372509e553737b196f995f313949b2c\"\u003e\u003ccode\u003ea2d47a2\u003c/code\u003e\u003c/a\u003e chore: update pre-commit hooks (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1472\"\u003e#1472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/06c9aee5793896c497e900796145a6a3a23feb25\"\u003e\u003ccode\u003e06c9aee\u003c/code\u003e\u003c/a\u003e Publish 7.2.0a1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/220a3c6e8b24ffb3f8678925712ff3644aafb41e\"\u003e\u003ccode\u003e220a3c6\u003c/code\u003e\u003c/a\u003e Made IOPubThread constructor backward compatible (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/dee781d58bc29dd2d5f2409f783ed90b44ec4507\"\u003e\u003ccode\u003edee781d\u003c/code\u003e\u003c/a\u003e Update pytest requirement from \u0026lt;9,\u0026gt;=7.0 to \u0026gt;=7.0,\u0026lt;10 in the actions group acr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/56b2e29a29236a5aee494c332c2832cf78bb5f21\"\u003e\u003ccode\u003e56b2e29\u003c/code\u003e\u003c/a\u003e Update pytest requirement in the actions group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/13e17df7f0802c9bf786b2223a6f837c131a25ab\"\u003e\u003ccode\u003e13e17df\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5 (\u003ca href=\"https://redirect.github.com/ipython/ipykernel/issues/1488\"\u003e#1488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipykernel/commit/59f0c6525cd3b23c28e5af7257f5db6bb8f78ae6\"\u003e\u003ccode\u003e59f0c65\u003c/code\u003e\u003c/a\u003e Advertizes kernel protocol 5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipykernel/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.0 to 0.15.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.4\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-26.\u003c/p\u003e\n\u003cp\u003eThis is a follow-up release to 0.15.3 that resolves a panic when the new rule \u003ccode\u003ePLR1712\u003c/code\u003e was enabled with any rule that analyzes definitions, such as many of the \u003ccode\u003eANN\u003c/code\u003e or \u003ccode\u003eD\u003c/code\u003e rules.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic on access to definitions after analyzing definitions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Suppress false positive in \u003ccode\u003eF821\u003c/code\u003e for names used before \u003ccode\u003edel\u003c/code\u003e in stub files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23550\"\u003e#23550\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify first-party import detection in Ruff (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23591\"\u003e#23591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect \u003ccode\u003eimport-heading\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23568\"\u003e#23568\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stakeswky\"\u003e\u003ccode\u003e@​stakeswky\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thejcannon\"\u003e\u003ccode\u003e@​thejcannon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeObts\"\u003e\u003ccode\u003e@​GeObts\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.4\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.4\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-i686-pc-windows-msvc.zip\"\u003eruff-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-x86_64-pc-windows-msvc.zip\"\u003eruff-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-x86_64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-aarch64-unknown-linux-gnu.tar.gz\"\u003eruff-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-aarch64-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-i686-unknown-linux-gnu.tar.gz\"\u003eruff-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-i686-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-powerpc64-unknown-linux-gnu.tar.gz\"\u003eruff-powerpc64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ePPC64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/astral-sh/ruff/releases/download/0.15.4/ruff-powerpc64-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- 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/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.4\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-26.\u003c/p\u003e\n\u003cp\u003eThis is a follow-up release to 0.15.3 that resolves a panic when the new rule \u003ccode\u003ePLR1712\u003c/code\u003e was enabled with any rule that analyzes definitions, such as many of the \u003ccode\u003eANN\u003c/code\u003e or \u003ccode\u003eD\u003c/code\u003e rules.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix panic on access to definitions after analyzing definitions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Suppress false positive in \u003ccode\u003eF821\u003c/code\u003e for names used before \u003ccode\u003edel\u003c/code\u003e in stub files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23550\"\u003e#23550\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify first-party import detection in Ruff (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23591\"\u003e#23591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect \u003ccode\u003eimport-heading\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23568\"\u003e#23568\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stakeswky\"\u003e\u003ccode\u003e@​stakeswky\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thejcannon\"\u003e\u003ccode\u003e@​thejcannon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeObts\"\u003e\u003ccode\u003e@​GeObts\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.3\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop explicit support for \u003ccode\u003e.qmd\u003c/code\u003e file extension (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23572\"\u003e#23572\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis can now be enabled instead by setting the \u003ca href=\"https://docs.astral.sh/ruff/settings/#extension\"\u003e\u003ccode\u003eextension\u003c/code\u003e\u003c/a\u003e option:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e# ruff.toml\nextension = { qmd = \u0026quot;markdown\u0026quot; }\n\u003ch1\u003epyproject.toml\u003c/h1\u003e\n\u003cp\u003e[tool.ruff]\nextension = { qmd = \u0026quot;markdown\u0026quot; }\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eInclude configured extensions in file discovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23400\"\u003e#23400\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Allow suspicious imports in \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e blocks (\u003ccode\u003eS401\u003c/code\u003e-\u003ccode\u003eS415\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23441\"\u003e#23441\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Allow \u003ccode\u003eB901\u003c/code\u003e in pytest hook wrappers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21931\"\u003e#21931\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Add missing conventions from upstream (\u003ccode\u003eICN001\u003c/code\u003e, \u003ccode\u003eICN002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21373\"\u003e#21373\u003c/a\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/astral-sh/ruff/commit/f14edd8661e2803254f89265548c7487f47a09f6\"\u003e\u003ccode\u003ef14edd8\u003c/code\u003e\u003c/a\u003e Bump 0.15.4 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23595\"\u003e#23595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fd09d370076ab585444fd39f0fee79bf29280b68\"\u003e\u003ccode\u003efd09d37\u003c/code\u003e\u003c/a\u003e Fix panic on access to definitions after analyzing definitions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23588\"\u003e#23588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/81d655fadce087b792e524ed1964e9bcc31b73cd\"\u003e\u003ccode\u003e81d655f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyflakes\u003c/code\u003e] suppress false positive in \u003ccode\u003eF821\u003c/code\u003e for names used before \u003ccode\u003edel\u003c/code\u003e in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/625b4f5a672d1baaa6f25e0999ca428f3f2522f1\"\u003e\u003ccode\u003e625b4f5\u003c/code\u003e\u003c/a\u003e [ruff] docs: Clarify first-party import detection in Ruff (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23591\"\u003e#23591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/60facfa0bc02689637e25237f0df5abfc2f27054\"\u003e\u003ccode\u003e60facfa\u003c/code\u003e\u003c/a\u003e one word typo fix in a \u003ccode\u003ewhile_loop.md\u003c/code\u003e test case (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23589\"\u003e#23589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fbb9fa75cc1915973a739da0ec469094176bfdc6\"\u003e\u003ccode\u003efbb9fa7\u003c/code\u003e\u003c/a\u003e docs: fix incorrect import-heading example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23568\"\u003e#23568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5bc49a941279c9100ff834edae1cb63053aeec93\"\u003e\u003ccode\u003e5bc49a9\u003c/code\u003e\u003c/a\u003e Increase the ruleset size to 16 bits (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23586\"\u003e#23586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a62ba8c6e2bac0b899d90fd30a1b26c07aac44bb\"\u003e\u003ccode\u003ea62ba8c\u003c/code\u003e\u003c/a\u003e [ty] Fix overloaded callable assignability for unary Callable targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23277\"\u003e#23277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e5f2f36a3f49b45fd7506d42b12c495c2517e936\"\u003e\u003ccode\u003ee5f2f36\u003c/code\u003e\u003c/a\u003e Bump 0.15.3 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23585\"\u003e#23585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0e19fc9a61477e71abc4eb76f05a129b6b9ab873\"\u003e\u003ccode\u003e0e19fc9\u003c/code\u003e\u003c/a\u003e [ty] defer calculating conjunctions in narrowing constraints (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23552\"\u003e#23552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.0...0.15.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 show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/posit-dev/vip/pull/63","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/posit-dev%2Fvip/issues/63","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/63/packages"}}]}