{"id":46123,"name":"nanobind","ecosystem":"pip","repository_url":"https://github.com/wjakob/nanobind","issues_count":11,"created_at":"2025-06-25T16:33:52.856Z","updated_at":"2025-06-25T16:33:52.856Z","purl":"pkg:pypi/nanobind","metadata":{"id":2813526,"name":"nanobind","ecosystem":"pypi","description":"nanobind: tiny and efficient C++/Python bindings","homepage":"https://github.com/wjakob/nanobind","licenses":"BSD License","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/wjakob/nanobind","keywords_array":[],"namespace":null,"versions_count":39,"first_release_published_at":"2022-02-20T23:02:17.000Z","latest_release_published_at":"2025-04-18T01:17:34.000Z","latest_release_number":"2.7.0","last_synced_at":"2025-06-15T04:33:15.583Z","created_at":"2022-04-10T11:42:33.118Z","updated_at":"2025-06-15T04:36:51.950Z","registry_url":"https://pypi.org/project/nanobind/","install_command":"pip install nanobind --index-url https://pypi.org/simple","documentation_url":"https://nanobind.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Intended Audience :: Developers","License :: OSI Approved :: BSD License","Programming Language :: C++","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Utilities"],"normalized_name":"nanobind"},"repo_metadata":{"id":37094686,"uuid":"456878057","full_name":"wjakob/nanobind","owner":"wjakob","description":"nanobind: tiny and efficient C++/Python bindings","archived":false,"fork":false,"pushed_at":"2025-06-15T04:16:34.000Z","size":3006,"stargazers_count":2833,"open_issues_count":25,"forks_count":233,"subscribers_count":46,"default_branch":"master","last_synced_at":"2025-06-15T04:24:56.898Z","etag":null,"topics":["bindings","cpp17","pybind11","python"],"latest_commit_sha":null,"homepage":"","language":"C++","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/wjakob.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-02-08T10:07:15.000Z","updated_at":"2025-06-15T04:16:38.000Z","dependencies_parsed_at":"2024-04-16T22:02:40.284Z","dependency_job_id":"e1ddd579-b192-40a1-a51f-48b38129d6ee","html_url":"https://github.com/wjakob/nanobind","commit_stats":{"total_commits":425,"total_committers":35,"mean_commits":"12.142857142857142","dds":"0.12235294117647055","last_synced_commit":"e10e0103cd27d0d591ae38a24066b8e65f0da552"},"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"purl":"pkg:github/wjakob/nanobind","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wjakob","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259923245,"owners_count":22932643,"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":"wjakob","name":"Wenzel Jakob","uuid":"1203629","kind":"user","description":"Assistant professor leading EPFL's Realistic Graphics Lab. My research involves inverse graphics, material appearance modeling and physically based rendering.","email":"","website":"https://rgl.epfl.ch/people/wjakob","location":"Lausanne, Switzerland","twitter":"wenzeljakob","company":"EPFL","icon_url":"https://avatars.githubusercontent.com/u/1203629?u=42d816bc7194889b0372881656b4792c536fff69\u0026v=4","repositories_count":35,"last_synced_at":"2023-07-08T23:40:25.077Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/wjakob","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-05T10:36:57.069Z","updated_at":"2023-07-08T23:40:25.338Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wjakob","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wjakob/repositories"},"tags":[{"name":"v2.7.0","sha":"44ad9a9e5729abda24ef8dc9d76233d801e651e9","kind":"tag","published_at":"2025-04-18T01:17:06.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v2.7.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.7.0/manifests"},{"name":"v2.6.1","sha":"9b3afa9dbdc23641daf26fadef7743e7127ff92f","kind":"tag","published_at":"2025-03-28T15:42:02.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v2.6.1","html_url":"https://github.com/wjakob/nanobind/releases/tag/v2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v2.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.6.1/manifests"},{"name":"v2.6.0","sha":"c77e6500b087ec8c061217c66a086d2eb576028d","kind":"tag","published_at":"2025-03-28T00:36:10.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v2.6.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"4ccbe6e005fc017652312305f280742da49d3dd5","kind":"tag","published_at":"2025-02-02T05:19:34.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v2.5.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"0f9ce749b257fdfe701edb3cf6f7027ba029434a","kind":"tag","published_at":"2024-12-05T23:06:34.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v2.4.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.4.0/manifests"},{"name":"v2.2.0","sha":"784efa2a0358a4dc5432c74f5685ee026e20f2b6","kind":"tag","published_at":"2024-10-03T05:02:55.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v2.2.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"9641bb7151f04120013b812789b3ebdfa7e7324f","kind":"tag","published_at":"2024-08-11T03:17:15.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v2.1.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"8d7f1ee0621c17fa370b704b2100ffa0243d5bfb","kind":"tag","published_at":"2024-05-23T14:30:36.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v2.0.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v2.0.0/manifests"},{"name":"v1.9.2","sha":"80a30c8efb093b14f0e744bc7f6a9ef34beb3f7f","kind":"tag","published_at":"2024-02-23T09:26:05.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.9.2","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.9.2/manifests"},{"name":"v1.9.1","sha":"8e1f8408b37d994fb987440859eb977af39be8c3","kind":"tag","published_at":"2024-02-23T08:21:47.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.9.1","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.9.1/manifests"},{"name":"v1.9.0","sha":"b24afd458c24fb32c07e8d6b6c5df58789b3474b","kind":"tag","published_at":"2024-02-18T09:54:32.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.9.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.9.0/manifests"},{"name":"v1.8.0","sha":"1a309ba444a47e081dc6213d72345a2fbbd20795","kind":"tag","published_at":"2023-11-02T11:17:12.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.8.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.8.0/manifests"},{"name":"v1.7.0","sha":"555ec7595c89c60ce7cf53e803bc226dc4899abb","kind":"tag","published_at":"2023-10-18T20:25:43.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.7.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.7.0/manifests"},{"name":"v1.6.2","sha":"cc5ac7e61def198db2a8b65c6d630343987a9f1d","kind":"tag","published_at":"2023-10-03T20:47:41.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.6.2","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.6.2/manifests"},{"name":"v1.6.1","sha":"3ba3522e99c8f1f4bcc7c172abd2006eeaa8eaf8","kind":"tag","published_at":"2023-10-02T13:24:34.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.6.1","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"85d75823ccd2eb14d12de9353c49e80bbb1c6cc5","kind":"tag","published_at":"2023-10-02T12:32:57.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.6.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.6.0/manifests"},{"name":"v1.5.2","sha":"b0e24d5b0ab0d518317d6b263a257ae72d4d29a2","kind":"tag","published_at":"2023-08-24T20:01:07.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.5.2","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.5.2/manifests"},{"name":"v1.5.1","sha":"ec6168d06dbf2ab94c31858223bd1d7617222706","kind":"tag","published_at":"2023-08-23T08:01:51.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.5.1","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"e85a51049db500383808aaa4a77306ff37d96131","kind":"tag","published_at":"2023-08-07T16:39:13.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.5.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.5.0/manifests"},{"name":"v1.4.0","sha":"05cba0ef85ba2bb68aa115af4b74c30aa2aa7bec","kind":"tag","published_at":"2023-06-08T06:56:55.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.4.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.4.0/manifests"},{"name":"v1.3.2","sha":"3df4481f14c80ccd28fb4962e1049ecf4f05a236","kind":"tag","published_at":"2023-06-02T14:47:51.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.3.2","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"ff790d9a27cabbb871c9bf7a01a985a0250e15a6","kind":"tag","published_at":"2023-05-31T22:02:43.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.3.1","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"e08d16148624d64b2d6cc593679628c6effd9c38","kind":"tag","published_at":"2023-05-31T11:54:05.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.3.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"ec9350b805d2fe568f65746fd69225eedc5e37ae","kind":"tag","published_at":"2023-04-24T15:36:01.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.2.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.2.0/manifests"},{"name":"v1.1.1","sha":"b0bd2ba3fb738e9e8945913b35e0d62e74fa228e","kind":"tag","published_at":"2023-04-06T11:43:53.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.1.1","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"9ccb980c2b1e2d3f096a45c184e3c93229e8fc89","kind":"tag","published_at":"2023-04-05T08:37:45.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.1.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"c7bd406ef758c933eaf4b2d03d6d81b54bd9ad03","kind":"tag","published_at":"2023-03-28T19:29:34.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v1.0.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v1.0.0/manifests"},{"name":"v0.3.1","sha":"1225f7684dd322b49b6cc589fc618ff9a896435c","kind":"tag","published_at":"2023-03-08T17:06:31.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v0.3.1","html_url":"https://github.com/wjakob/nanobind/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"2bd6e48836a4bd1c9407cdb7277e80d327e1d736","kind":"tag","published_at":"2023-03-08T15:52:17.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v0.3.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"1ffbfe836c9dac599496a170274ee0075094a607","kind":"tag","published_at":"2023-03-03T19:51:51.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v0.2.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"f4d5e120fb505927ce0cfd9b03dadec0fc344ca5","kind":"tag","published_at":"2023-01-03T21:57:43.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v0.1.0","html_url":"https://github.com/wjakob/nanobind/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.1.0/manifests"},{"name":"v0.0.9","sha":"be0bea52d8a1fb210f849a4e635d2993718f72df","kind":"tag","published_at":"2022-11-23T12:39:50.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v0.0.9","html_url":"https://github.com/wjakob/nanobind/releases/tag/v0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.9/manifests"},{"name":"v0.0.8","sha":"fdf22f19bbdd211516a73a561c54e3c8acac2fcc","kind":"tag","published_at":"2022-10-27T16:16:17.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v0.0.8","html_url":"https://github.com/wjakob/nanobind/releases/tag/v0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.8/manifests"},{"name":"v0.0.7","sha":"70ae673c3fcae8ed2e3303ea982616508ed61463","kind":"tag","published_at":"2022-10-14T19:35:50.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v0.0.7","html_url":"https://github.com/wjakob/nanobind/releases/tag/v0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.7/manifests"},{"name":"v0.0.2","sha":"934eab59bc6200168dc2a33ba69238996d19aefb","kind":"tag","published_at":"2022-10-14T14:21:41.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v0.0.2","html_url":"https://github.com/wjakob/nanobind/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"934eab59bc6200168dc2a33ba69238996d19aefb","kind":"tag","published_at":"2022-10-14T14:17:14.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v0.0.1","html_url":"https://github.com/wjakob/nanobind/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.1/manifests"},{"name":"v0.0.3","sha":"fa8b008c02105cd51b0a1fa6bf8b5a0170c17bb2","kind":"tag","published_at":"2022-10-14T14:14:18.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v0.0.3","html_url":"https://github.com/wjakob/nanobind/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.3/manifests"},{"name":"v0.0.4","sha":"928f80ddd8660ebaf28ae9be4cb428e208e9b55b","kind":"tag","published_at":"2022-10-14T14:13:37.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v0.0.4","html_url":"https://github.com/wjakob/nanobind/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.4/manifests"},{"name":"v0.0.5","sha":"96224c9a528e6ea4b8ca9c25e34282c3a9c697f6","kind":"tag","published_at":"2022-10-14T14:11:43.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v0.0.5","html_url":"https://github.com/wjakob/nanobind/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.5/manifests"},{"name":"v0.0.6","sha":"c4c1b61e89207e3a2244b8b6dbb76bfbb85d066f","kind":"tag","published_at":"2022-10-14T11:48:27.000Z","download_url":"https://codeload.github.com/wjakob/nanobind/tar.gz/v0.0.6","html_url":"https://github.com/wjakob/nanobind/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wjakob/nanobind@v0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wjakob%2Fnanobind/tags/v0.0.6/manifests"}]},"repo_metadata_updated_at":"2025-06-15T04:36:51.950Z","dependent_packages_count":7,"downloads":1443663,"downloads_period":"last-month","dependent_repos_count":19,"rankings":{"downloads":1.023160262590093,"dependent_repos_count":3.327811529220928,"dependent_packages_count":10.032368031403879,"stargazers_count":1.6694976204685612,"forks_count":3.894866718315113,"docker_downloads_count":null,"average":3.9895408323997144},"purl":"pkg:pypi/nanobind","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/nanobind","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/nanobind","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/nanobind/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nanobind/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nanobind/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nanobind/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nanobind/related_packages","maintainers":[{"uuid":"wjakob","login":"wjakob","name":null,"email":null,"url":null,"packages_count":12,"html_url":"https://pypi.org/user/wjakob/","role":null,"created_at":"2022-11-28T18:26:22.325Z","updated_at":"2022-11-28T18:26:22.325Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/wjakob/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":696973,"maintainers_count":296008,"namespaces_count":0,"keywords_count":230444,"github":"pypi","metadata":{"funded_packages_count":49200},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-24T05:47:47.560Z","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":5,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"4012942728","node_id":"PR_kwDONnqc7s7Haxpk","number":55,"state":"open","title":"build(deps-dev): bump nanobind from 2.11 to 2.12.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-02T19:37:26.000Z","updated_at":"2026-03-02T19:38:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"nanobind","old_version":"2.11","new_version":"2.12.0","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Bumps [nanobind](https://github.com/wjakob/nanobind) from 2.11 to 2.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.12.0 (Feb 25, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::memoryview\u003c/code\u003e that wraps the Python \u003ccode\u003ememoryview\u003c/code\u003e type.\n(PR \u003ccode\u003e[#1291](https://github.com/wjakob/nanobind/issues/1291) \u0026lt;https://github.com/wjakob/nanobind/pull/1291\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade stub generation compatible with the Realtime Sanitizer (RTSan)\nfrom Clang 20.\n(PR \u003ccode\u003e[#1285](https://github.com/wjakob/nanobind/issues/1285) \u0026lt;https://github.com/wjakob/nanobind/pull/1285\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a use-after-free when calling functions after their module has been\ndeleted. The internals state is now reference-counted with references held by\nmodules, functions, and types. This also fixes memory leaks reported in issue\n\u003ccode\u003e[#957](https://github.com/wjakob/nanobind/issues/957) \u0026lt;https://github.com/wjakob/nanobind/issues/957\u0026gt;\u003c/code\u003e\u003cstrong\u003e.\n(PR \u003ccode\u003e[#1287](https://github.com/wjakob/nanobind/issues/1287) \u0026lt;https://github.com/wjakob/nanobind/pull/1287\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed two regressions from v2.11.0 related to the implicit \u003ccode\u003estd::optional\u003c/code\u003e\n:cpp:func:\u003ccode\u003e.none() \u0026lt;arg::none\u0026gt;\u003c/code\u003e annotation: an off-by-one error that applied\nthe annotation to the wrong argument for methods, and a missing \u003ccode\u003econvert\u003c/code\u003e\nflag that silently disabled implicit type conversions.\n(issues \u003ccode\u003e[#1281](https://github.com/wjakob/nanobind/issues/1281) \u0026lt;https://github.com/wjakob/nanobind/issues/1281\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e[#1293](https://github.com/wjakob/nanobind/issues/1293) \u0026lt;https://github.com/wjakob/nanobind/issues/1293\u0026gt;\u003c/code\u003e\u003c/strong\u003e,\ncommits \u003ccode\u003eed7ab31 \u0026lt;https://github.com/wjakob/nanobind/commit/ed7ab31f5ffe313b2ca945573e29112ea5e475b2\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e1f96278 \u0026lt;https://github.com/wjakob/nanobind/commit/1f96278c09ec1f7110105f5e2e3dbd2f08dc66a4\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eABI version 19.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.11.0 (Jan 29, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis release improves binding performance using CPython's \u003cem\u003eadaptive\nspecializing interpreter\u003c/em\u003e (\u003ccode\u003ePEP 659 \u0026lt;https://peps.python.org/pep-0659/\u0026gt;\u003c/code\u003e__).\nThe speedups are automatic and require no changes to binding code:\u003c/p\u003e\n\u003cp\u003e.. list-table::\n:header-rows: 1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003eOperation\u003c/li\u003e\n\u003cli\u003eSpeedup\u003c/li\u003e\n\u003cli\u003eRequirements\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003eMethod calls\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e1.22x\u003c/strong\u003e faster\u003c/li\u003e\n\u003cli\u003ePython 3.11+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003eStatic attribute lookups\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e1.63x\u003c/strong\u003e faster\u003c/li\u003e\n\u003cli\u003ePython 3.14+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis was achieved by making a number of nanobind-internal classes\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/wjakob/nanobind/commit/2a61ad2494d09fecb2e13322c1383342c299900d\"\u003e\u003ccode\u003e2a61ad2\u003c/code\u003e\u003c/a\u003e v2.12.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/aa95611a7d8e025a353f006e8afb391bc83a3d5f\"\u003e\u003ccode\u003eaa95611\u003c/code\u003e\u003c/a\u003e changelog updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/43a84e3271b474493b1bf3dd4e37df54f4c2e6db\"\u003e\u003ccode\u003e43a84e3\u003c/code\u003e\u003c/a\u003e Add explicit casts to avoid compiler warnings (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1294\"\u003e#1294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/52012da77818821b25ce6e449db463faea80f687\"\u003e\u003ccode\u003e52012da\u003c/code\u003e\u003c/a\u003e docs: minor fix for class \u003ccode\u003eenum_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1295\"\u003e#1295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/890745357b56baf49ae8c03f00e67cfc31d6cd4c\"\u003e\u003ccode\u003e8907453\u003c/code\u003e\u003c/a\u003e Fix standard macro redefinition warnings from GCC 15.2.1 (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/1f96278c09ec1f7110105f5e2e3dbd2f08dc66a4\"\u003e\u003ccode\u003e1f96278\u003c/code\u003e\u003c/a\u003e Fix missing convert flag for implicit std::optional none annotation (fixes \u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/7206bc273ff79786b5bfa5ee5466ed0b65761b32\"\u003e\u003ccode\u003e7206bc2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003enb::memoryview\u003c/code\u003e wrapper class (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1291\"\u003e#1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d09aa0a787153cc46c1c60f765da93691e17ece4\"\u003e\u003ccode\u003ed09aa0a\u003c/code\u003e\u003c/a\u003e Mention \u003ccode\u003enanobind_json\u003c/code\u003e in the nanobind docs (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1288\"\u003e#1288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a989344ce0d558b8f690de227ee38da613e292f7\"\u003e\u003ccode\u003ea989344\u003c/code\u003e\u003c/a\u003e fix RTD build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/0cf32e125c20c0277e77d3d673ab826b73f9398c\"\u003e\u003ccode\u003e0cf32e1\u003c/code\u003e\u003c/a\u003e CMake: add support for the Realtime Sanitizer (RTSan)  (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.11.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=nanobind\u0026package-manager=pip\u0026previous-version=2.11\u0026new-version=2.12.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/stumpylog/exifmwg/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stumpylog%2Fexifmwg/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"},{"uuid":"4006604501","node_id":"PR_kwDOMUJLkM7HGNtu","number":91,"state":"open","title":"Update nanobind requirement from \u003c2.12.0 to \u003c2.13.0","user":"dependabot[bot]","labels":["part: dependencies","lang: python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-01T07:54:40.000Z","updated_at":"2026-03-01T07:56:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"nanobind","old_version":"\u003c2.12.0","new_version":"\u003c2.13.0","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [nanobind](https://github.com/wjakob/nanobind) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.12.0 (Feb 25, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::memoryview\u003c/code\u003e that wraps the Python \u003ccode\u003ememoryview\u003c/code\u003e type.\n(PR \u003ccode\u003e[#1291](https://github.com/wjakob/nanobind/issues/1291) \u0026lt;https://github.com/wjakob/nanobind/pull/1291\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade stub generation compatible with the Realtime Sanitizer (RTSan)\nfrom Clang 20.\n(PR \u003ccode\u003e[#1285](https://github.com/wjakob/nanobind/issues/1285) \u0026lt;https://github.com/wjakob/nanobind/pull/1285\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a use-after-free when calling functions after their module has been\ndeleted. The internals state is now reference-counted with references held by\nmodules, functions, and types. This also fixes memory leaks reported in issue\n\u003ccode\u003e[#957](https://github.com/wjakob/nanobind/issues/957) \u0026lt;https://github.com/wjakob/nanobind/issues/957\u0026gt;\u003c/code\u003e\u003cstrong\u003e.\n(PR \u003ccode\u003e[#1287](https://github.com/wjakob/nanobind/issues/1287) \u0026lt;https://github.com/wjakob/nanobind/pull/1287\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed two regressions from v2.11.0 related to the implicit \u003ccode\u003estd::optional\u003c/code\u003e\n:cpp:func:\u003ccode\u003e.none() \u0026lt;arg::none\u0026gt;\u003c/code\u003e annotation: an off-by-one error that applied\nthe annotation to the wrong argument for methods, and a missing \u003ccode\u003econvert\u003c/code\u003e\nflag that silently disabled implicit type conversions.\n(issues \u003ccode\u003e[#1281](https://github.com/wjakob/nanobind/issues/1281) \u0026lt;https://github.com/wjakob/nanobind/issues/1281\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e[#1293](https://github.com/wjakob/nanobind/issues/1293) \u0026lt;https://github.com/wjakob/nanobind/issues/1293\u0026gt;\u003c/code\u003e\u003c/strong\u003e,\ncommits \u003ccode\u003eed7ab31 \u0026lt;https://github.com/wjakob/nanobind/commit/ed7ab31f5ffe313b2ca945573e29112ea5e475b2\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e1f96278 \u0026lt;https://github.com/wjakob/nanobind/commit/1f96278c09ec1f7110105f5e2e3dbd2f08dc66a4\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eABI version 19.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.11.0 (Jan 29, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis release improves binding performance using CPython's \u003cem\u003eadaptive\nspecializing interpreter\u003c/em\u003e (\u003ccode\u003ePEP 659 \u0026lt;https://peps.python.org/pep-0659/\u0026gt;\u003c/code\u003e__).\nThe speedups are automatic and require no changes to binding code:\u003c/p\u003e\n\u003cp\u003e.. list-table::\n:header-rows: 1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003eOperation\u003c/li\u003e\n\u003cli\u003eSpeedup\u003c/li\u003e\n\u003cli\u003eRequirements\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003eMethod calls\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e1.22x\u003c/strong\u003e faster\u003c/li\u003e\n\u003cli\u003ePython 3.11+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003eStatic attribute lookups\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e1.63x\u003c/strong\u003e faster\u003c/li\u003e\n\u003cli\u003ePython 3.14+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis was achieved by making a number of nanobind-internal classes\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/wjakob/nanobind/commit/2a61ad2494d09fecb2e13322c1383342c299900d\"\u003e\u003ccode\u003e2a61ad2\u003c/code\u003e\u003c/a\u003e v2.12.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/aa95611a7d8e025a353f006e8afb391bc83a3d5f\"\u003e\u003ccode\u003eaa95611\u003c/code\u003e\u003c/a\u003e changelog updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/43a84e3271b474493b1bf3dd4e37df54f4c2e6db\"\u003e\u003ccode\u003e43a84e3\u003c/code\u003e\u003c/a\u003e Add explicit casts to avoid compiler warnings (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1294\"\u003e#1294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/52012da77818821b25ce6e449db463faea80f687\"\u003e\u003ccode\u003e52012da\u003c/code\u003e\u003c/a\u003e docs: minor fix for class \u003ccode\u003eenum_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1295\"\u003e#1295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/890745357b56baf49ae8c03f00e67cfc31d6cd4c\"\u003e\u003ccode\u003e8907453\u003c/code\u003e\u003c/a\u003e Fix standard macro redefinition warnings from GCC 15.2.1 (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/1f96278c09ec1f7110105f5e2e3dbd2f08dc66a4\"\u003e\u003ccode\u003e1f96278\u003c/code\u003e\u003c/a\u003e Fix missing convert flag for implicit std::optional none annotation (fixes \u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/7206bc273ff79786b5bfa5ee5466ed0b65761b32\"\u003e\u003ccode\u003e7206bc2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003enb::memoryview\u003c/code\u003e wrapper class (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1291\"\u003e#1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d09aa0a787153cc46c1c60f765da93691e17ece4\"\u003e\u003ccode\u003ed09aa0a\u003c/code\u003e\u003c/a\u003e Mention \u003ccode\u003enanobind_json\u003c/code\u003e in the nanobind docs (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1288\"\u003e#1288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a989344ce0d558b8f690de227ee38da613e292f7\"\u003e\u003ccode\u003ea989344\u003c/code\u003e\u003c/a\u003e fix RTD build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/0cf32e125c20c0277e77d3d673ab826b73f9398c\"\u003e\u003ccode\u003e0cf32e1\u003c/code\u003e\u003c/a\u003e CMake: add support for the Realtime Sanitizer (RTSan)  (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v0.0.1...v2.12.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/python-project-templates/hatch-cpp/pull/91","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-project-templates%2Fhatch-cpp/issues/91","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/91/packages"},{"uuid":"3728432420","node_id":"PR_kwDOA51cac640V8D","number":159,"state":"open","title":"Bump nanobind from 2.9.2 to 2.10.2","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":"2025-12-15T02:19:03.000Z","updated_at":"2025-12-15T20:32:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nanobind","old_version":"2.9.2","new_version":"2.10.2","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Bumps [nanobind](https://github.com/wjakob/nanobind) from 2.9.2 to 2.10.2.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.10.2 (Dec 10, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes a regression that broke compilation on 32-bit architectures.\n(PR \u003ccode\u003e[#1239](https://github.com/wjakob/nanobind/issues/1239) \u0026lt;https://github.com/wjakob/nanobind/pull/1239\u0026gt;\u003c/code\u003e__).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.10.1 (Dec 8, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eABI version 17.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind now officially supports the \u003cstrong\u003eMinGW-w64\u003c/strong\u003e and \u003cstrong\u003eIntel ICX\u003c/strong\u003e\ncompilers. (PR \u003ccode\u003e[#1188](https://github.com/wjakob/nanobind/issues/1188) \u0026lt;https://github.com/wjakob/nanobind/pull/1188\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVersion 2.10 drops support for Python 3.8, which reached \u003cem\u003eEnd-Of-Life\u003c/em\u003e in\nOctober 2025. (PR \u003ccode\u003e[#1236](https://github.com/wjakob/nanobind/issues/1236) \u0026lt;https://github.com/wjakob/nanobind/pull/1236\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe new :cpp:class:\u003ccode\u003enb::array_api \u0026lt;array_api\u0026gt;\u003c/code\u003e framework tag can be used to\ncreate an nd-array wrapper object that supports both the Python buffer\nprotocol and the DLPack methods \u003ccode\u003e__dlpack__\u003c/code\u003e and \u003ccode\u003e__dlpack_device__\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eFurthermore, nanobind now supports importing/exporting tensors via the legacy\n(unversioned) DLPack interface, as well a new versioned interface. The latter\nprovides a flag indicating whether an nd-array is read-only. (PR \u003ccode\u003e[#1175](https://github.com/wjakob/nanobind/issues/1175) \u0026lt;https://github.com/wjakob/nanobind/pull/1175\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003ebfloat\u003c/code\u003e to the nd-array import conversion code, fixing imports of\nbfloat16 tensors. (PR \u003ccode\u003e[#1228](https://github.com/wjakob/nanobind/issues/1228) \u0026lt;https://github.com/wjakob/nanobind/pull/1228\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003enanobind now uses per-module precomputed constants, particularly strings, to\navoid costs from creating these repeatedly. This improves the performance of\nnd-array and enumeration casts. (PR \u003ccode\u003e[#1184](https://github.com/wjakob/nanobind/issues/1184) \u0026lt;https://github.com/wjakob/nanobind/pull/1184\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a segfault in garbage collection traversal of Python subclasses of\nclass bindings with :cpp:class:\u003ccode\u003enb::is_weak_referenceable \u0026lt;is_weak_referenceable\u0026gt;\u003c/code\u003e. (PR \u003ccode\u003e[#1206](https://github.com/wjakob/nanobind/issues/1206) \u0026lt;https://github.com/wjakob/nanobind/pull/1206\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a potential reference leak in the \u003ccode\u003estd::array\u003c/code\u003e type caster. (commit\n\u003ccode\u003ebfacaf7 \u0026lt;https://github.com/wjakob/nanobind/commit/bfacaf75525c8a5e5f0a80fd69a985c4ae03d3d1\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSTL type casters now directly reject incorrectly sized inputs, which avoids\nperformance pitfalls when passing large arrays. (commit \u003ccode\u003eedf5753 \u0026lt;https://github.com/wjakob/nanobind/commit/edf5753a13f98132b8da3d56fe94c31c678b2273\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003edc35d69 \u0026lt;https://github.com/wjakob/nanobind/commit/dc35d69f65936280b2521941b2ce9d5ad16141d1\u0026gt;\u003c/code\u003e\u003c/strong\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/wjakob/nanobind/commit/c5a3a378aa61d104c82ca053cb1e367782cd3618\"\u003e\u003ccode\u003ec5a3a37\u003c/code\u003e\u003c/a\u003e v2.10.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/c1eeb3c559200ee79403820ae6e6210f151f16e1\"\u003e\u003ccode\u003ec1eeb3c\u003c/code\u003e\u003c/a\u003e Bugfix NB_MOD_STATE_SIZE for 32-bit pointers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/c244bdab766bddad5ae906290f7168dc65c50e31\"\u003e\u003ccode\u003ec244bda\u003c/code\u003e\u003c/a\u003e Version 2.10.0 was yanked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/f3f93ff4aa16278f1360d1e436bbeeb1ee98604c\"\u003e\u003ccode\u003ef3f93ff\u003c/code\u003e\u003c/a\u003e begin working on the next version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/da365b58d44921c913fd7bc3e509ca6bd1948ee2\"\u003e\u003ccode\u003eda365b5\u003c/code\u003e\u003c/a\u003e v2.10.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/06aaa39dfd1a55ba546a96f0c3eebfced2c152c2\"\u003e\u003ccode\u003e06aaa39\u003c/code\u003e\u003c/a\u003e CMake: fix regression in \u003ccode\u003eNB_USE_SUBMODULE_DEPS\u003c/code\u003e handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/cf289bbeb301a2d684e66fe6a4690932e2ae9df4\"\u003e\u003ccode\u003ecf289bb\u003c/code\u003e\u003c/a\u003e very minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/31ca1a6a025da95f9c66a20b78d42cfd56d5f0b1\"\u003e\u003ccode\u003e31ca1a6\u003c/code\u003e\u003c/a\u003e begin working on the next version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/11087dd7707c80ef85802c661ad459ace5bef671\"\u003e\u003ccode\u003e11087dd\u003c/code\u003e\u003c/a\u003e v2.10.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/75f704648adf88d1c8f1c0f791d7951d14daef48\"\u003e\u003ccode\u003e75f7046\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.9.2...v2.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=nanobind\u0026package-manager=pip\u0026previous-version=2.9.2\u0026new-version=2.10.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/libamtrack/pyamtrack/pull/159","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/libamtrack%2Fpyamtrack/issues/159","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/159/packages"},{"uuid":"3395065838","node_id":"PR_kwDONnqc7s6nbiLP","number":27,"state":"open","title":"Update nanobind requirement from ~=2.8.0 to \u003e=2.8,\u003c2.10","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-08T17:37:09.000Z","updated_at":"2025-09-16T16:28:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"nanobind","old_version":"~=2.8.0","new_version":"\u003e=2.8,\u003c2.10","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [nanobind](https://github.com/wjakob/nanobind) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.9.2 (Sep 4, 2025)\u003c/h2\u003e\n\u003cp\u003eThis is a patch release to fix an issue in the new recursive stub generation feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWhen creating stubs for a module, the generator must decide whether to store\ndeclarations locally (e.g., in \u003ccode\u003efoo.pyi\u003c/code\u003e) or in a subdirectory (e.g., in\n\u003ccode\u003efoo/__init__.pyi\u003c/code\u003e). The latter is necessary, e.g., when \u003ccode\u003efoo\u003c/code\u003e contains\nsubmodules. However, the implemented submodule test was far too conservative\nand interpreted any imported module (e.g. \u003ccode\u003eimport os\u003c/code\u003e) as a submodule. The\npatch release fixes this.\n(commit \u003ccode\u003ea65e1b \u0026lt;https://github.com/wjakob/nanobind/commit/a65e1b36ec0670e7c8d7a3bacfa5cff425fe92fe\u0026gt;\u003c/code\u003e__).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.9.1 (Sep 4, 2025)\u003c/h2\u003e\n\u003cp\u003eThis is a patch release to fix a regression in the CMake build system:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enanobind 2.9.0 internally adopted the CMake command \u003ccode\u003ecmake_path()\u003c/code\u003e to\nnormalize paths. This was done for cosmetic reasons, since it improves the\nreadability of generated commands. However, \u003ccode\u003ecmake_path()\u003c/code\u003e is only\navailable on CMake 3.20+, while nanobind officially supports CMake 3.15+.\nVersion 2.9.1 removes the full path normalization.\n(commit \u003ccode\u003ef703fd \u0026lt;https://github.com/wjakob/nanobind/commit/f703fd403aed32cd903f5cfdff414bdfd13f6430\u0026gt;\u003c/code\u003e__).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.9.0 (Sep 4, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind's CMake stub generation command :cmake:command:\u003ccode\u003enanobind_add_stub\u003c/code\u003e\ncan now automatically traverse submodule hierarchies and generate :ref:\u003ccode\u003emany stub files at once \u0026lt;stubgen_recursive_cmake\u0026gt;\u003c/code\u003e. (PR \u003ccode\u003e[#1148](https://github.com/wjakob/nanobind/issues/1148) \u0026lt;https://github.com/wjakob/nanobind/pull/1148\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRecursive stub generation now correctly organizes stub files hierarchically (e.g.\n\u003ccode\u003emy_ext.pyi\u003c/code\u003e versus \u003ccode\u003emy_ext/__init__.pyi\u003c/code\u003e). (commits \u003ccode\u003ead9d3fe \u0026lt;https://github.com/wjakob/nanobind/commit/ad9d3fe4a631b25dbef0eca54a4ac5f96f064596\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e620c1c1 \u0026lt;https://github.com/wjakob/nanobind/commit/620c1c13430bed882d76d2c12efadaa4e9f3f37d\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe stub generator now exposes NumPy array types as \u003ccode\u003eNDArray[np.float32]\u003c/code\u003e\n(or similar) instead of \u003ccode\u003eAnnotated[ArrayLike, dict(...)]\u003c/code\u003e to simplify\ntype-checking. (PR \u003ccode\u003e[#1149](https://github.com/wjakob/nanobind/issues/1149) \u0026lt;https://github.com/wjakob/nanobind/pull/1149\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\ncommit \u003ccode\u003e37dd2c \u0026lt;https://github.com/wjakob/nanobind/commit/37dd2c6d6a44f9657fb08c46b2d5e5c1623a1048\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind (finally!) correctly implements in-place updates to dicts, lists,\netc. Previously, a C++ operation like\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/wjakob/nanobind/commit/116e098cfa96effca2a54e32e0ce5b93abe25393\"\u003e\u003ccode\u003e116e098\u003c/code\u003e\u003c/a\u003e v2.9.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a65e1b36ec0670e7c8d7a3bacfa5cff425fe92fe\"\u003e\u003ccode\u003ea65e1b3\u003c/code\u003e\u003c/a\u003e \u003ccode\u003estubgen.py\u003c/code\u003e: adopt a stricter rule about what constitutes a submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/863e446b56a046625b00ad1bcc914ad1dbd95be5\"\u003e\u003ccode\u003e863e446\u003c/code\u003e\u003c/a\u003e begin working on next version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/f703fd403aed32cd903f5cfdff414bdfd13f6430\"\u003e\u003ccode\u003ef703fd4\u003c/code\u003e\u003c/a\u003e v2.9.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/979debb625a6cf78281d4a2e7bbef8cb35d60b05\"\u003e\u003ccode\u003e979debb\u003c/code\u003e\u003c/a\u003e begin working on next version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/cc860b2b771a0003ce70415fc56ea18f61b0a153\"\u003e\u003ccode\u003ecc860b2\u003c/code\u003e\u003c/a\u003e v2.9.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/c4291a7ae4358866ecf43d325a2dd6d5b90cb47d\"\u003e\u003ccode\u003ec4291a7\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/8d6e117e9f8061b33a75e89008bdaef8079b47c4\"\u003e\u003ccode\u003e8d6e117\u003c/code\u003e\u003c/a\u003e Throw earlier PyErr instead of throwing cast_error (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1137\"\u003e#1137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/96e1fd44c9267f66681977c227c40d18ad3c30d7\"\u003e\u003ccode\u003e96e1fd4\u003c/code\u003e\u003c/a\u003e bump Python 3.14 to rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/37dd2c6d6a44f9657fb08c46b2d5e5c1623a1048\"\u003e\u003ccode\u003e37dd2c6\u003c/code\u003e\u003c/a\u003e \u003ccode\u003estubgen.py\u003c/code\u003e: do not import NumPy dtypes individually (clashes with builtins)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.8.0...v2.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/stumpylog/exifmwg/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stumpylog%2Fexifmwg/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"2806630421","node_id":"PR_kwDOA51cac6nScgV","number":137,"state":"open","title":"Bump nanobind from 2.7.0 to 2.9.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-08T02:36:29.000Z","updated_at":"2025-09-13T13:45:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nanobind","old_version":"2.7.0","new_version":"2.9.2","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Bumps [nanobind](https://github.com/wjakob/nanobind) from 2.7.0 to 2.9.2.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.9.2 (Sep 4, 2025)\u003c/h2\u003e\n\u003cp\u003eThis is a patch release to fix an issue in the new recursive stub generation feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWhen creating stubs for a module, the generator must decide whether to store\ndeclarations locally (e.g., in \u003ccode\u003efoo.pyi\u003c/code\u003e) or in a subdirectory (e.g., in\n\u003ccode\u003efoo/__init__.pyi\u003c/code\u003e). The latter is necessary, e.g., when \u003ccode\u003efoo\u003c/code\u003e contains\nsubmodules. However, the implemented submodule test was far too conservative\nand interpreted any imported module (e.g. \u003ccode\u003eimport os\u003c/code\u003e) as a submodule. The\npatch release fixes this.\n(commit \u003ccode\u003ea65e1b \u0026lt;https://github.com/wjakob/nanobind/commit/a65e1b36ec0670e7c8d7a3bacfa5cff425fe92fe\u0026gt;\u003c/code\u003e__).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.9.1 (Sep 4, 2025)\u003c/h2\u003e\n\u003cp\u003eThis is a patch release to fix a regression in the CMake build system:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enanobind 2.9.0 internally adopted the CMake command \u003ccode\u003ecmake_path()\u003c/code\u003e to\nnormalize paths. This was done for cosmetic reasons, since it improves the\nreadability of generated commands. However, \u003ccode\u003ecmake_path()\u003c/code\u003e is only\navailable on CMake 3.20+, while nanobind officially supports CMake 3.15+.\nVersion 2.9.1 removes the full path normalization.\n(commit \u003ccode\u003ef703fd \u0026lt;https://github.com/wjakob/nanobind/commit/f703fd403aed32cd903f5cfdff414bdfd13f6430\u0026gt;\u003c/code\u003e__).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.9.0 (Sep 4, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind's CMake stub generation command :cmake:command:\u003ccode\u003enanobind_add_stub\u003c/code\u003e\ncan now automatically traverse submodule hierarchies and generate :ref:\u003ccode\u003emany stub files at once \u0026lt;stubgen_recursive_cmake\u0026gt;\u003c/code\u003e. (PR \u003ccode\u003e[#1148](https://github.com/wjakob/nanobind/issues/1148) \u0026lt;https://github.com/wjakob/nanobind/pull/1148\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRecursive stub generation now correctly organizes stub files hierarchically (e.g.\n\u003ccode\u003emy_ext.pyi\u003c/code\u003e versus \u003ccode\u003emy_ext/__init__.pyi\u003c/code\u003e). (commits \u003ccode\u003ead9d3fe \u0026lt;https://github.com/wjakob/nanobind/commit/ad9d3fe4a631b25dbef0eca54a4ac5f96f064596\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e620c1c1 \u0026lt;https://github.com/wjakob/nanobind/commit/620c1c13430bed882d76d2c12efadaa4e9f3f37d\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe stub generator now exposes NumPy array types as \u003ccode\u003eNDArray[np.float32]\u003c/code\u003e\n(or similar) instead of \u003ccode\u003eAnnotated[ArrayLike, dict(...)]\u003c/code\u003e to simplify\ntype-checking. (PR \u003ccode\u003e[#1149](https://github.com/wjakob/nanobind/issues/1149) \u0026lt;https://github.com/wjakob/nanobind/pull/1149\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\ncommit \u003ccode\u003e37dd2c \u0026lt;https://github.com/wjakob/nanobind/commit/37dd2c6d6a44f9657fb08c46b2d5e5c1623a1048\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind (finally!) correctly implements in-place updates to dicts, lists,\netc. Previously, a C++ operation like\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/wjakob/nanobind/commit/116e098cfa96effca2a54e32e0ce5b93abe25393\"\u003e\u003ccode\u003e116e098\u003c/code\u003e\u003c/a\u003e v2.9.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a65e1b36ec0670e7c8d7a3bacfa5cff425fe92fe\"\u003e\u003ccode\u003ea65e1b3\u003c/code\u003e\u003c/a\u003e \u003ccode\u003estubgen.py\u003c/code\u003e: adopt a stricter rule about what constitutes a submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/863e446b56a046625b00ad1bcc914ad1dbd95be5\"\u003e\u003ccode\u003e863e446\u003c/code\u003e\u003c/a\u003e begin working on next version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/f703fd403aed32cd903f5cfdff414bdfd13f6430\"\u003e\u003ccode\u003ef703fd4\u003c/code\u003e\u003c/a\u003e v2.9.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/979debb625a6cf78281d4a2e7bbef8cb35d60b05\"\u003e\u003ccode\u003e979debb\u003c/code\u003e\u003c/a\u003e begin working on next version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/cc860b2b771a0003ce70415fc56ea18f61b0a153\"\u003e\u003ccode\u003ecc860b2\u003c/code\u003e\u003c/a\u003e v2.9.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/c4291a7ae4358866ecf43d325a2dd6d5b90cb47d\"\u003e\u003ccode\u003ec4291a7\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/8d6e117e9f8061b33a75e89008bdaef8079b47c4\"\u003e\u003ccode\u003e8d6e117\u003c/code\u003e\u003c/a\u003e Throw earlier PyErr instead of throwing cast_error (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1137\"\u003e#1137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/96e1fd44c9267f66681977c227c40d18ad3c30d7\"\u003e\u003ccode\u003e96e1fd4\u003c/code\u003e\u003c/a\u003e bump Python 3.14 to rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/37dd2c6d6a44f9657fb08c46b2d5e5c1623a1048\"\u003e\u003ccode\u003e37dd2c6\u003c/code\u003e\u003c/a\u003e \u003ccode\u003estubgen.py\u003c/code\u003e: do not import NumPy dtypes individually (clashes with builtins)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.7.0...v2.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=nanobind\u0026package-manager=pip\u0026previous-version=2.7.0\u0026new-version=2.9.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/libamtrack/pyamtrack/pull/137","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/libamtrack%2Fpyamtrack/issues/137","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/137/packages"},{"uuid":"3282927856","node_id":"PR_kwDOMUJLkM6hqtyR","number":50,"state":"open","title":"Update nanobind requirement from \u003c2.8.0 to \u003c2.9.0","user":"dependabot[bot]","labels":["part: dependencies","lang: python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-01T07:43:07.000Z","updated_at":"2025-08-01T07:43:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"nanobind","old_version":"\u003c2.8.0","new_version":"\u003c2.9.0","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [nanobind](https://github.com/wjakob/nanobind) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.0 (July 16, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::fallback \u0026lt;fallback\u0026gt;\u003c/code\u003e wrapper type, which is a\n:cpp:class:\u003ccode\u003enb::handle \u0026lt;handle\u0026gt;\u003c/code\u003e that always requires implicit conversion\nduring casting. This is convenient when adding catch-all overloads that must\nhandle arbitrary Python objects, without interfering with implicit conversion\nof arguments in other overloads.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003enanobind::literals\u003c/code\u003e namespace now includes \u003ccode\u003e_s\u003c/code\u003e to create a Python string\nfrom source code literals. (PR \u003ccode\u003e[#1051](https://github.com/wjakob/nanobind/issues/1051) \u0026lt;https://github.com/wjakob/nanobind/pull/1051\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:func:\u003ccode\u003enb::dict::empty() \u0026lt;dict::empty\u0026gt;\u003c/code\u003e,\n:cpp:func:\u003ccode\u003enb::list::empty() \u0026lt;list::empty\u0026gt;\u003c/code\u003e, :cpp:func:\u003ccode\u003enb::set::empty() \u0026lt;set::empty\u0026gt;\u003c/code\u003e, and :cpp:func:\u003ccode\u003enb::tuple::empty() \u0026lt;tuple::empty\u0026gt;\u003c/code\u003e convenience\nmethods. (PR \u003ccode\u003e[#1052](https://github.com/wjakob/nanobind/issues/1052) \u0026lt;https://github.com/wjakob/nanobind/pull/1052\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a :cpp:func:\u003ccode\u003enb::dict::get() \u0026lt;dict::get\u0026gt;\u003c/code\u003e function to perform\ndictionary lookups with a fallback value in case of failures. (commit \u003ccode\u003ed38284 \u0026lt;https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind now uses multi-phase (as opposed to single-phase) initialization API\nwhen registering modules. However, multi-interpreter extensions remain\nunsupported. (PR \u003ccode\u003e[#1059](https://github.com/wjakob/nanobind/issues/1059) \u0026lt;https://github.com/wjakob/nanobind/pull/1059\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::frozenset\u003c/code\u003e that wraps the Python \u003ccode\u003efrozenset\u003c/code\u003e type.\n(PR \u003ccode\u003e[#1068](https://github.com/wjakob/nanobind/issues/1068) \u0026lt;https://github.com/wjakob/nanobind/pull/1068\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMiscellaneous fixes and improvements (\ncommits\n\u003ccode\u003ed4b245 \u0026lt;https://github.com/wjakob/nanobind/commit/d4b245ad69f729c3d2095be4c1cb5b94810dae26\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e667451 \u0026lt;https://github.com/wjakob/nanobind/commit/667451fb4566dcd7151d64d81e118f9ba194a889\u0026gt;\u003c/code\u003e\u003c/strong\u003e,\n\u003ccode\u003e62fc99 \u0026lt;https://github.com/wjakob/nanobind/commit/62fc996018d9ea4d51af9c86cf008c2562b4eeab\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e8497f7 \u0026lt;https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.7.0 (Apr 18, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003enanobind now provides a zero-copy type caster for\n\u003ccode\u003eEigen::Map\u0026lt;Eigen::SparseMatrix\u0026gt;\u003c/code\u003e. (PRs \u003ccode\u003e[#1003](https://github.com/wjakob/nanobind/issues/1003) \u0026lt;https://github.com/wjakob/nanobind/pull/1003\u0026gt;\u003c/code\u003e\u003cstrong\u003e, \u003ccode\u003e[#782](https://github.com/wjakob/nanobind/issues/782) \u0026lt;https://github.com/wjakob/nanobind/pull/782\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade handling of return value policies in Eigen type casters more consistent\nwith the rest of nanobind. (Issue \u003ccode\u003e[#971](https://github.com/wjakob/nanobind/issues/971) \u0026lt;https://github.com/wjakob/nanobind/issues/971\u0026gt;\u003c/code\u003e\u003cstrong\u003e, commit \u003ccode\u003e5cdf59 \u0026lt;https://github.com/wjakob/nanobind/commit/5cdf58984e7a8b520935c3771029fe0e87edee73\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe Eigen sparse matrix caster now correctly handles \u003ccode\u003escipy.sparse\u003c/code\u003e objects\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/wjakob/nanobind/commit/0e7aa61a75052034453cd2b906a79fe222792697\"\u003e\u003ccode\u003e0e7aa61\u003c/code\u003e\u003c/a\u003e v2.8.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\"\u003e\u003ccode\u003e8497f77\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003enb::implicitly_convertible()\u003c/code\u003e a no-op if Source==Target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/fc08a1935404b0e931a1fc08d8347fca466f5a85\"\u003e\u003ccode\u003efc08a19\u003c/code\u003e\u003c/a\u003e gitignore: add .pyi files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a0ed2587f1089ef7657e2ed49ad6756b01c74e9f\"\u003e\u003ccode\u003ea0ed258\u003c/code\u003e\u003c/a\u003e SciPy test fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\"\u003e\u003ccode\u003ed38284e\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::dict::get()\u003c/code\u003e function with fallback value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a787cca19fe382420912d7482d12fc8a5f61656a\"\u003e\u003ccode\u003ea787cca\u003c/code\u003e\u003c/a\u003e Remove argument from Cmake else() command (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/f4f546ba707695c1f5c1288a453ddf66d89adff8\"\u003e\u003ccode\u003ef4f546b\u003c/code\u003e\u003c/a\u003e another fix for the sanitizer detection code..\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/66e0e2d2bf49d40bf186227ebbd9e33f387592bd\"\u003e\u003ccode\u003e66e0e2d\u003c/code\u003e\u003c/a\u003e expand macros in new multi-phase initialization code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d0b9ea65de8ccffeb4a42db9b60deed8effe163c\"\u003e\u003ccode\u003ed0b9ea6\u003c/code\u003e\u003c/a\u003e small tweak to stub sanitizer detection code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/80c37ed6b44fc00f07d9c90648ceeaaa0943654f\"\u003e\u003ccode\u003e80c37ed\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::fallback\u003c/code\u003e wrapper type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v0.0.1...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/python-project-templates/hatch-cpp/pull/50","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-project-templates%2Fhatch-cpp/issues/50","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/50/packages"},{"uuid":"2702316981","node_id":"PR_kwDOI_JK786hEhW1","number":338,"state":"open","title":"Bump nanobind from 2.7.0 to 2.8.0 in /src/python","user":"dependabot[bot]","labels":["python","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-29T00:47:55.000Z","updated_at":"2025-07-30T15:32:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nanobind","old_version":"2.7.0","new_version":"2.8.0","repository_url":"https://github.com/wjakob/nanobind"}],"path":"/src/python","ecosystem":"pip"},"body":"Bumps [nanobind](https://github.com/wjakob/nanobind) from 2.7.0 to 2.8.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.0 (July 16, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::fallback \u0026lt;fallback\u0026gt;\u003c/code\u003e wrapper type, which is a\n:cpp:class:\u003ccode\u003enb::handle \u0026lt;handle\u0026gt;\u003c/code\u003e that always requires implicit conversion\nduring casting. This is convenient when adding catch-all overloads that must\nhandle arbitrary Python objects, without interfering with implicit conversion\nof arguments in other overloads.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003enanobind::literals\u003c/code\u003e namespace now includes \u003ccode\u003e_s\u003c/code\u003e to create a Python string\nfrom source code literals. (PR \u003ccode\u003e[#1051](https://github.com/wjakob/nanobind/issues/1051) \u0026lt;https://github.com/wjakob/nanobind/pull/1051\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:func:\u003ccode\u003enb::dict::empty() \u0026lt;dict::empty\u0026gt;\u003c/code\u003e,\n:cpp:func:\u003ccode\u003enb::list::empty() \u0026lt;list::empty\u0026gt;\u003c/code\u003e, :cpp:func:\u003ccode\u003enb::set::empty() \u0026lt;set::empty\u0026gt;\u003c/code\u003e, and :cpp:func:\u003ccode\u003enb::tuple::empty() \u0026lt;tuple::empty\u0026gt;\u003c/code\u003e convenience\nmethods. (PR \u003ccode\u003e[#1052](https://github.com/wjakob/nanobind/issues/1052) \u0026lt;https://github.com/wjakob/nanobind/pull/1052\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a :cpp:func:\u003ccode\u003enb::dict::get() \u0026lt;dict::get\u0026gt;\u003c/code\u003e function to perform\ndictionary lookups with a fallback value in case of failures. (commit \u003ccode\u003ed38284 \u0026lt;https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind now uses multi-phase (as opposed to single-phase) initialization API\nwhen registering modules. However, multi-interpreter extensions remain\nunsupported. (PR \u003ccode\u003e[#1059](https://github.com/wjakob/nanobind/issues/1059) \u0026lt;https://github.com/wjakob/nanobind/pull/1059\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::frozenset\u003c/code\u003e that wraps the Python \u003ccode\u003efrozenset\u003c/code\u003e type.\n(PR \u003ccode\u003e[#1068](https://github.com/wjakob/nanobind/issues/1068) \u0026lt;https://github.com/wjakob/nanobind/pull/1068\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMiscellaneous fixes and improvements (\ncommits\n\u003ccode\u003ed4b245 \u0026lt;https://github.com/wjakob/nanobind/commit/d4b245ad69f729c3d2095be4c1cb5b94810dae26\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e667451 \u0026lt;https://github.com/wjakob/nanobind/commit/667451fb4566dcd7151d64d81e118f9ba194a889\u0026gt;\u003c/code\u003e\u003c/strong\u003e,\n\u003ccode\u003e62fc99 \u0026lt;https://github.com/wjakob/nanobind/commit/62fc996018d9ea4d51af9c86cf008c2562b4eeab\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e8497f7 \u0026lt;https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\u0026gt;\u003c/code\u003e\u003c/strong\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/wjakob/nanobind/commit/0e7aa61a75052034453cd2b906a79fe222792697\"\u003e\u003ccode\u003e0e7aa61\u003c/code\u003e\u003c/a\u003e v2.8.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\"\u003e\u003ccode\u003e8497f77\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003enb::implicitly_convertible()\u003c/code\u003e a no-op if Source==Target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/fc08a1935404b0e931a1fc08d8347fca466f5a85\"\u003e\u003ccode\u003efc08a19\u003c/code\u003e\u003c/a\u003e gitignore: add .pyi files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a0ed2587f1089ef7657e2ed49ad6756b01c74e9f\"\u003e\u003ccode\u003ea0ed258\u003c/code\u003e\u003c/a\u003e SciPy test fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\"\u003e\u003ccode\u003ed38284e\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::dict::get()\u003c/code\u003e function with fallback value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a787cca19fe382420912d7482d12fc8a5f61656a\"\u003e\u003ccode\u003ea787cca\u003c/code\u003e\u003c/a\u003e Remove argument from Cmake else() command (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/f4f546ba707695c1f5c1288a453ddf66d89adff8\"\u003e\u003ccode\u003ef4f546b\u003c/code\u003e\u003c/a\u003e another fix for the sanitizer detection code..\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/66e0e2d2bf49d40bf186227ebbd9e33f387592bd\"\u003e\u003ccode\u003e66e0e2d\u003c/code\u003e\u003c/a\u003e expand macros in new multi-phase initialization code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d0b9ea65de8ccffeb4a42db9b60deed8effe163c\"\u003e\u003ccode\u003ed0b9ea6\u003c/code\u003e\u003c/a\u003e small tweak to stub sanitizer detection code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/80c37ed6b44fc00f07d9c90648ceeaaa0943654f\"\u003e\u003ccode\u003e80c37ed\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::fallback\u003c/code\u003e wrapper type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.7.0...v2.8.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=nanobind\u0026package-manager=pip\u0026previous-version=2.7.0\u0026new-version=2.8.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/open-edge-platform/model_api/pull/338","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-edge-platform%2Fmodel_api/issues/338","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/338/packages"},{"uuid":"2683030446","node_id":"PR_kwDONnqc7s6f68uu","number":17,"state":"closed","title":"Update nanobind requirement from ~=2.7.0 to \u003e=2.7,\u003c2.9","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-03T22:48:43.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T20:01:56.000Z","updated_at":"2025-08-03T22:48:44.000Z","time_to_close":1133207,"merged_at":"2025-08-03T22:48:43.000Z","merged_by":"stumpylog","closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"nanobind","old_version":"~=2.7.0","new_version":"\u003e=2.7,\u003c2.9","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [nanobind](https://github.com/wjakob/nanobind) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.0 (July 16, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::fallback \u0026lt;fallback\u0026gt;\u003c/code\u003e wrapper type, which is a\n:cpp:class:\u003ccode\u003enb::handle \u0026lt;handle\u0026gt;\u003c/code\u003e that always requires implicit conversion\nduring casting. This is convenient when adding catch-all overloads that must\nhandle arbitrary Python objects, without interfering with implicit conversion\nof arguments in other overloads.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003enanobind::literals\u003c/code\u003e namespace now includes \u003ccode\u003e_s\u003c/code\u003e to create a Python string\nfrom source code literals. (PR \u003ccode\u003e[#1051](https://github.com/wjakob/nanobind/issues/1051) \u0026lt;https://github.com/wjakob/nanobind/pull/1051\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:func:\u003ccode\u003enb::dict::empty() \u0026lt;dict::empty\u0026gt;\u003c/code\u003e,\n:cpp:func:\u003ccode\u003enb::list::empty() \u0026lt;list::empty\u0026gt;\u003c/code\u003e, :cpp:func:\u003ccode\u003enb::set::empty() \u0026lt;set::empty\u0026gt;\u003c/code\u003e, and :cpp:func:\u003ccode\u003enb::tuple::empty() \u0026lt;tuple::empty\u0026gt;\u003c/code\u003e convenience\nmethods. (PR \u003ccode\u003e[#1052](https://github.com/wjakob/nanobind/issues/1052) \u0026lt;https://github.com/wjakob/nanobind/pull/1052\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a :cpp:func:\u003ccode\u003enb::dict::get() \u0026lt;dict::get\u0026gt;\u003c/code\u003e function to perform\ndictionary lookups with a fallback value in case of failures. (commit \u003ccode\u003ed38284 \u0026lt;https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind now uses multi-phase (as opposed to single-phase) initialization API\nwhen registering modules. However, multi-interpreter extensions remain\nunsupported. (PR \u003ccode\u003e[#1059](https://github.com/wjakob/nanobind/issues/1059) \u0026lt;https://github.com/wjakob/nanobind/pull/1059\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::frozenset\u003c/code\u003e that wraps the Python \u003ccode\u003efrozenset\u003c/code\u003e type.\n(PR \u003ccode\u003e[#1068](https://github.com/wjakob/nanobind/issues/1068) \u0026lt;https://github.com/wjakob/nanobind/pull/1068\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMiscellaneous fixes and improvements (\ncommits\n\u003ccode\u003ed4b245 \u0026lt;https://github.com/wjakob/nanobind/commit/d4b245ad69f729c3d2095be4c1cb5b94810dae26\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e667451 \u0026lt;https://github.com/wjakob/nanobind/commit/667451fb4566dcd7151d64d81e118f9ba194a889\u0026gt;\u003c/code\u003e\u003c/strong\u003e,\n\u003ccode\u003e62fc99 \u0026lt;https://github.com/wjakob/nanobind/commit/62fc996018d9ea4d51af9c86cf008c2562b4eeab\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e8497f7 \u0026lt;https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.7.0 (Apr 18, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003enanobind now provides a zero-copy type caster for\n\u003ccode\u003eEigen::Map\u0026lt;Eigen::SparseMatrix\u0026gt;\u003c/code\u003e. (PRs \u003ccode\u003e[#1003](https://github.com/wjakob/nanobind/issues/1003) \u0026lt;https://github.com/wjakob/nanobind/pull/1003\u0026gt;\u003c/code\u003e\u003cstrong\u003e, \u003ccode\u003e[#782](https://github.com/wjakob/nanobind/issues/782) \u0026lt;https://github.com/wjakob/nanobind/pull/782\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade handling of return value policies in Eigen type casters more consistent\nwith the rest of nanobind. (Issue \u003ccode\u003e[#971](https://github.com/wjakob/nanobind/issues/971) \u0026lt;https://github.com/wjakob/nanobind/issues/971\u0026gt;\u003c/code\u003e\u003cstrong\u003e, commit \u003ccode\u003e5cdf59 \u0026lt;https://github.com/wjakob/nanobind/commit/5cdf58984e7a8b520935c3771029fe0e87edee73\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe Eigen sparse matrix caster now correctly handles \u003ccode\u003escipy.sparse\u003c/code\u003e objects\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/wjakob/nanobind/commit/0e7aa61a75052034453cd2b906a79fe222792697\"\u003e\u003ccode\u003e0e7aa61\u003c/code\u003e\u003c/a\u003e v2.8.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\"\u003e\u003ccode\u003e8497f77\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003enb::implicitly_convertible()\u003c/code\u003e a no-op if Source==Target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/fc08a1935404b0e931a1fc08d8347fca466f5a85\"\u003e\u003ccode\u003efc08a19\u003c/code\u003e\u003c/a\u003e gitignore: add .pyi files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a0ed2587f1089ef7657e2ed49ad6756b01c74e9f\"\u003e\u003ccode\u003ea0ed258\u003c/code\u003e\u003c/a\u003e SciPy test fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\"\u003e\u003ccode\u003ed38284e\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::dict::get()\u003c/code\u003e function with fallback value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a787cca19fe382420912d7482d12fc8a5f61656a\"\u003e\u003ccode\u003ea787cca\u003c/code\u003e\u003c/a\u003e Remove argument from Cmake else() command (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/f4f546ba707695c1f5c1288a453ddf66d89adff8\"\u003e\u003ccode\u003ef4f546b\u003c/code\u003e\u003c/a\u003e another fix for the sanitizer detection code..\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/66e0e2d2bf49d40bf186227ebbd9e33f387592bd\"\u003e\u003ccode\u003e66e0e2d\u003c/code\u003e\u003c/a\u003e expand macros in new multi-phase initialization code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d0b9ea65de8ccffeb4a42db9b60deed8effe163c\"\u003e\u003ccode\u003ed0b9ea6\u003c/code\u003e\u003c/a\u003e small tweak to stub sanitizer detection code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/80c37ed6b44fc00f07d9c90648ceeaaa0943654f\"\u003e\u003ccode\u003e80c37ed\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::fallback\u003c/code\u003e wrapper type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.7.0...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/stumpylog/exifmwg/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stumpylog%2Fexifmwg/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"2680466114","node_id":"PR_kwDOA51cac6fxKrC","number":122,"state":"closed","title":"Bump nanobind from 2.7.0 to 2.8.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-09-08T02:36:32.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T03:05:47.000Z","updated_at":"2025-09-08T02:36:32.000Z","time_to_close":4231845,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nanobind","old_version":"2.7.0","new_version":"2.8.0","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Bumps [nanobind](https://github.com/wjakob/nanobind) from 2.7.0 to 2.8.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.0 (July 16, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::fallback \u0026lt;fallback\u0026gt;\u003c/code\u003e wrapper type, which is a\n:cpp:class:\u003ccode\u003enb::handle \u0026lt;handle\u0026gt;\u003c/code\u003e that always requires implicit conversion\nduring casting. This is convenient when adding catch-all overloads that must\nhandle arbitrary Python objects, without interfering with implicit conversion\nof arguments in other overloads.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003enanobind::literals\u003c/code\u003e namespace now includes \u003ccode\u003e_s\u003c/code\u003e to create a Python string\nfrom source code literals. (PR \u003ccode\u003e[#1051](https://github.com/wjakob/nanobind/issues/1051) \u0026lt;https://github.com/wjakob/nanobind/pull/1051\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:func:\u003ccode\u003enb::dict::empty() \u0026lt;dict::empty\u0026gt;\u003c/code\u003e,\n:cpp:func:\u003ccode\u003enb::list::empty() \u0026lt;list::empty\u0026gt;\u003c/code\u003e, :cpp:func:\u003ccode\u003enb::set::empty() \u0026lt;set::empty\u0026gt;\u003c/code\u003e, and :cpp:func:\u003ccode\u003enb::tuple::empty() \u0026lt;tuple::empty\u0026gt;\u003c/code\u003e convenience\nmethods. (PR \u003ccode\u003e[#1052](https://github.com/wjakob/nanobind/issues/1052) \u0026lt;https://github.com/wjakob/nanobind/pull/1052\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a :cpp:func:\u003ccode\u003enb::dict::get() \u0026lt;dict::get\u0026gt;\u003c/code\u003e function to perform\ndictionary lookups with a fallback value in case of failures. (commit \u003ccode\u003ed38284 \u0026lt;https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind now uses multi-phase (as opposed to single-phase) initialization API\nwhen registering modules. However, multi-interpreter extensions remain\nunsupported. (PR \u003ccode\u003e[#1059](https://github.com/wjakob/nanobind/issues/1059) \u0026lt;https://github.com/wjakob/nanobind/pull/1059\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::frozenset\u003c/code\u003e that wraps the Python \u003ccode\u003efrozenset\u003c/code\u003e type.\n(PR \u003ccode\u003e[#1068](https://github.com/wjakob/nanobind/issues/1068) \u0026lt;https://github.com/wjakob/nanobind/pull/1068\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMiscellaneous fixes and improvements (\ncommits\n\u003ccode\u003ed4b245 \u0026lt;https://github.com/wjakob/nanobind/commit/d4b245ad69f729c3d2095be4c1cb5b94810dae26\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e667451 \u0026lt;https://github.com/wjakob/nanobind/commit/667451fb4566dcd7151d64d81e118f9ba194a889\u0026gt;\u003c/code\u003e\u003c/strong\u003e,\n\u003ccode\u003e62fc99 \u0026lt;https://github.com/wjakob/nanobind/commit/62fc996018d9ea4d51af9c86cf008c2562b4eeab\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e8497f7 \u0026lt;https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\u0026gt;\u003c/code\u003e\u003c/strong\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/wjakob/nanobind/commit/0e7aa61a75052034453cd2b906a79fe222792697\"\u003e\u003ccode\u003e0e7aa61\u003c/code\u003e\u003c/a\u003e v2.8.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\"\u003e\u003ccode\u003e8497f77\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003enb::implicitly_convertible()\u003c/code\u003e a no-op if Source==Target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/fc08a1935404b0e931a1fc08d8347fca466f5a85\"\u003e\u003ccode\u003efc08a19\u003c/code\u003e\u003c/a\u003e gitignore: add .pyi files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a0ed2587f1089ef7657e2ed49ad6756b01c74e9f\"\u003e\u003ccode\u003ea0ed258\u003c/code\u003e\u003c/a\u003e SciPy test fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\"\u003e\u003ccode\u003ed38284e\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::dict::get()\u003c/code\u003e function with fallback value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a787cca19fe382420912d7482d12fc8a5f61656a\"\u003e\u003ccode\u003ea787cca\u003c/code\u003e\u003c/a\u003e Remove argument from Cmake else() command (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/f4f546ba707695c1f5c1288a453ddf66d89adff8\"\u003e\u003ccode\u003ef4f546b\u003c/code\u003e\u003c/a\u003e another fix for the sanitizer detection code..\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/66e0e2d2bf49d40bf186227ebbd9e33f387592bd\"\u003e\u003ccode\u003e66e0e2d\u003c/code\u003e\u003c/a\u003e expand macros in new multi-phase initialization code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d0b9ea65de8ccffeb4a42db9b60deed8effe163c\"\u003e\u003ccode\u003ed0b9ea6\u003c/code\u003e\u003c/a\u003e small tweak to stub sanitizer detection code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/80c37ed6b44fc00f07d9c90648ceeaaa0943654f\"\u003e\u003ccode\u003e80c37ed\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::fallback\u003c/code\u003e wrapper type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.7.0...v2.8.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=nanobind\u0026package-manager=pip\u0026previous-version=2.7.0\u0026new-version=2.8.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/libamtrack/pyamtrack/pull/122","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/libamtrack%2Fpyamtrack/issues/122","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/122/packages"},{"uuid":"2618375839","node_id":"PR_kwDOI_JK786cET6f","number":313,"state":"closed","title":"Bump nanobind from 2.4.0 to 2.7.0 in /src/python","user":"dependabot[bot]","labels":["python","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-30T12:23:01.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-25T14:12:46.000Z","updated_at":"2025-06-30T12:23:02.000Z","time_to_close":425415,"merged_at":"2025-06-30T12:23:01.000Z","merged_by":"sovrasov","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nanobind","old_version":"2.4.0","new_version":"2.7.0","repository_url":"https://github.com/wjakob/nanobind"}],"path":"/src/python","ecosystem":"pip"},"body":"Bumps [nanobind](https://github.com/wjakob/nanobind) from 2.4.0 to 2.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.7.0 (Apr 18, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003enanobind now provides a zero-copy type caster for\n\u003ccode\u003eEigen::Map\u0026lt;Eigen::SparseMatrix\u0026gt;\u003c/code\u003e. (PRs \u003ccode\u003e[#1003](https://github.com/wjakob/nanobind/issues/1003) \u0026lt;https://github.com/wjakob/nanobind/pull/1003\u0026gt;\u003c/code\u003e\u003cstrong\u003e, \u003ccode\u003e[#782](https://github.com/wjakob/nanobind/issues/782) \u0026lt;https://github.com/wjakob/nanobind/pull/782\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade handling of return value policies in Eigen type casters more consistent\nwith the rest of nanobind. (Issue \u003ccode\u003e[#971](https://github.com/wjakob/nanobind/issues/971) \u0026lt;https://github.com/wjakob/nanobind/issues/971\u0026gt;\u003c/code\u003e\u003cstrong\u003e, commit \u003ccode\u003e5cdf59 \u0026lt;https://github.com/wjakob/nanobind/commit/5cdf58984e7a8b520935c3771029fe0e87edee73\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe Eigen sparse matrix caster now correctly handles \u003ccode\u003escipy.sparse\u003c/code\u003e objects\nwith unsorted indices. (PR \u003ccode\u003e[#981](https://github.com/wjakob/nanobind/issues/981) \u0026lt;https://github.com/wjakob/nanobind/pull/981\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind's CMake stub generation command :cmake:command:\u003ccode\u003enanobind_add_stub\u003c/code\u003e\nnow detects when an extension uses sanitizers (TSAN, ASAN, UBSAN). It then\ninjects the sanitizer library into the Python process ahead of time so that\nthe extension can be loaded. Previously, stub generation failed in\nsuch cases. (PR \u003ccode\u003e[#1000](https://github.com/wjakob/nanobind/issues/1000) \u0026lt;https://github.com/wjakob/nanobind/pull/1000\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe entries of stub files are now sorted in their original definition order.\nPreviously, they were alphabetically sorted, which caused issues with\nexternal tooling. (PR \u003ccode\u003e[#938](https://github.com/wjakob/nanobind/issues/938) \u0026lt;https://github.com/wjakob/nanobind/pull/938\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed detection and handling of imports and types in external modules in\nstubgen that could lead to incorrect declarations in some cases. (PRs \u003ccode\u003e[#939](https://github.com/wjakob/nanobind/issues/939) \u0026lt;https://github.com/wjakob/nanobind/pull/939\u0026gt;\u003c/code\u003e\u003cstrong\u003e, \u003ccode\u003e[#940](https://github.com/wjakob/nanobind/issues/940) \u0026lt;https://github.com/wjakob/nanobind/pull/940\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe stub generator now detects method aliases and preserves this information\ninstead of duplicating the definition. (PR \u003ccode\u003e[#735](https://github.com/wjakob/nanobind/issues/735) \u0026lt;https://github.com/wjakob/nanobind/pull/735\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCorrected a flaw in the recommended implementation of \u003ccode\u003etp_traverse\u003c/code\u003e in\ngarbage-collected bindings. (PRs \u003ccode\u003e[#1015](https://github.com/wjakob/nanobind/issues/1015) \u0026lt;https://github.com/wjakob/nanobind/pull/1015\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for binding functions that accept a \u003ccode\u003estd::variant\u0026lt;...\u0026gt;\u003c/code\u003e that\nis not default-constructible (because its first alternative isn't). (PR \u003ccode\u003e[#987](https://github.com/wjakob/nanobind/issues/987) \u0026lt;https://github.com/wjakob/nanobind/pull/987\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for casting const-qualified \u003ccode\u003estd::unique_ptr\u0026lt;T\u0026gt;\u003c/code\u003e values. (PR\n\u003ccode\u003e[#988](https://github.com/wjakob/nanobind/issues/988) \u0026lt;https://github.com/wjakob/nanobind/pull/988\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003enb::typed\u0026lt;T, ...\u0026gt;\u003c/code\u003e now supports construction from \u003ccode\u003eT\u003c/code\u003e, making it more\nergonomic to return values with type annotations. (PR `\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1012\"\u003e#1012\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/wjakob/nanobind/commit/44ad9a9e5729abda24ef8dc9d76233d801e651e9\"\u003e\u003ccode\u003e44ad9a9\u003c/code\u003e\u003c/a\u003e v2.7.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/503f7580ec3a00146096980ac893081af991f84f\"\u003e\u003ccode\u003e503f758\u003c/code\u003e\u003c/a\u003e Add python script \u003ccode\u003esrc/version.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/4d62d9ce8562755440e9482a95e5e798c3c77e30\"\u003e\u003ccode\u003e4d62d9c\u003c/code\u003e\u003c/a\u003e test recent free-threaded builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a3bafe42a34d675fed9ebb09919cd9f3552cbf68\"\u003e\u003ccode\u003ea3bafe4\u003c/code\u003e\u003c/a\u003e Python 3.13a7 fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/4ccda1e25faafbc1353263f994ab0ad68553602f\"\u003e\u003ccode\u003e4ccda1e\u003c/code\u003e\u003c/a\u003e changelog update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/e504eebbee419003f639cf9852a957c44e009633\"\u003e\u003ccode\u003ee504eeb\u003c/code\u003e\u003c/a\u003e changelog update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/cd49f0aba2e07a32aa2441c0c6c8b3f7ab1a3697\"\u003e\u003ccode\u003ecd49f0a\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003eEigen::Map\\\u0026lt;Eigen::SparseMatrix\u0026gt;\u003c/code\u003e [updated] (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/7e3958086241ec579adfb4d9683bba24e2df80bd\"\u003e\u003ccode\u003e7e39580\u003c/code\u003e\u003c/a\u003e Revive old compilers workflow (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/e40fa7d4cb8f6f0246e68836b50deb6da5f029f6\"\u003e\u003ccode\u003ee40fa7d\u003c/code\u003e\u003c/a\u003e Fix bugs in tp_traverse examples and documentation. (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1015\"\u003e#1015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/487f62566be38453101b034b2e43bab8c9a70749\"\u003e\u003ccode\u003e487f625\u003c/code\u003e\u003c/a\u003e remove old-compilers workflow for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.4.0...v2.7.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=nanobind\u0026package-manager=pip\u0026previous-version=2.4.0\u0026new-version=2.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/open-edge-platform/model_api/pull/313","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-edge-platform%2Fmodel_api/issues/313","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/313/packages"},{"uuid":"2614556957","node_id":"PR_kwDOOje6Ps6b1vkd","number":3,"state":"open","title":"Bump nanobind from 2.4.0 to 2.7.0 in /src/python","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-06-24T10:45:16.000Z","updated_at":"2025-06-24T10:45:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nanobind","old_version":"2.4.0","new_version":"2.7.0","repository_url":"https://github.com/wjakob/nanobind"}],"path":"/src/python","ecosystem":"pip"},"body":"Bumps [nanobind](https://github.com/wjakob/nanobind) from 2.4.0 to 2.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.7.0 (Apr 18, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003enanobind now provides a zero-copy type caster for\n\u003ccode\u003eEigen::Map\u0026lt;Eigen::SparseMatrix\u0026gt;\u003c/code\u003e. (PRs \u003ccode\u003e[#1003](https://github.com/wjakob/nanobind/issues/1003) \u0026lt;https://github.com/wjakob/nanobind/pull/1003\u0026gt;\u003c/code\u003e\u003cstrong\u003e, \u003ccode\u003e[#782](https://github.com/wjakob/nanobind/issues/782) \u0026lt;https://github.com/wjakob/nanobind/pull/782\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade handling of return value policies in Eigen type casters more consistent\nwith the rest of nanobind. (Issue \u003ccode\u003e[#971](https://github.com/wjakob/nanobind/issues/971) \u0026lt;https://github.com/wjakob/nanobind/issues/971\u0026gt;\u003c/code\u003e\u003cstrong\u003e, commit \u003ccode\u003e5cdf59 \u0026lt;https://github.com/wjakob/nanobind/commit/5cdf58984e7a8b520935c3771029fe0e87edee73\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe Eigen sparse matrix caster now correctly handles \u003ccode\u003escipy.sparse\u003c/code\u003e objects\nwith unsorted indices. (PR \u003ccode\u003e[#981](https://github.com/wjakob/nanobind/issues/981) \u0026lt;https://github.com/wjakob/nanobind/pull/981\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind's CMake stub generation command :cmake:command:\u003ccode\u003enanobind_add_stub\u003c/code\u003e\nnow detects when an extension uses sanitizers (TSAN, ASAN, UBSAN). It then\ninjects the sanitizer library into the Python process ahead of time so that\nthe extension can be loaded. Previously, stub generation failed in\nsuch cases. (PR \u003ccode\u003e[#1000](https://github.com/wjakob/nanobind/issues/1000) \u0026lt;https://github.com/wjakob/nanobind/pull/1000\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe entries of stub files are now sorted in their original definition order.\nPreviously, they were alphabetically sorted, which caused issues with\nexternal tooling. (PR \u003ccode\u003e[#938](https://github.com/wjakob/nanobind/issues/938) \u0026lt;https://github.com/wjakob/nanobind/pull/938\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed detection and handling of imports and types in external modules in\nstubgen that could lead to incorrect declarations in some cases. (PRs \u003ccode\u003e[#939](https://github.com/wjakob/nanobind/issues/939) \u0026lt;https://github.com/wjakob/nanobind/pull/939\u0026gt;\u003c/code\u003e\u003cstrong\u003e, \u003ccode\u003e[#940](https://github.com/wjakob/nanobind/issues/940) \u0026lt;https://github.com/wjakob/nanobind/pull/940\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe stub generator now detects method aliases and preserves this information\ninstead of duplicating the definition. (PR \u003ccode\u003e[#735](https://github.com/wjakob/nanobind/issues/735) \u0026lt;https://github.com/wjakob/nanobind/pull/735\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCorrected a flaw in the recommended implementation of \u003ccode\u003etp_traverse\u003c/code\u003e in\ngarbage-collected bindings. (PRs \u003ccode\u003e[#1015](https://github.com/wjakob/nanobind/issues/1015) \u0026lt;https://github.com/wjakob/nanobind/pull/1015\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for binding functions that accept a \u003ccode\u003estd::variant\u0026lt;...\u0026gt;\u003c/code\u003e that\nis not default-constructible (because its first alternative isn't). (PR \u003ccode\u003e[#987](https://github.com/wjakob/nanobind/issues/987) \u0026lt;https://github.com/wjakob/nanobind/pull/987\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for casting const-qualified \u003ccode\u003estd::unique_ptr\u0026lt;T\u0026gt;\u003c/code\u003e values. (PR\n\u003ccode\u003e[#988](https://github.com/wjakob/nanobind/issues/988) \u0026lt;https://github.com/wjakob/nanobind/pull/988\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003enb::typed\u0026lt;T, ...\u0026gt;\u003c/code\u003e now supports construction from \u003ccode\u003eT\u003c/code\u003e, making it more\nergonomic to return values with type annotations. (PR `\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1012\"\u003e#1012\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/wjakob/nanobind/commit/44ad9a9e5729abda24ef8dc9d76233d801e651e9\"\u003e\u003ccode\u003e44ad9a9\u003c/code\u003e\u003c/a\u003e v2.7.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/503f7580ec3a00146096980ac893081af991f84f\"\u003e\u003ccode\u003e503f758\u003c/code\u003e\u003c/a\u003e Add python script \u003ccode\u003esrc/version.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/4d62d9ce8562755440e9482a95e5e798c3c77e30\"\u003e\u003ccode\u003e4d62d9c\u003c/code\u003e\u003c/a\u003e test recent free-threaded builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a3bafe42a34d675fed9ebb09919cd9f3552cbf68\"\u003e\u003ccode\u003ea3bafe4\u003c/code\u003e\u003c/a\u003e Python 3.13a7 fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/4ccda1e25faafbc1353263f994ab0ad68553602f\"\u003e\u003ccode\u003e4ccda1e\u003c/code\u003e\u003c/a\u003e changelog update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/e504eebbee419003f639cf9852a957c44e009633\"\u003e\u003ccode\u003ee504eeb\u003c/code\u003e\u003c/a\u003e changelog update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/cd49f0aba2e07a32aa2441c0c6c8b3f7ab1a3697\"\u003e\u003ccode\u003ecd49f0a\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003eEigen::Map\\\u0026lt;Eigen::SparseMatrix\u0026gt;\u003c/code\u003e [updated] (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/7e3958086241ec579adfb4d9683bba24e2df80bd\"\u003e\u003ccode\u003e7e39580\u003c/code\u003e\u003c/a\u003e Revive old compilers workflow (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/e40fa7d4cb8f6f0246e68836b50deb6da5f029f6\"\u003e\u003ccode\u003ee40fa7d\u003c/code\u003e\u003c/a\u003e Fix bugs in tp_traverse examples and documentation. (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1015\"\u003e#1015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/487f62566be38453101b034b2e43bab8c9a70749\"\u003e\u003ccode\u003e487f625\u003c/code\u003e\u003c/a\u003e remove old-compilers workflow for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.4.0...v2.7.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=nanobind\u0026package-manager=pip\u0026previous-version=2.4.0\u0026new-version=2.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/AlexanderBarabanov/model_api/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexanderBarabanov%2Fmodel_api/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}],"issue_packages":[{"old_version":"2.11","new_version":"2.12.0","update_type":null,"path":null,"pr_created_at":"2026-03-02T19:37:26.000Z","version_change":"2.11 → 2.12.0","issue":{"uuid":"4012942728","node_id":"PR_kwDONnqc7s7Haxpk","number":55,"state":"open","title":"build(deps-dev): bump nanobind from 2.11 to 2.12.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-02T19:37:26.000Z","updated_at":"2026-03-02T19:38:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"nanobind","old_version":"2.11","new_version":"2.12.0","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Bumps [nanobind](https://github.com/wjakob/nanobind) from 2.11 to 2.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.12.0 (Feb 25, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::memoryview\u003c/code\u003e that wraps the Python \u003ccode\u003ememoryview\u003c/code\u003e type.\n(PR \u003ccode\u003e[#1291](https://github.com/wjakob/nanobind/issues/1291) \u0026lt;https://github.com/wjakob/nanobind/pull/1291\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade stub generation compatible with the Realtime Sanitizer (RTSan)\nfrom Clang 20.\n(PR \u003ccode\u003e[#1285](https://github.com/wjakob/nanobind/issues/1285) \u0026lt;https://github.com/wjakob/nanobind/pull/1285\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a use-after-free when calling functions after their module has been\ndeleted. The internals state is now reference-counted with references held by\nmodules, functions, and types. This also fixes memory leaks reported in issue\n\u003ccode\u003e[#957](https://github.com/wjakob/nanobind/issues/957) \u0026lt;https://github.com/wjakob/nanobind/issues/957\u0026gt;\u003c/code\u003e\u003cstrong\u003e.\n(PR \u003ccode\u003e[#1287](https://github.com/wjakob/nanobind/issues/1287) \u0026lt;https://github.com/wjakob/nanobind/pull/1287\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed two regressions from v2.11.0 related to the implicit \u003ccode\u003estd::optional\u003c/code\u003e\n:cpp:func:\u003ccode\u003e.none() \u0026lt;arg::none\u0026gt;\u003c/code\u003e annotation: an off-by-one error that applied\nthe annotation to the wrong argument for methods, and a missing \u003ccode\u003econvert\u003c/code\u003e\nflag that silently disabled implicit type conversions.\n(issues \u003ccode\u003e[#1281](https://github.com/wjakob/nanobind/issues/1281) \u0026lt;https://github.com/wjakob/nanobind/issues/1281\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e[#1293](https://github.com/wjakob/nanobind/issues/1293) \u0026lt;https://github.com/wjakob/nanobind/issues/1293\u0026gt;\u003c/code\u003e\u003c/strong\u003e,\ncommits \u003ccode\u003eed7ab31 \u0026lt;https://github.com/wjakob/nanobind/commit/ed7ab31f5ffe313b2ca945573e29112ea5e475b2\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e1f96278 \u0026lt;https://github.com/wjakob/nanobind/commit/1f96278c09ec1f7110105f5e2e3dbd2f08dc66a4\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eABI version 19.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.11.0 (Jan 29, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis release improves binding performance using CPython's \u003cem\u003eadaptive\nspecializing interpreter\u003c/em\u003e (\u003ccode\u003ePEP 659 \u0026lt;https://peps.python.org/pep-0659/\u0026gt;\u003c/code\u003e__).\nThe speedups are automatic and require no changes to binding code:\u003c/p\u003e\n\u003cp\u003e.. list-table::\n:header-rows: 1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003eOperation\u003c/li\u003e\n\u003cli\u003eSpeedup\u003c/li\u003e\n\u003cli\u003eRequirements\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003eMethod calls\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e1.22x\u003c/strong\u003e faster\u003c/li\u003e\n\u003cli\u003ePython 3.11+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003eStatic attribute lookups\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e1.63x\u003c/strong\u003e faster\u003c/li\u003e\n\u003cli\u003ePython 3.14+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis was achieved by making a number of nanobind-internal classes\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/wjakob/nanobind/commit/2a61ad2494d09fecb2e13322c1383342c299900d\"\u003e\u003ccode\u003e2a61ad2\u003c/code\u003e\u003c/a\u003e v2.12.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/aa95611a7d8e025a353f006e8afb391bc83a3d5f\"\u003e\u003ccode\u003eaa95611\u003c/code\u003e\u003c/a\u003e changelog updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/43a84e3271b474493b1bf3dd4e37df54f4c2e6db\"\u003e\u003ccode\u003e43a84e3\u003c/code\u003e\u003c/a\u003e Add explicit casts to avoid compiler warnings (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1294\"\u003e#1294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/52012da77818821b25ce6e449db463faea80f687\"\u003e\u003ccode\u003e52012da\u003c/code\u003e\u003c/a\u003e docs: minor fix for class \u003ccode\u003eenum_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1295\"\u003e#1295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/890745357b56baf49ae8c03f00e67cfc31d6cd4c\"\u003e\u003ccode\u003e8907453\u003c/code\u003e\u003c/a\u003e Fix standard macro redefinition warnings from GCC 15.2.1 (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/1f96278c09ec1f7110105f5e2e3dbd2f08dc66a4\"\u003e\u003ccode\u003e1f96278\u003c/code\u003e\u003c/a\u003e Fix missing convert flag for implicit std::optional none annotation (fixes \u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/7206bc273ff79786b5bfa5ee5466ed0b65761b32\"\u003e\u003ccode\u003e7206bc2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003enb::memoryview\u003c/code\u003e wrapper class (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1291\"\u003e#1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d09aa0a787153cc46c1c60f765da93691e17ece4\"\u003e\u003ccode\u003ed09aa0a\u003c/code\u003e\u003c/a\u003e Mention \u003ccode\u003enanobind_json\u003c/code\u003e in the nanobind docs (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1288\"\u003e#1288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a989344ce0d558b8f690de227ee38da613e292f7\"\u003e\u003ccode\u003ea989344\u003c/code\u003e\u003c/a\u003e fix RTD build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/0cf32e125c20c0277e77d3d673ab826b73f9398c\"\u003e\u003ccode\u003e0cf32e1\u003c/code\u003e\u003c/a\u003e CMake: add support for the Realtime Sanitizer (RTSan)  (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.11.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=nanobind\u0026package-manager=pip\u0026previous-version=2.11\u0026new-version=2.12.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/stumpylog/exifmwg/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stumpylog%2Fexifmwg/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"}},{"old_version":"\u003c2.12.0","new_version":"\u003c2.13.0","update_type":"minor","path":null,"pr_created_at":"2026-03-01T07:54:40.000Z","version_change":"\u003c2.12.0 → \u003c2.13.0","issue":{"uuid":"4006604501","node_id":"PR_kwDOMUJLkM7HGNtu","number":91,"state":"open","title":"Update nanobind requirement from \u003c2.12.0 to \u003c2.13.0","user":"dependabot[bot]","labels":["part: dependencies","lang: python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-01T07:54:40.000Z","updated_at":"2026-03-01T07:56:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"nanobind","old_version":"\u003c2.12.0","new_version":"\u003c2.13.0","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [nanobind](https://github.com/wjakob/nanobind) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.12.0 (Feb 25, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::memoryview\u003c/code\u003e that wraps the Python \u003ccode\u003ememoryview\u003c/code\u003e type.\n(PR \u003ccode\u003e[#1291](https://github.com/wjakob/nanobind/issues/1291) \u0026lt;https://github.com/wjakob/nanobind/pull/1291\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade stub generation compatible with the Realtime Sanitizer (RTSan)\nfrom Clang 20.\n(PR \u003ccode\u003e[#1285](https://github.com/wjakob/nanobind/issues/1285) \u0026lt;https://github.com/wjakob/nanobind/pull/1285\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a use-after-free when calling functions after their module has been\ndeleted. The internals state is now reference-counted with references held by\nmodules, functions, and types. This also fixes memory leaks reported in issue\n\u003ccode\u003e[#957](https://github.com/wjakob/nanobind/issues/957) \u0026lt;https://github.com/wjakob/nanobind/issues/957\u0026gt;\u003c/code\u003e\u003cstrong\u003e.\n(PR \u003ccode\u003e[#1287](https://github.com/wjakob/nanobind/issues/1287) \u0026lt;https://github.com/wjakob/nanobind/pull/1287\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed two regressions from v2.11.0 related to the implicit \u003ccode\u003estd::optional\u003c/code\u003e\n:cpp:func:\u003ccode\u003e.none() \u0026lt;arg::none\u0026gt;\u003c/code\u003e annotation: an off-by-one error that applied\nthe annotation to the wrong argument for methods, and a missing \u003ccode\u003econvert\u003c/code\u003e\nflag that silently disabled implicit type conversions.\n(issues \u003ccode\u003e[#1281](https://github.com/wjakob/nanobind/issues/1281) \u0026lt;https://github.com/wjakob/nanobind/issues/1281\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e[#1293](https://github.com/wjakob/nanobind/issues/1293) \u0026lt;https://github.com/wjakob/nanobind/issues/1293\u0026gt;\u003c/code\u003e\u003c/strong\u003e,\ncommits \u003ccode\u003eed7ab31 \u0026lt;https://github.com/wjakob/nanobind/commit/ed7ab31f5ffe313b2ca945573e29112ea5e475b2\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e1f96278 \u0026lt;https://github.com/wjakob/nanobind/commit/1f96278c09ec1f7110105f5e2e3dbd2f08dc66a4\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eABI version 19.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.11.0 (Jan 29, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThis release improves binding performance using CPython's \u003cem\u003eadaptive\nspecializing interpreter\u003c/em\u003e (\u003ccode\u003ePEP 659 \u0026lt;https://peps.python.org/pep-0659/\u0026gt;\u003c/code\u003e__).\nThe speedups are automatic and require no changes to binding code:\u003c/p\u003e\n\u003cp\u003e.. list-table::\n:header-rows: 1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003eOperation\u003c/li\u003e\n\u003cli\u003eSpeedup\u003c/li\u003e\n\u003cli\u003eRequirements\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003eMethod calls\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e1.22x\u003c/strong\u003e faster\u003c/li\u003e\n\u003cli\u003ePython 3.11+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003eStatic attribute lookups\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e1.63x\u003c/strong\u003e faster\u003c/li\u003e\n\u003cli\u003ePython 3.14+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis was achieved by making a number of nanobind-internal classes\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/wjakob/nanobind/commit/2a61ad2494d09fecb2e13322c1383342c299900d\"\u003e\u003ccode\u003e2a61ad2\u003c/code\u003e\u003c/a\u003e v2.12.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/aa95611a7d8e025a353f006e8afb391bc83a3d5f\"\u003e\u003ccode\u003eaa95611\u003c/code\u003e\u003c/a\u003e changelog updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/43a84e3271b474493b1bf3dd4e37df54f4c2e6db\"\u003e\u003ccode\u003e43a84e3\u003c/code\u003e\u003c/a\u003e Add explicit casts to avoid compiler warnings (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1294\"\u003e#1294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/52012da77818821b25ce6e449db463faea80f687\"\u003e\u003ccode\u003e52012da\u003c/code\u003e\u003c/a\u003e docs: minor fix for class \u003ccode\u003eenum_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1295\"\u003e#1295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/890745357b56baf49ae8c03f00e67cfc31d6cd4c\"\u003e\u003ccode\u003e8907453\u003c/code\u003e\u003c/a\u003e Fix standard macro redefinition warnings from GCC 15.2.1 (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/1f96278c09ec1f7110105f5e2e3dbd2f08dc66a4\"\u003e\u003ccode\u003e1f96278\u003c/code\u003e\u003c/a\u003e Fix missing convert flag for implicit std::optional none annotation (fixes \u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/7206bc273ff79786b5bfa5ee5466ed0b65761b32\"\u003e\u003ccode\u003e7206bc2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003enb::memoryview\u003c/code\u003e wrapper class (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1291\"\u003e#1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d09aa0a787153cc46c1c60f765da93691e17ece4\"\u003e\u003ccode\u003ed09aa0a\u003c/code\u003e\u003c/a\u003e Mention \u003ccode\u003enanobind_json\u003c/code\u003e in the nanobind docs (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1288\"\u003e#1288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a989344ce0d558b8f690de227ee38da613e292f7\"\u003e\u003ccode\u003ea989344\u003c/code\u003e\u003c/a\u003e fix RTD build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/0cf32e125c20c0277e77d3d673ab826b73f9398c\"\u003e\u003ccode\u003e0cf32e1\u003c/code\u003e\u003c/a\u003e CMake: add support for the Realtime Sanitizer (RTSan)  (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v0.0.1...v2.12.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/python-project-templates/hatch-cpp/pull/91","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-project-templates%2Fhatch-cpp/issues/91","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/91/packages"}},{"old_version":"2.9.2","new_version":"2.10.2","update_type":"minor","path":null,"pr_created_at":"2025-12-15T02:19:03.000Z","version_change":"2.9.2 → 2.10.2","issue":{"uuid":"3728432420","node_id":"PR_kwDOA51cac640V8D","number":159,"state":"open","title":"Bump nanobind from 2.9.2 to 2.10.2","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":"2025-12-15T02:19:03.000Z","updated_at":"2025-12-15T20:32:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nanobind","old_version":"2.9.2","new_version":"2.10.2","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Bumps [nanobind](https://github.com/wjakob/nanobind) from 2.9.2 to 2.10.2.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.10.2 (Dec 10, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes a regression that broke compilation on 32-bit architectures.\n(PR \u003ccode\u003e[#1239](https://github.com/wjakob/nanobind/issues/1239) \u0026lt;https://github.com/wjakob/nanobind/pull/1239\u0026gt;\u003c/code\u003e__).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.10.1 (Dec 8, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eABI version 17.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind now officially supports the \u003cstrong\u003eMinGW-w64\u003c/strong\u003e and \u003cstrong\u003eIntel ICX\u003c/strong\u003e\ncompilers. (PR \u003ccode\u003e[#1188](https://github.com/wjakob/nanobind/issues/1188) \u0026lt;https://github.com/wjakob/nanobind/pull/1188\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVersion 2.10 drops support for Python 3.8, which reached \u003cem\u003eEnd-Of-Life\u003c/em\u003e in\nOctober 2025. (PR \u003ccode\u003e[#1236](https://github.com/wjakob/nanobind/issues/1236) \u0026lt;https://github.com/wjakob/nanobind/pull/1236\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe new :cpp:class:\u003ccode\u003enb::array_api \u0026lt;array_api\u0026gt;\u003c/code\u003e framework tag can be used to\ncreate an nd-array wrapper object that supports both the Python buffer\nprotocol and the DLPack methods \u003ccode\u003e__dlpack__\u003c/code\u003e and \u003ccode\u003e__dlpack_device__\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eFurthermore, nanobind now supports importing/exporting tensors via the legacy\n(unversioned) DLPack interface, as well a new versioned interface. The latter\nprovides a flag indicating whether an nd-array is read-only. (PR \u003ccode\u003e[#1175](https://github.com/wjakob/nanobind/issues/1175) \u0026lt;https://github.com/wjakob/nanobind/pull/1175\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003ebfloat\u003c/code\u003e to the nd-array import conversion code, fixing imports of\nbfloat16 tensors. (PR \u003ccode\u003e[#1228](https://github.com/wjakob/nanobind/issues/1228) \u0026lt;https://github.com/wjakob/nanobind/pull/1228\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003enanobind now uses per-module precomputed constants, particularly strings, to\navoid costs from creating these repeatedly. This improves the performance of\nnd-array and enumeration casts. (PR \u003ccode\u003e[#1184](https://github.com/wjakob/nanobind/issues/1184) \u0026lt;https://github.com/wjakob/nanobind/pull/1184\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a segfault in garbage collection traversal of Python subclasses of\nclass bindings with :cpp:class:\u003ccode\u003enb::is_weak_referenceable \u0026lt;is_weak_referenceable\u0026gt;\u003c/code\u003e. (PR \u003ccode\u003e[#1206](https://github.com/wjakob/nanobind/issues/1206) \u0026lt;https://github.com/wjakob/nanobind/pull/1206\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a potential reference leak in the \u003ccode\u003estd::array\u003c/code\u003e type caster. (commit\n\u003ccode\u003ebfacaf7 \u0026lt;https://github.com/wjakob/nanobind/commit/bfacaf75525c8a5e5f0a80fd69a985c4ae03d3d1\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSTL type casters now directly reject incorrectly sized inputs, which avoids\nperformance pitfalls when passing large arrays. (commit \u003ccode\u003eedf5753 \u0026lt;https://github.com/wjakob/nanobind/commit/edf5753a13f98132b8da3d56fe94c31c678b2273\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003edc35d69 \u0026lt;https://github.com/wjakob/nanobind/commit/dc35d69f65936280b2521941b2ce9d5ad16141d1\u0026gt;\u003c/code\u003e\u003c/strong\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/wjakob/nanobind/commit/c5a3a378aa61d104c82ca053cb1e367782cd3618\"\u003e\u003ccode\u003ec5a3a37\u003c/code\u003e\u003c/a\u003e v2.10.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/c1eeb3c559200ee79403820ae6e6210f151f16e1\"\u003e\u003ccode\u003ec1eeb3c\u003c/code\u003e\u003c/a\u003e Bugfix NB_MOD_STATE_SIZE for 32-bit pointers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/c244bdab766bddad5ae906290f7168dc65c50e31\"\u003e\u003ccode\u003ec244bda\u003c/code\u003e\u003c/a\u003e Version 2.10.0 was yanked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/f3f93ff4aa16278f1360d1e436bbeeb1ee98604c\"\u003e\u003ccode\u003ef3f93ff\u003c/code\u003e\u003c/a\u003e begin working on the next version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/da365b58d44921c913fd7bc3e509ca6bd1948ee2\"\u003e\u003ccode\u003eda365b5\u003c/code\u003e\u003c/a\u003e v2.10.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/06aaa39dfd1a55ba546a96f0c3eebfced2c152c2\"\u003e\u003ccode\u003e06aaa39\u003c/code\u003e\u003c/a\u003e CMake: fix regression in \u003ccode\u003eNB_USE_SUBMODULE_DEPS\u003c/code\u003e handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/cf289bbeb301a2d684e66fe6a4690932e2ae9df4\"\u003e\u003ccode\u003ecf289bb\u003c/code\u003e\u003c/a\u003e very minor fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/31ca1a6a025da95f9c66a20b78d42cfd56d5f0b1\"\u003e\u003ccode\u003e31ca1a6\u003c/code\u003e\u003c/a\u003e begin working on the next version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/11087dd7707c80ef85802c661ad459ace5bef671\"\u003e\u003ccode\u003e11087dd\u003c/code\u003e\u003c/a\u003e v2.10.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/75f704648adf88d1c8f1c0f791d7951d14daef48\"\u003e\u003ccode\u003e75f7046\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.9.2...v2.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=nanobind\u0026package-manager=pip\u0026previous-version=2.9.2\u0026new-version=2.10.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/libamtrack/pyamtrack/pull/159","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/libamtrack%2Fpyamtrack/issues/159","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/159/packages"}},{"old_version":"~=2.8.0","new_version":"\u003e=2.8,\u003c2.10","update_type":"patch","path":null,"pr_created_at":"2025-09-08T17:37:09.000Z","version_change":"~=2.8.0 → \u003e=2.8,\u003c2.10","issue":{"uuid":"3395065838","node_id":"PR_kwDONnqc7s6nbiLP","number":27,"state":"open","title":"Update nanobind requirement from ~=2.8.0 to \u003e=2.8,\u003c2.10","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-08T17:37:09.000Z","updated_at":"2025-09-16T16:28:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"nanobind","old_version":"~=2.8.0","new_version":"\u003e=2.8,\u003c2.10","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [nanobind](https://github.com/wjakob/nanobind) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.9.2 (Sep 4, 2025)\u003c/h2\u003e\n\u003cp\u003eThis is a patch release to fix an issue in the new recursive stub generation feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWhen creating stubs for a module, the generator must decide whether to store\ndeclarations locally (e.g., in \u003ccode\u003efoo.pyi\u003c/code\u003e) or in a subdirectory (e.g., in\n\u003ccode\u003efoo/__init__.pyi\u003c/code\u003e). The latter is necessary, e.g., when \u003ccode\u003efoo\u003c/code\u003e contains\nsubmodules. However, the implemented submodule test was far too conservative\nand interpreted any imported module (e.g. \u003ccode\u003eimport os\u003c/code\u003e) as a submodule. The\npatch release fixes this.\n(commit \u003ccode\u003ea65e1b \u0026lt;https://github.com/wjakob/nanobind/commit/a65e1b36ec0670e7c8d7a3bacfa5cff425fe92fe\u0026gt;\u003c/code\u003e__).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.9.1 (Sep 4, 2025)\u003c/h2\u003e\n\u003cp\u003eThis is a patch release to fix a regression in the CMake build system:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enanobind 2.9.0 internally adopted the CMake command \u003ccode\u003ecmake_path()\u003c/code\u003e to\nnormalize paths. This was done for cosmetic reasons, since it improves the\nreadability of generated commands. However, \u003ccode\u003ecmake_path()\u003c/code\u003e is only\navailable on CMake 3.20+, while nanobind officially supports CMake 3.15+.\nVersion 2.9.1 removes the full path normalization.\n(commit \u003ccode\u003ef703fd \u0026lt;https://github.com/wjakob/nanobind/commit/f703fd403aed32cd903f5cfdff414bdfd13f6430\u0026gt;\u003c/code\u003e__).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.9.0 (Sep 4, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind's CMake stub generation command :cmake:command:\u003ccode\u003enanobind_add_stub\u003c/code\u003e\ncan now automatically traverse submodule hierarchies and generate :ref:\u003ccode\u003emany stub files at once \u0026lt;stubgen_recursive_cmake\u0026gt;\u003c/code\u003e. (PR \u003ccode\u003e[#1148](https://github.com/wjakob/nanobind/issues/1148) \u0026lt;https://github.com/wjakob/nanobind/pull/1148\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRecursive stub generation now correctly organizes stub files hierarchically (e.g.\n\u003ccode\u003emy_ext.pyi\u003c/code\u003e versus \u003ccode\u003emy_ext/__init__.pyi\u003c/code\u003e). (commits \u003ccode\u003ead9d3fe \u0026lt;https://github.com/wjakob/nanobind/commit/ad9d3fe4a631b25dbef0eca54a4ac5f96f064596\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e620c1c1 \u0026lt;https://github.com/wjakob/nanobind/commit/620c1c13430bed882d76d2c12efadaa4e9f3f37d\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe stub generator now exposes NumPy array types as \u003ccode\u003eNDArray[np.float32]\u003c/code\u003e\n(or similar) instead of \u003ccode\u003eAnnotated[ArrayLike, dict(...)]\u003c/code\u003e to simplify\ntype-checking. (PR \u003ccode\u003e[#1149](https://github.com/wjakob/nanobind/issues/1149) \u0026lt;https://github.com/wjakob/nanobind/pull/1149\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\ncommit \u003ccode\u003e37dd2c \u0026lt;https://github.com/wjakob/nanobind/commit/37dd2c6d6a44f9657fb08c46b2d5e5c1623a1048\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind (finally!) correctly implements in-place updates to dicts, lists,\netc. Previously, a C++ operation like\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/wjakob/nanobind/commit/116e098cfa96effca2a54e32e0ce5b93abe25393\"\u003e\u003ccode\u003e116e098\u003c/code\u003e\u003c/a\u003e v2.9.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a65e1b36ec0670e7c8d7a3bacfa5cff425fe92fe\"\u003e\u003ccode\u003ea65e1b3\u003c/code\u003e\u003c/a\u003e \u003ccode\u003estubgen.py\u003c/code\u003e: adopt a stricter rule about what constitutes a submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/863e446b56a046625b00ad1bcc914ad1dbd95be5\"\u003e\u003ccode\u003e863e446\u003c/code\u003e\u003c/a\u003e begin working on next version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/f703fd403aed32cd903f5cfdff414bdfd13f6430\"\u003e\u003ccode\u003ef703fd4\u003c/code\u003e\u003c/a\u003e v2.9.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/979debb625a6cf78281d4a2e7bbef8cb35d60b05\"\u003e\u003ccode\u003e979debb\u003c/code\u003e\u003c/a\u003e begin working on next version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/cc860b2b771a0003ce70415fc56ea18f61b0a153\"\u003e\u003ccode\u003ecc860b2\u003c/code\u003e\u003c/a\u003e v2.9.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/c4291a7ae4358866ecf43d325a2dd6d5b90cb47d\"\u003e\u003ccode\u003ec4291a7\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/8d6e117e9f8061b33a75e89008bdaef8079b47c4\"\u003e\u003ccode\u003e8d6e117\u003c/code\u003e\u003c/a\u003e Throw earlier PyErr instead of throwing cast_error (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1137\"\u003e#1137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/96e1fd44c9267f66681977c227c40d18ad3c30d7\"\u003e\u003ccode\u003e96e1fd4\u003c/code\u003e\u003c/a\u003e bump Python 3.14 to rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/37dd2c6d6a44f9657fb08c46b2d5e5c1623a1048\"\u003e\u003ccode\u003e37dd2c6\u003c/code\u003e\u003c/a\u003e \u003ccode\u003estubgen.py\u003c/code\u003e: do not import NumPy dtypes individually (clashes with builtins)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.8.0...v2.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/stumpylog/exifmwg/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stumpylog%2Fexifmwg/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"2.7.0","new_version":"2.9.2","update_type":"minor","path":null,"pr_created_at":"2025-09-08T02:36:29.000Z","version_change":"2.7.0 → 2.9.2","issue":{"uuid":"2806630421","node_id":"PR_kwDOA51cac6nScgV","number":137,"state":"open","title":"Bump nanobind from 2.7.0 to 2.9.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-08T02:36:29.000Z","updated_at":"2025-09-13T13:45:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nanobind","old_version":"2.7.0","new_version":"2.9.2","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Bumps [nanobind](https://github.com/wjakob/nanobind) from 2.7.0 to 2.9.2.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.9.2 (Sep 4, 2025)\u003c/h2\u003e\n\u003cp\u003eThis is a patch release to fix an issue in the new recursive stub generation feature:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWhen creating stubs for a module, the generator must decide whether to store\ndeclarations locally (e.g., in \u003ccode\u003efoo.pyi\u003c/code\u003e) or in a subdirectory (e.g., in\n\u003ccode\u003efoo/__init__.pyi\u003c/code\u003e). The latter is necessary, e.g., when \u003ccode\u003efoo\u003c/code\u003e contains\nsubmodules. However, the implemented submodule test was far too conservative\nand interpreted any imported module (e.g. \u003ccode\u003eimport os\u003c/code\u003e) as a submodule. The\npatch release fixes this.\n(commit \u003ccode\u003ea65e1b \u0026lt;https://github.com/wjakob/nanobind/commit/a65e1b36ec0670e7c8d7a3bacfa5cff425fe92fe\u0026gt;\u003c/code\u003e__).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.9.1 (Sep 4, 2025)\u003c/h2\u003e\n\u003cp\u003eThis is a patch release to fix a regression in the CMake build system:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003enanobind 2.9.0 internally adopted the CMake command \u003ccode\u003ecmake_path()\u003c/code\u003e to\nnormalize paths. This was done for cosmetic reasons, since it improves the\nreadability of generated commands. However, \u003ccode\u003ecmake_path()\u003c/code\u003e is only\navailable on CMake 3.20+, while nanobind officially supports CMake 3.15+.\nVersion 2.9.1 removes the full path normalization.\n(commit \u003ccode\u003ef703fd \u0026lt;https://github.com/wjakob/nanobind/commit/f703fd403aed32cd903f5cfdff414bdfd13f6430\u0026gt;\u003c/code\u003e__).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.9.0 (Sep 4, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind's CMake stub generation command :cmake:command:\u003ccode\u003enanobind_add_stub\u003c/code\u003e\ncan now automatically traverse submodule hierarchies and generate :ref:\u003ccode\u003emany stub files at once \u0026lt;stubgen_recursive_cmake\u0026gt;\u003c/code\u003e. (PR \u003ccode\u003e[#1148](https://github.com/wjakob/nanobind/issues/1148) \u0026lt;https://github.com/wjakob/nanobind/pull/1148\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRecursive stub generation now correctly organizes stub files hierarchically (e.g.\n\u003ccode\u003emy_ext.pyi\u003c/code\u003e versus \u003ccode\u003emy_ext/__init__.pyi\u003c/code\u003e). (commits \u003ccode\u003ead9d3fe \u0026lt;https://github.com/wjakob/nanobind/commit/ad9d3fe4a631b25dbef0eca54a4ac5f96f064596\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e620c1c1 \u0026lt;https://github.com/wjakob/nanobind/commit/620c1c13430bed882d76d2c12efadaa4e9f3f37d\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe stub generator now exposes NumPy array types as \u003ccode\u003eNDArray[np.float32]\u003c/code\u003e\n(or similar) instead of \u003ccode\u003eAnnotated[ArrayLike, dict(...)]\u003c/code\u003e to simplify\ntype-checking. (PR \u003ccode\u003e[#1149](https://github.com/wjakob/nanobind/issues/1149) \u0026lt;https://github.com/wjakob/nanobind/pull/1149\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\ncommit \u003ccode\u003e37dd2c \u0026lt;https://github.com/wjakob/nanobind/commit/37dd2c6d6a44f9657fb08c46b2d5e5c1623a1048\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind (finally!) correctly implements in-place updates to dicts, lists,\netc. Previously, a C++ operation like\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/wjakob/nanobind/commit/116e098cfa96effca2a54e32e0ce5b93abe25393\"\u003e\u003ccode\u003e116e098\u003c/code\u003e\u003c/a\u003e v2.9.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a65e1b36ec0670e7c8d7a3bacfa5cff425fe92fe\"\u003e\u003ccode\u003ea65e1b3\u003c/code\u003e\u003c/a\u003e \u003ccode\u003estubgen.py\u003c/code\u003e: adopt a stricter rule about what constitutes a submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/863e446b56a046625b00ad1bcc914ad1dbd95be5\"\u003e\u003ccode\u003e863e446\u003c/code\u003e\u003c/a\u003e begin working on next version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/f703fd403aed32cd903f5cfdff414bdfd13f6430\"\u003e\u003ccode\u003ef703fd4\u003c/code\u003e\u003c/a\u003e v2.9.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/979debb625a6cf78281d4a2e7bbef8cb35d60b05\"\u003e\u003ccode\u003e979debb\u003c/code\u003e\u003c/a\u003e begin working on next version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/cc860b2b771a0003ce70415fc56ea18f61b0a153\"\u003e\u003ccode\u003ecc860b2\u003c/code\u003e\u003c/a\u003e v2.9.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/c4291a7ae4358866ecf43d325a2dd6d5b90cb47d\"\u003e\u003ccode\u003ec4291a7\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/8d6e117e9f8061b33a75e89008bdaef8079b47c4\"\u003e\u003ccode\u003e8d6e117\u003c/code\u003e\u003c/a\u003e Throw earlier PyErr instead of throwing cast_error (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1137\"\u003e#1137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/96e1fd44c9267f66681977c227c40d18ad3c30d7\"\u003e\u003ccode\u003e96e1fd4\u003c/code\u003e\u003c/a\u003e bump Python 3.14 to rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/37dd2c6d6a44f9657fb08c46b2d5e5c1623a1048\"\u003e\u003ccode\u003e37dd2c6\u003c/code\u003e\u003c/a\u003e \u003ccode\u003estubgen.py\u003c/code\u003e: do not import NumPy dtypes individually (clashes with builtins)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.7.0...v2.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=nanobind\u0026package-manager=pip\u0026previous-version=2.7.0\u0026new-version=2.9.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/libamtrack/pyamtrack/pull/137","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/libamtrack%2Fpyamtrack/issues/137","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/137/packages"}},{"old_version":"\u003c2.8.0","new_version":"\u003c2.9.0","update_type":"minor","path":null,"pr_created_at":"2025-08-01T07:43:07.000Z","version_change":"\u003c2.8.0 → \u003c2.9.0","issue":{"uuid":"3282927856","node_id":"PR_kwDOMUJLkM6hqtyR","number":50,"state":"open","title":"Update nanobind requirement from \u003c2.8.0 to \u003c2.9.0","user":"dependabot[bot]","labels":["part: dependencies","lang: python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-01T07:43:07.000Z","updated_at":"2025-08-01T07:43:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"nanobind","old_version":"\u003c2.8.0","new_version":"\u003c2.9.0","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [nanobind](https://github.com/wjakob/nanobind) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.0 (July 16, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::fallback \u0026lt;fallback\u0026gt;\u003c/code\u003e wrapper type, which is a\n:cpp:class:\u003ccode\u003enb::handle \u0026lt;handle\u0026gt;\u003c/code\u003e that always requires implicit conversion\nduring casting. This is convenient when adding catch-all overloads that must\nhandle arbitrary Python objects, without interfering with implicit conversion\nof arguments in other overloads.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003enanobind::literals\u003c/code\u003e namespace now includes \u003ccode\u003e_s\u003c/code\u003e to create a Python string\nfrom source code literals. (PR \u003ccode\u003e[#1051](https://github.com/wjakob/nanobind/issues/1051) \u0026lt;https://github.com/wjakob/nanobind/pull/1051\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:func:\u003ccode\u003enb::dict::empty() \u0026lt;dict::empty\u0026gt;\u003c/code\u003e,\n:cpp:func:\u003ccode\u003enb::list::empty() \u0026lt;list::empty\u0026gt;\u003c/code\u003e, :cpp:func:\u003ccode\u003enb::set::empty() \u0026lt;set::empty\u0026gt;\u003c/code\u003e, and :cpp:func:\u003ccode\u003enb::tuple::empty() \u0026lt;tuple::empty\u0026gt;\u003c/code\u003e convenience\nmethods. (PR \u003ccode\u003e[#1052](https://github.com/wjakob/nanobind/issues/1052) \u0026lt;https://github.com/wjakob/nanobind/pull/1052\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a :cpp:func:\u003ccode\u003enb::dict::get() \u0026lt;dict::get\u0026gt;\u003c/code\u003e function to perform\ndictionary lookups with a fallback value in case of failures. (commit \u003ccode\u003ed38284 \u0026lt;https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind now uses multi-phase (as opposed to single-phase) initialization API\nwhen registering modules. However, multi-interpreter extensions remain\nunsupported. (PR \u003ccode\u003e[#1059](https://github.com/wjakob/nanobind/issues/1059) \u0026lt;https://github.com/wjakob/nanobind/pull/1059\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::frozenset\u003c/code\u003e that wraps the Python \u003ccode\u003efrozenset\u003c/code\u003e type.\n(PR \u003ccode\u003e[#1068](https://github.com/wjakob/nanobind/issues/1068) \u0026lt;https://github.com/wjakob/nanobind/pull/1068\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMiscellaneous fixes and improvements (\ncommits\n\u003ccode\u003ed4b245 \u0026lt;https://github.com/wjakob/nanobind/commit/d4b245ad69f729c3d2095be4c1cb5b94810dae26\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e667451 \u0026lt;https://github.com/wjakob/nanobind/commit/667451fb4566dcd7151d64d81e118f9ba194a889\u0026gt;\u003c/code\u003e\u003c/strong\u003e,\n\u003ccode\u003e62fc99 \u0026lt;https://github.com/wjakob/nanobind/commit/62fc996018d9ea4d51af9c86cf008c2562b4eeab\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e8497f7 \u0026lt;https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.7.0 (Apr 18, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003enanobind now provides a zero-copy type caster for\n\u003ccode\u003eEigen::Map\u0026lt;Eigen::SparseMatrix\u0026gt;\u003c/code\u003e. (PRs \u003ccode\u003e[#1003](https://github.com/wjakob/nanobind/issues/1003) \u0026lt;https://github.com/wjakob/nanobind/pull/1003\u0026gt;\u003c/code\u003e\u003cstrong\u003e, \u003ccode\u003e[#782](https://github.com/wjakob/nanobind/issues/782) \u0026lt;https://github.com/wjakob/nanobind/pull/782\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade handling of return value policies in Eigen type casters more consistent\nwith the rest of nanobind. (Issue \u003ccode\u003e[#971](https://github.com/wjakob/nanobind/issues/971) \u0026lt;https://github.com/wjakob/nanobind/issues/971\u0026gt;\u003c/code\u003e\u003cstrong\u003e, commit \u003ccode\u003e5cdf59 \u0026lt;https://github.com/wjakob/nanobind/commit/5cdf58984e7a8b520935c3771029fe0e87edee73\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe Eigen sparse matrix caster now correctly handles \u003ccode\u003escipy.sparse\u003c/code\u003e objects\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/wjakob/nanobind/commit/0e7aa61a75052034453cd2b906a79fe222792697\"\u003e\u003ccode\u003e0e7aa61\u003c/code\u003e\u003c/a\u003e v2.8.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\"\u003e\u003ccode\u003e8497f77\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003enb::implicitly_convertible()\u003c/code\u003e a no-op if Source==Target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/fc08a1935404b0e931a1fc08d8347fca466f5a85\"\u003e\u003ccode\u003efc08a19\u003c/code\u003e\u003c/a\u003e gitignore: add .pyi files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a0ed2587f1089ef7657e2ed49ad6756b01c74e9f\"\u003e\u003ccode\u003ea0ed258\u003c/code\u003e\u003c/a\u003e SciPy test fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\"\u003e\u003ccode\u003ed38284e\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::dict::get()\u003c/code\u003e function with fallback value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a787cca19fe382420912d7482d12fc8a5f61656a\"\u003e\u003ccode\u003ea787cca\u003c/code\u003e\u003c/a\u003e Remove argument from Cmake else() command (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/f4f546ba707695c1f5c1288a453ddf66d89adff8\"\u003e\u003ccode\u003ef4f546b\u003c/code\u003e\u003c/a\u003e another fix for the sanitizer detection code..\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/66e0e2d2bf49d40bf186227ebbd9e33f387592bd\"\u003e\u003ccode\u003e66e0e2d\u003c/code\u003e\u003c/a\u003e expand macros in new multi-phase initialization code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d0b9ea65de8ccffeb4a42db9b60deed8effe163c\"\u003e\u003ccode\u003ed0b9ea6\u003c/code\u003e\u003c/a\u003e small tweak to stub sanitizer detection code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/80c37ed6b44fc00f07d9c90648ceeaaa0943654f\"\u003e\u003ccode\u003e80c37ed\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::fallback\u003c/code\u003e wrapper type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v0.0.1...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/python-project-templates/hatch-cpp/pull/50","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-project-templates%2Fhatch-cpp/issues/50","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/50/packages"}},{"old_version":"2.7.0","new_version":"2.8.0","update_type":"minor","path":"/src/python","pr_created_at":"2025-07-29T00:47:55.000Z","version_change":"2.7.0 → 2.8.0","issue":{"uuid":"2702316981","node_id":"PR_kwDOI_JK786hEhW1","number":338,"state":"open","title":"Bump nanobind from 2.7.0 to 2.8.0 in /src/python","user":"dependabot[bot]","labels":["python","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-29T00:47:55.000Z","updated_at":"2025-07-30T15:32:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nanobind","old_version":"2.7.0","new_version":"2.8.0","repository_url":"https://github.com/wjakob/nanobind"}],"path":"/src/python","ecosystem":"pip"},"body":"Bumps [nanobind](https://github.com/wjakob/nanobind) from 2.7.0 to 2.8.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.0 (July 16, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::fallback \u0026lt;fallback\u0026gt;\u003c/code\u003e wrapper type, which is a\n:cpp:class:\u003ccode\u003enb::handle \u0026lt;handle\u0026gt;\u003c/code\u003e that always requires implicit conversion\nduring casting. This is convenient when adding catch-all overloads that must\nhandle arbitrary Python objects, without interfering with implicit conversion\nof arguments in other overloads.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003enanobind::literals\u003c/code\u003e namespace now includes \u003ccode\u003e_s\u003c/code\u003e to create a Python string\nfrom source code literals. (PR \u003ccode\u003e[#1051](https://github.com/wjakob/nanobind/issues/1051) \u0026lt;https://github.com/wjakob/nanobind/pull/1051\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:func:\u003ccode\u003enb::dict::empty() \u0026lt;dict::empty\u0026gt;\u003c/code\u003e,\n:cpp:func:\u003ccode\u003enb::list::empty() \u0026lt;list::empty\u0026gt;\u003c/code\u003e, :cpp:func:\u003ccode\u003enb::set::empty() \u0026lt;set::empty\u0026gt;\u003c/code\u003e, and :cpp:func:\u003ccode\u003enb::tuple::empty() \u0026lt;tuple::empty\u0026gt;\u003c/code\u003e convenience\nmethods. (PR \u003ccode\u003e[#1052](https://github.com/wjakob/nanobind/issues/1052) \u0026lt;https://github.com/wjakob/nanobind/pull/1052\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a :cpp:func:\u003ccode\u003enb::dict::get() \u0026lt;dict::get\u0026gt;\u003c/code\u003e function to perform\ndictionary lookups with a fallback value in case of failures. (commit \u003ccode\u003ed38284 \u0026lt;https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind now uses multi-phase (as opposed to single-phase) initialization API\nwhen registering modules. However, multi-interpreter extensions remain\nunsupported. (PR \u003ccode\u003e[#1059](https://github.com/wjakob/nanobind/issues/1059) \u0026lt;https://github.com/wjakob/nanobind/pull/1059\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::frozenset\u003c/code\u003e that wraps the Python \u003ccode\u003efrozenset\u003c/code\u003e type.\n(PR \u003ccode\u003e[#1068](https://github.com/wjakob/nanobind/issues/1068) \u0026lt;https://github.com/wjakob/nanobind/pull/1068\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMiscellaneous fixes and improvements (\ncommits\n\u003ccode\u003ed4b245 \u0026lt;https://github.com/wjakob/nanobind/commit/d4b245ad69f729c3d2095be4c1cb5b94810dae26\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e667451 \u0026lt;https://github.com/wjakob/nanobind/commit/667451fb4566dcd7151d64d81e118f9ba194a889\u0026gt;\u003c/code\u003e\u003c/strong\u003e,\n\u003ccode\u003e62fc99 \u0026lt;https://github.com/wjakob/nanobind/commit/62fc996018d9ea4d51af9c86cf008c2562b4eeab\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e8497f7 \u0026lt;https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\u0026gt;\u003c/code\u003e\u003c/strong\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/wjakob/nanobind/commit/0e7aa61a75052034453cd2b906a79fe222792697\"\u003e\u003ccode\u003e0e7aa61\u003c/code\u003e\u003c/a\u003e v2.8.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\"\u003e\u003ccode\u003e8497f77\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003enb::implicitly_convertible()\u003c/code\u003e a no-op if Source==Target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/fc08a1935404b0e931a1fc08d8347fca466f5a85\"\u003e\u003ccode\u003efc08a19\u003c/code\u003e\u003c/a\u003e gitignore: add .pyi files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a0ed2587f1089ef7657e2ed49ad6756b01c74e9f\"\u003e\u003ccode\u003ea0ed258\u003c/code\u003e\u003c/a\u003e SciPy test fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\"\u003e\u003ccode\u003ed38284e\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::dict::get()\u003c/code\u003e function with fallback value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a787cca19fe382420912d7482d12fc8a5f61656a\"\u003e\u003ccode\u003ea787cca\u003c/code\u003e\u003c/a\u003e Remove argument from Cmake else() command (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/f4f546ba707695c1f5c1288a453ddf66d89adff8\"\u003e\u003ccode\u003ef4f546b\u003c/code\u003e\u003c/a\u003e another fix for the sanitizer detection code..\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/66e0e2d2bf49d40bf186227ebbd9e33f387592bd\"\u003e\u003ccode\u003e66e0e2d\u003c/code\u003e\u003c/a\u003e expand macros in new multi-phase initialization code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d0b9ea65de8ccffeb4a42db9b60deed8effe163c\"\u003e\u003ccode\u003ed0b9ea6\u003c/code\u003e\u003c/a\u003e small tweak to stub sanitizer detection code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/80c37ed6b44fc00f07d9c90648ceeaaa0943654f\"\u003e\u003ccode\u003e80c37ed\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::fallback\u003c/code\u003e wrapper type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.7.0...v2.8.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=nanobind\u0026package-manager=pip\u0026previous-version=2.7.0\u0026new-version=2.8.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/open-edge-platform/model_api/pull/338","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-edge-platform%2Fmodel_api/issues/338","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/338/packages"}},{"old_version":"~=2.7.0","new_version":"\u003e=2.7,\u003c2.9","update_type":"patch","path":null,"pr_created_at":"2025-07-21T20:01:56.000Z","version_change":"~=2.7.0 → \u003e=2.7,\u003c2.9","issue":{"uuid":"2683030446","node_id":"PR_kwDONnqc7s6f68uu","number":17,"state":"closed","title":"Update nanobind requirement from ~=2.7.0 to \u003e=2.7,\u003c2.9","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-03T22:48:43.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T20:01:56.000Z","updated_at":"2025-08-03T22:48:44.000Z","time_to_close":1133207,"merged_at":"2025-08-03T22:48:43.000Z","merged_by":"stumpylog","closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"nanobind","old_version":"~=2.7.0","new_version":"\u003e=2.7,\u003c2.9","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [nanobind](https://github.com/wjakob/nanobind) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.0 (July 16, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::fallback \u0026lt;fallback\u0026gt;\u003c/code\u003e wrapper type, which is a\n:cpp:class:\u003ccode\u003enb::handle \u0026lt;handle\u0026gt;\u003c/code\u003e that always requires implicit conversion\nduring casting. This is convenient when adding catch-all overloads that must\nhandle arbitrary Python objects, without interfering with implicit conversion\nof arguments in other overloads.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003enanobind::literals\u003c/code\u003e namespace now includes \u003ccode\u003e_s\u003c/code\u003e to create a Python string\nfrom source code literals. (PR \u003ccode\u003e[#1051](https://github.com/wjakob/nanobind/issues/1051) \u0026lt;https://github.com/wjakob/nanobind/pull/1051\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:func:\u003ccode\u003enb::dict::empty() \u0026lt;dict::empty\u0026gt;\u003c/code\u003e,\n:cpp:func:\u003ccode\u003enb::list::empty() \u0026lt;list::empty\u0026gt;\u003c/code\u003e, :cpp:func:\u003ccode\u003enb::set::empty() \u0026lt;set::empty\u0026gt;\u003c/code\u003e, and :cpp:func:\u003ccode\u003enb::tuple::empty() \u0026lt;tuple::empty\u0026gt;\u003c/code\u003e convenience\nmethods. (PR \u003ccode\u003e[#1052](https://github.com/wjakob/nanobind/issues/1052) \u0026lt;https://github.com/wjakob/nanobind/pull/1052\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a :cpp:func:\u003ccode\u003enb::dict::get() \u0026lt;dict::get\u0026gt;\u003c/code\u003e function to perform\ndictionary lookups with a fallback value in case of failures. (commit \u003ccode\u003ed38284 \u0026lt;https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind now uses multi-phase (as opposed to single-phase) initialization API\nwhen registering modules. However, multi-interpreter extensions remain\nunsupported. (PR \u003ccode\u003e[#1059](https://github.com/wjakob/nanobind/issues/1059) \u0026lt;https://github.com/wjakob/nanobind/pull/1059\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::frozenset\u003c/code\u003e that wraps the Python \u003ccode\u003efrozenset\u003c/code\u003e type.\n(PR \u003ccode\u003e[#1068](https://github.com/wjakob/nanobind/issues/1068) \u0026lt;https://github.com/wjakob/nanobind/pull/1068\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMiscellaneous fixes and improvements (\ncommits\n\u003ccode\u003ed4b245 \u0026lt;https://github.com/wjakob/nanobind/commit/d4b245ad69f729c3d2095be4c1cb5b94810dae26\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e667451 \u0026lt;https://github.com/wjakob/nanobind/commit/667451fb4566dcd7151d64d81e118f9ba194a889\u0026gt;\u003c/code\u003e\u003c/strong\u003e,\n\u003ccode\u003e62fc99 \u0026lt;https://github.com/wjakob/nanobind/commit/62fc996018d9ea4d51af9c86cf008c2562b4eeab\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e8497f7 \u0026lt;https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.7.0 (Apr 18, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003enanobind now provides a zero-copy type caster for\n\u003ccode\u003eEigen::Map\u0026lt;Eigen::SparseMatrix\u0026gt;\u003c/code\u003e. (PRs \u003ccode\u003e[#1003](https://github.com/wjakob/nanobind/issues/1003) \u0026lt;https://github.com/wjakob/nanobind/pull/1003\u0026gt;\u003c/code\u003e\u003cstrong\u003e, \u003ccode\u003e[#782](https://github.com/wjakob/nanobind/issues/782) \u0026lt;https://github.com/wjakob/nanobind/pull/782\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade handling of return value policies in Eigen type casters more consistent\nwith the rest of nanobind. (Issue \u003ccode\u003e[#971](https://github.com/wjakob/nanobind/issues/971) \u0026lt;https://github.com/wjakob/nanobind/issues/971\u0026gt;\u003c/code\u003e\u003cstrong\u003e, commit \u003ccode\u003e5cdf59 \u0026lt;https://github.com/wjakob/nanobind/commit/5cdf58984e7a8b520935c3771029fe0e87edee73\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe Eigen sparse matrix caster now correctly handles \u003ccode\u003escipy.sparse\u003c/code\u003e objects\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/wjakob/nanobind/commit/0e7aa61a75052034453cd2b906a79fe222792697\"\u003e\u003ccode\u003e0e7aa61\u003c/code\u003e\u003c/a\u003e v2.8.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\"\u003e\u003ccode\u003e8497f77\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003enb::implicitly_convertible()\u003c/code\u003e a no-op if Source==Target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/fc08a1935404b0e931a1fc08d8347fca466f5a85\"\u003e\u003ccode\u003efc08a19\u003c/code\u003e\u003c/a\u003e gitignore: add .pyi files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a0ed2587f1089ef7657e2ed49ad6756b01c74e9f\"\u003e\u003ccode\u003ea0ed258\u003c/code\u003e\u003c/a\u003e SciPy test fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\"\u003e\u003ccode\u003ed38284e\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::dict::get()\u003c/code\u003e function with fallback value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a787cca19fe382420912d7482d12fc8a5f61656a\"\u003e\u003ccode\u003ea787cca\u003c/code\u003e\u003c/a\u003e Remove argument from Cmake else() command (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/f4f546ba707695c1f5c1288a453ddf66d89adff8\"\u003e\u003ccode\u003ef4f546b\u003c/code\u003e\u003c/a\u003e another fix for the sanitizer detection code..\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/66e0e2d2bf49d40bf186227ebbd9e33f387592bd\"\u003e\u003ccode\u003e66e0e2d\u003c/code\u003e\u003c/a\u003e expand macros in new multi-phase initialization code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d0b9ea65de8ccffeb4a42db9b60deed8effe163c\"\u003e\u003ccode\u003ed0b9ea6\u003c/code\u003e\u003c/a\u003e small tweak to stub sanitizer detection code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/80c37ed6b44fc00f07d9c90648ceeaaa0943654f\"\u003e\u003ccode\u003e80c37ed\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::fallback\u003c/code\u003e wrapper type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.7.0...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/stumpylog/exifmwg/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stumpylog%2Fexifmwg/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"2.7.0","new_version":"2.8.0","update_type":"minor","path":null,"pr_created_at":"2025-07-21T03:05:47.000Z","version_change":"2.7.0 → 2.8.0","issue":{"uuid":"2680466114","node_id":"PR_kwDOA51cac6fxKrC","number":122,"state":"closed","title":"Bump nanobind from 2.7.0 to 2.8.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-09-08T02:36:32.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-21T03:05:47.000Z","updated_at":"2025-09-08T02:36:32.000Z","time_to_close":4231845,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nanobind","old_version":"2.7.0","new_version":"2.8.0","repository_url":"https://github.com/wjakob/nanobind"}],"path":null,"ecosystem":"pip"},"body":"Bumps [nanobind](https://github.com/wjakob/nanobind) from 2.7.0 to 2.8.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.0 (July 16, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::fallback \u0026lt;fallback\u0026gt;\u003c/code\u003e wrapper type, which is a\n:cpp:class:\u003ccode\u003enb::handle \u0026lt;handle\u0026gt;\u003c/code\u003e that always requires implicit conversion\nduring casting. This is convenient when adding catch-all overloads that must\nhandle arbitrary Python objects, without interfering with implicit conversion\nof arguments in other overloads.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003enanobind::literals\u003c/code\u003e namespace now includes \u003ccode\u003e_s\u003c/code\u003e to create a Python string\nfrom source code literals. (PR \u003ccode\u003e[#1051](https://github.com/wjakob/nanobind/issues/1051) \u0026lt;https://github.com/wjakob/nanobind/pull/1051\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:func:\u003ccode\u003enb::dict::empty() \u0026lt;dict::empty\u0026gt;\u003c/code\u003e,\n:cpp:func:\u003ccode\u003enb::list::empty() \u0026lt;list::empty\u0026gt;\u003c/code\u003e, :cpp:func:\u003ccode\u003enb::set::empty() \u0026lt;set::empty\u0026gt;\u003c/code\u003e, and :cpp:func:\u003ccode\u003enb::tuple::empty() \u0026lt;tuple::empty\u0026gt;\u003c/code\u003e convenience\nmethods. (PR \u003ccode\u003e[#1052](https://github.com/wjakob/nanobind/issues/1052) \u0026lt;https://github.com/wjakob/nanobind/pull/1052\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a :cpp:func:\u003ccode\u003enb::dict::get() \u0026lt;dict::get\u0026gt;\u003c/code\u003e function to perform\ndictionary lookups with a fallback value in case of failures. (commit \u003ccode\u003ed38284 \u0026lt;https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind now uses multi-phase (as opposed to single-phase) initialization API\nwhen registering modules. However, multi-interpreter extensions remain\nunsupported. (PR \u003ccode\u003e[#1059](https://github.com/wjakob/nanobind/issues/1059) \u0026lt;https://github.com/wjakob/nanobind/pull/1059\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded :cpp:class:\u003ccode\u003enb::frozenset\u003c/code\u003e that wraps the Python \u003ccode\u003efrozenset\u003c/code\u003e type.\n(PR \u003ccode\u003e[#1068](https://github.com/wjakob/nanobind/issues/1068) \u0026lt;https://github.com/wjakob/nanobind/pull/1068\u0026gt;\u003c/code\u003e__)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMiscellaneous fixes and improvements (\ncommits\n\u003ccode\u003ed4b245 \u0026lt;https://github.com/wjakob/nanobind/commit/d4b245ad69f729c3d2095be4c1cb5b94810dae26\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e667451 \u0026lt;https://github.com/wjakob/nanobind/commit/667451fb4566dcd7151d64d81e118f9ba194a889\u0026gt;\u003c/code\u003e\u003c/strong\u003e,\n\u003ccode\u003e62fc99 \u0026lt;https://github.com/wjakob/nanobind/commit/62fc996018d9ea4d51af9c86cf008c2562b4eeab\u0026gt;\u003c/code\u003e\u003cstrong\u003e,\n\u003ccode\u003e8497f7 \u0026lt;https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\u0026gt;\u003c/code\u003e\u003c/strong\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/wjakob/nanobind/commit/0e7aa61a75052034453cd2b906a79fe222792697\"\u003e\u003ccode\u003e0e7aa61\u003c/code\u003e\u003c/a\u003e v2.8.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/8497f778d006b60e44e99530f241e22f9603bb04\"\u003e\u003ccode\u003e8497f77\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003enb::implicitly_convertible()\u003c/code\u003e a no-op if Source==Target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/fc08a1935404b0e931a1fc08d8347fca466f5a85\"\u003e\u003ccode\u003efc08a19\u003c/code\u003e\u003c/a\u003e gitignore: add .pyi files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a0ed2587f1089ef7657e2ed49ad6756b01c74e9f\"\u003e\u003ccode\u003ea0ed258\u003c/code\u003e\u003c/a\u003e SciPy test fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d38284e573e404503862a550804e4c2413e11e01\"\u003e\u003ccode\u003ed38284e\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::dict::get()\u003c/code\u003e function with fallback value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a787cca19fe382420912d7482d12fc8a5f61656a\"\u003e\u003ccode\u003ea787cca\u003c/code\u003e\u003c/a\u003e Remove argument from Cmake else() command (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1081\"\u003e#1081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/f4f546ba707695c1f5c1288a453ddf66d89adff8\"\u003e\u003ccode\u003ef4f546b\u003c/code\u003e\u003c/a\u003e another fix for the sanitizer detection code..\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/66e0e2d2bf49d40bf186227ebbd9e33f387592bd\"\u003e\u003ccode\u003e66e0e2d\u003c/code\u003e\u003c/a\u003e expand macros in new multi-phase initialization code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/d0b9ea65de8ccffeb4a42db9b60deed8effe163c\"\u003e\u003ccode\u003ed0b9ea6\u003c/code\u003e\u003c/a\u003e small tweak to stub sanitizer detection code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/80c37ed6b44fc00f07d9c90648ceeaaa0943654f\"\u003e\u003ccode\u003e80c37ed\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003enb::fallback\u003c/code\u003e wrapper type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.7.0...v2.8.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=nanobind\u0026package-manager=pip\u0026previous-version=2.7.0\u0026new-version=2.8.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/libamtrack/pyamtrack/pull/122","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/libamtrack%2Fpyamtrack/issues/122","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/122/packages"}},{"old_version":"2.4.0","new_version":"2.7.0","update_type":"minor","path":"/src/python","pr_created_at":"2025-06-25T14:12:46.000Z","version_change":"2.4.0 → 2.7.0","issue":{"uuid":"2618375839","node_id":"PR_kwDOI_JK786cET6f","number":313,"state":"closed","title":"Bump nanobind from 2.4.0 to 2.7.0 in /src/python","user":"dependabot[bot]","labels":["python","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-30T12:23:01.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-25T14:12:46.000Z","updated_at":"2025-06-30T12:23:02.000Z","time_to_close":425415,"merged_at":"2025-06-30T12:23:01.000Z","merged_by":"sovrasov","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nanobind","old_version":"2.4.0","new_version":"2.7.0","repository_url":"https://github.com/wjakob/nanobind"}],"path":"/src/python","ecosystem":"pip"},"body":"Bumps [nanobind](https://github.com/wjakob/nanobind) from 2.4.0 to 2.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.7.0 (Apr 18, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003enanobind now provides a zero-copy type caster for\n\u003ccode\u003eEigen::Map\u0026lt;Eigen::SparseMatrix\u0026gt;\u003c/code\u003e. (PRs \u003ccode\u003e[#1003](https://github.com/wjakob/nanobind/issues/1003) \u0026lt;https://github.com/wjakob/nanobind/pull/1003\u0026gt;\u003c/code\u003e\u003cstrong\u003e, \u003ccode\u003e[#782](https://github.com/wjakob/nanobind/issues/782) \u0026lt;https://github.com/wjakob/nanobind/pull/782\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade handling of return value policies in Eigen type casters more consistent\nwith the rest of nanobind. (Issue \u003ccode\u003e[#971](https://github.com/wjakob/nanobind/issues/971) \u0026lt;https://github.com/wjakob/nanobind/issues/971\u0026gt;\u003c/code\u003e\u003cstrong\u003e, commit \u003ccode\u003e5cdf59 \u0026lt;https://github.com/wjakob/nanobind/commit/5cdf58984e7a8b520935c3771029fe0e87edee73\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe Eigen sparse matrix caster now correctly handles \u003ccode\u003escipy.sparse\u003c/code\u003e objects\nwith unsorted indices. (PR \u003ccode\u003e[#981](https://github.com/wjakob/nanobind/issues/981) \u0026lt;https://github.com/wjakob/nanobind/pull/981\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind's CMake stub generation command :cmake:command:\u003ccode\u003enanobind_add_stub\u003c/code\u003e\nnow detects when an extension uses sanitizers (TSAN, ASAN, UBSAN). It then\ninjects the sanitizer library into the Python process ahead of time so that\nthe extension can be loaded. Previously, stub generation failed in\nsuch cases. (PR \u003ccode\u003e[#1000](https://github.com/wjakob/nanobind/issues/1000) \u0026lt;https://github.com/wjakob/nanobind/pull/1000\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe entries of stub files are now sorted in their original definition order.\nPreviously, they were alphabetically sorted, which caused issues with\nexternal tooling. (PR \u003ccode\u003e[#938](https://github.com/wjakob/nanobind/issues/938) \u0026lt;https://github.com/wjakob/nanobind/pull/938\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed detection and handling of imports and types in external modules in\nstubgen that could lead to incorrect declarations in some cases. (PRs \u003ccode\u003e[#939](https://github.com/wjakob/nanobind/issues/939) \u0026lt;https://github.com/wjakob/nanobind/pull/939\u0026gt;\u003c/code\u003e\u003cstrong\u003e, \u003ccode\u003e[#940](https://github.com/wjakob/nanobind/issues/940) \u0026lt;https://github.com/wjakob/nanobind/pull/940\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe stub generator now detects method aliases and preserves this information\ninstead of duplicating the definition. (PR \u003ccode\u003e[#735](https://github.com/wjakob/nanobind/issues/735) \u0026lt;https://github.com/wjakob/nanobind/pull/735\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCorrected a flaw in the recommended implementation of \u003ccode\u003etp_traverse\u003c/code\u003e in\ngarbage-collected bindings. (PRs \u003ccode\u003e[#1015](https://github.com/wjakob/nanobind/issues/1015) \u0026lt;https://github.com/wjakob/nanobind/pull/1015\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for binding functions that accept a \u003ccode\u003estd::variant\u0026lt;...\u0026gt;\u003c/code\u003e that\nis not default-constructible (because its first alternative isn't). (PR \u003ccode\u003e[#987](https://github.com/wjakob/nanobind/issues/987) \u0026lt;https://github.com/wjakob/nanobind/pull/987\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for casting const-qualified \u003ccode\u003estd::unique_ptr\u0026lt;T\u0026gt;\u003c/code\u003e values. (PR\n\u003ccode\u003e[#988](https://github.com/wjakob/nanobind/issues/988) \u0026lt;https://github.com/wjakob/nanobind/pull/988\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003enb::typed\u0026lt;T, ...\u0026gt;\u003c/code\u003e now supports construction from \u003ccode\u003eT\u003c/code\u003e, making it more\nergonomic to return values with type annotations. (PR `\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1012\"\u003e#1012\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/wjakob/nanobind/commit/44ad9a9e5729abda24ef8dc9d76233d801e651e9\"\u003e\u003ccode\u003e44ad9a9\u003c/code\u003e\u003c/a\u003e v2.7.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/503f7580ec3a00146096980ac893081af991f84f\"\u003e\u003ccode\u003e503f758\u003c/code\u003e\u003c/a\u003e Add python script \u003ccode\u003esrc/version.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/4d62d9ce8562755440e9482a95e5e798c3c77e30\"\u003e\u003ccode\u003e4d62d9c\u003c/code\u003e\u003c/a\u003e test recent free-threaded builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a3bafe42a34d675fed9ebb09919cd9f3552cbf68\"\u003e\u003ccode\u003ea3bafe4\u003c/code\u003e\u003c/a\u003e Python 3.13a7 fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/4ccda1e25faafbc1353263f994ab0ad68553602f\"\u003e\u003ccode\u003e4ccda1e\u003c/code\u003e\u003c/a\u003e changelog update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/e504eebbee419003f639cf9852a957c44e009633\"\u003e\u003ccode\u003ee504eeb\u003c/code\u003e\u003c/a\u003e changelog update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/cd49f0aba2e07a32aa2441c0c6c8b3f7ab1a3697\"\u003e\u003ccode\u003ecd49f0a\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003eEigen::Map\\\u0026lt;Eigen::SparseMatrix\u0026gt;\u003c/code\u003e [updated] (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/7e3958086241ec579adfb4d9683bba24e2df80bd\"\u003e\u003ccode\u003e7e39580\u003c/code\u003e\u003c/a\u003e Revive old compilers workflow (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/e40fa7d4cb8f6f0246e68836b50deb6da5f029f6\"\u003e\u003ccode\u003ee40fa7d\u003c/code\u003e\u003c/a\u003e Fix bugs in tp_traverse examples and documentation. (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1015\"\u003e#1015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/487f62566be38453101b034b2e43bab8c9a70749\"\u003e\u003ccode\u003e487f625\u003c/code\u003e\u003c/a\u003e remove old-compilers workflow for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.4.0...v2.7.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=nanobind\u0026package-manager=pip\u0026previous-version=2.4.0\u0026new-version=2.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/open-edge-platform/model_api/pull/313","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-edge-platform%2Fmodel_api/issues/313","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/313/packages"}},{"old_version":"2.4.0","new_version":"2.7.0","update_type":"minor","path":"/src/python","pr_created_at":"2025-06-24T10:45:16.000Z","version_change":"2.4.0 → 2.7.0","issue":{"uuid":"2614556957","node_id":"PR_kwDOOje6Ps6b1vkd","number":3,"state":"open","title":"Bump nanobind from 2.4.0 to 2.7.0 in /src/python","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-06-24T10:45:16.000Z","updated_at":"2025-06-24T10:45:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"nanobind","old_version":"2.4.0","new_version":"2.7.0","repository_url":"https://github.com/wjakob/nanobind"}],"path":"/src/python","ecosystem":"pip"},"body":"Bumps [nanobind](https://github.com/wjakob/nanobind) from 2.4.0 to 2.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wjakob/nanobind/blob/master/docs/changelog.rst\"\u003enanobind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.7.0 (Apr 18, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003enanobind now provides a zero-copy type caster for\n\u003ccode\u003eEigen::Map\u0026lt;Eigen::SparseMatrix\u0026gt;\u003c/code\u003e. (PRs \u003ccode\u003e[#1003](https://github.com/wjakob/nanobind/issues/1003) \u0026lt;https://github.com/wjakob/nanobind/pull/1003\u0026gt;\u003c/code\u003e\u003cstrong\u003e, \u003ccode\u003e[#782](https://github.com/wjakob/nanobind/issues/782) \u0026lt;https://github.com/wjakob/nanobind/pull/782\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade handling of return value policies in Eigen type casters more consistent\nwith the rest of nanobind. (Issue \u003ccode\u003e[#971](https://github.com/wjakob/nanobind/issues/971) \u0026lt;https://github.com/wjakob/nanobind/issues/971\u0026gt;\u003c/code\u003e\u003cstrong\u003e, commit \u003ccode\u003e5cdf59 \u0026lt;https://github.com/wjakob/nanobind/commit/5cdf58984e7a8b520935c3771029fe0e87edee73\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe Eigen sparse matrix caster now correctly handles \u003ccode\u003escipy.sparse\u003c/code\u003e objects\nwith unsorted indices. (PR \u003ccode\u003e[#981](https://github.com/wjakob/nanobind/issues/981) \u0026lt;https://github.com/wjakob/nanobind/pull/981\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNanobind's CMake stub generation command :cmake:command:\u003ccode\u003enanobind_add_stub\u003c/code\u003e\nnow detects when an extension uses sanitizers (TSAN, ASAN, UBSAN). It then\ninjects the sanitizer library into the Python process ahead of time so that\nthe extension can be loaded. Previously, stub generation failed in\nsuch cases. (PR \u003ccode\u003e[#1000](https://github.com/wjakob/nanobind/issues/1000) \u0026lt;https://github.com/wjakob/nanobind/pull/1000\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe entries of stub files are now sorted in their original definition order.\nPreviously, they were alphabetically sorted, which caused issues with\nexternal tooling. (PR \u003ccode\u003e[#938](https://github.com/wjakob/nanobind/issues/938) \u0026lt;https://github.com/wjakob/nanobind/pull/938\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed detection and handling of imports and types in external modules in\nstubgen that could lead to incorrect declarations in some cases. (PRs \u003ccode\u003e[#939](https://github.com/wjakob/nanobind/issues/939) \u0026lt;https://github.com/wjakob/nanobind/pull/939\u0026gt;\u003c/code\u003e\u003cstrong\u003e, \u003ccode\u003e[#940](https://github.com/wjakob/nanobind/issues/940) \u0026lt;https://github.com/wjakob/nanobind/pull/940\u0026gt;\u003c/code\u003e\u003c/strong\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe stub generator now detects method aliases and preserves this information\ninstead of duplicating the definition. (PR \u003ccode\u003e[#735](https://github.com/wjakob/nanobind/issues/735) \u0026lt;https://github.com/wjakob/nanobind/pull/735\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCorrected a flaw in the recommended implementation of \u003ccode\u003etp_traverse\u003c/code\u003e in\ngarbage-collected bindings. (PRs \u003ccode\u003e[#1015](https://github.com/wjakob/nanobind/issues/1015) \u0026lt;https://github.com/wjakob/nanobind/pull/1015\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for binding functions that accept a \u003ccode\u003estd::variant\u0026lt;...\u0026gt;\u003c/code\u003e that\nis not default-constructible (because its first alternative isn't). (PR \u003ccode\u003e[#987](https://github.com/wjakob/nanobind/issues/987) \u0026lt;https://github.com/wjakob/nanobind/pull/987\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for casting const-qualified \u003ccode\u003estd::unique_ptr\u0026lt;T\u0026gt;\u003c/code\u003e values. (PR\n\u003ccode\u003e[#988](https://github.com/wjakob/nanobind/issues/988) \u0026lt;https://github.com/wjakob/nanobind/pull/988\u0026gt;\u003c/code\u003e__).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003enb::typed\u0026lt;T, ...\u0026gt;\u003c/code\u003e now supports construction from \u003ccode\u003eT\u003c/code\u003e, making it more\nergonomic to return values with type annotations. (PR `\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1012\"\u003e#1012\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/wjakob/nanobind/commit/44ad9a9e5729abda24ef8dc9d76233d801e651e9\"\u003e\u003ccode\u003e44ad9a9\u003c/code\u003e\u003c/a\u003e v2.7.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/503f7580ec3a00146096980ac893081af991f84f\"\u003e\u003ccode\u003e503f758\u003c/code\u003e\u003c/a\u003e Add python script \u003ccode\u003esrc/version.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/4d62d9ce8562755440e9482a95e5e798c3c77e30\"\u003e\u003ccode\u003e4d62d9c\u003c/code\u003e\u003c/a\u003e test recent free-threaded builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/a3bafe42a34d675fed9ebb09919cd9f3552cbf68\"\u003e\u003ccode\u003ea3bafe4\u003c/code\u003e\u003c/a\u003e Python 3.13a7 fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/4ccda1e25faafbc1353263f994ab0ad68553602f\"\u003e\u003ccode\u003e4ccda1e\u003c/code\u003e\u003c/a\u003e changelog update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/e504eebbee419003f639cf9852a957c44e009633\"\u003e\u003ccode\u003ee504eeb\u003c/code\u003e\u003c/a\u003e changelog update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/cd49f0aba2e07a32aa2441c0c6c8b3f7ab1a3697\"\u003e\u003ccode\u003ecd49f0a\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003eEigen::Map\\\u0026lt;Eigen::SparseMatrix\u0026gt;\u003c/code\u003e [updated] (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/7e3958086241ec579adfb4d9683bba24e2df80bd\"\u003e\u003ccode\u003e7e39580\u003c/code\u003e\u003c/a\u003e Revive old compilers workflow (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/e40fa7d4cb8f6f0246e68836b50deb6da5f029f6\"\u003e\u003ccode\u003ee40fa7d\u003c/code\u003e\u003c/a\u003e Fix bugs in tp_traverse examples and documentation. (\u003ca href=\"https://redirect.github.com/wjakob/nanobind/issues/1015\"\u003e#1015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wjakob/nanobind/commit/487f62566be38453101b034b2e43bab8c9a70749\"\u003e\u003ccode\u003e487f625\u003c/code\u003e\u003c/a\u003e remove old-compilers workflow for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wjakob/nanobind/compare/v2.4.0...v2.7.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=nanobind\u0026package-manager=pip\u0026previous-version=2.4.0\u0026new-version=2.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/AlexanderBarabanov/model_api/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexanderBarabanov%2Fmodel_api/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}}]}