{"id":21200,"name":"ddtrace","ecosystem":"pip","repository_url":"https://github.com/DataDog/dd-trace-py","issues_count":199,"created_at":"2025-06-07T02:24:02.080Z","updated_at":"2025-06-07T02:24:02.080Z","purl":"pkg:pypi/ddtrace","metadata":{"id":2691149,"name":"ddtrace","ecosystem":"pypi","description":"Datadog APM client library","homepage":"https://github.com/DataDog/dd-trace-py","licenses":"LICENSE.BSD3","normalized_licenses":["Other"],"repository_url":"https://github.com/DataDog/dd-trace-py","keywords_array":[],"namespace":null,"versions_count":626,"first_release_published_at":"2017-01-23T16:45:23.000Z","latest_release_published_at":"2025-06-06T22:47:17.000Z","latest_release_number":"3.9.1","last_synced_at":"2025-06-06T23:01:36.954Z","created_at":"2022-04-10T10:33:55.411Z","updated_at":"2025-06-06T23:01:40.133Z","registry_url":"https://pypi.org/project/ddtrace/","install_command":"pip install ddtrace --index-url https://pypi.org/simple","documentation_url":"https://ddtrace.readthedocs.io/en/stable/","metadata":{"funding":null,"documentation":"https://ddtrace.readthedocs.io/en/stable/","classifiers":["Development Status :: 5 - Production/Stable","Programming Language :: Python","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: CPython"],"normalized_name":"ddtrace"},"repo_metadata":{"id":37477281,"uuid":"61572326","full_name":"DataDog/dd-trace-py","owner":"DataDog","description":"Datadog Python APM Client","archived":false,"fork":false,"pushed_at":"2024-10-29T09:50:42.000Z","size":69372,"stargazers_count":548,"open_issues_count":194,"forks_count":412,"subscribers_count":573,"default_branch":"main","last_synced_at":"2024-10-29T09:52:02.317Z","etag":null,"topics":["apm","ci","datadog","debugging","error-monitoring","observability","profiling","python","security","tracing"],"latest_commit_sha":null,"homepage":"https://ddtrace.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DataDog.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/contributing-integrations.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-06-20T18:52:23.000Z","updated_at":"2024-10-29T08:57:26.000Z","dependencies_parsed_at":"2023-12-18T22:16:11.746Z","dependency_job_id":"ce8e7e3a-673e-4c00-b67b-bbb09852cbe5","html_url":"https://github.com/DataDog/dd-trace-py","commit_stats":{"total_commits":4682,"total_committers":226,"mean_commits":"20.716814159292035","dds":0.8744126441691584,"last_synced_commit":"651a2c54f326149617df1c8bc536d3610a47caec"},"previous_names":[],"tags_count":544,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DataDog","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222075080,"owners_count":16926646,"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":"DataDog","name":"Datadog, Inc.","uuid":"365230","kind":"organization","description":"","email":"info@datadoghq.com","website":"https://datadoghq.com","location":"New York","twitter":"datadoghq","company":null,"icon_url":"https://avatars.githubusercontent.com/u/365230?v=4","repositories_count":968,"last_synced_at":"2024-04-15T05:05:10.008Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/DataDog","funding_links":[],"total_stars":32738,"followers":1527,"following":0,"created_at":"2022-11-02T16:25:55.506Z","updated_at":"2024-04-15T05:10:00.958Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DataDog","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DataDog/repositories"},"tags":[{"name":"v2.11.0rc2","sha":"a0d240cb1ea58e787728162ca986c48b8094856a","kind":"commit","published_at":"2024-08-09T14:10:28.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.11.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.11.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.11.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.11.0rc2/manifests"},{"name":"v2.10.4","sha":"4bb7150bca2fc16931ca073a1dfffb0d3c150eca","kind":"commit","published_at":"2024-08-08T16:11:14.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.10.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.4/manifests"},{"name":"v2.11.0rc1","sha":"a23da228812559b4a69ee4b54da5ca7411b1537f","kind":"commit","published_at":"2024-08-05T17:07:27.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.11.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.11.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.11.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.11.0rc1/manifests"},{"name":"v2.10.3","sha":"337a2d5472fd833c7880aabff7348aafd0db660c","kind":"commit","published_at":"2024-08-02T14:18:21.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.10.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.3/manifests"},{"name":"v2.9.5","sha":"51ed3d587022a6f71f8b7784184fee235cb44529","kind":"commit","published_at":"2024-08-02T13:07:30.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.9.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.5/manifests"},{"name":"v2.8.6","sha":"edc6cac49ccf262bf0d0f16787271ecc75f7e388","kind":"commit","published_at":"2024-08-02T08:27:30.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.8.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.6/manifests"},{"name":"v2.10.2","sha":"518de6f98372d968add31ae7713ac3a4a203e5c9","kind":"commit","published_at":"2024-08-01T21:42:44.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.10.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.2/manifests"},{"name":"v2.10.1","sha":"b343d2583784acc54651362ca1395e90f1c9ef98","kind":"commit","published_at":"2024-07-29T13:51:06.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.10.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.1/manifests"},{"name":"v2.9.4","sha":"e7a708a9efdcad9c9737bb87c979371300ad4b93","kind":"commit","published_at":"2024-07-29T13:47:29.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.9.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.4/manifests"},{"name":"v2.10.0","sha":"f3a47fb1ec25b88bb1ad7ae1987e1f4cba6662e4","kind":"commit","published_at":"2024-07-25T15:35:03.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.10.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.0/manifests"},{"name":"v2.10.0rc4","sha":"f3a47fb1ec25b88bb1ad7ae1987e1f4cba6662e4","kind":"commit","published_at":"2024-07-25T15:35:03.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.10.0rc4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.10.0rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.0rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.0rc4/manifests"},{"name":"v2.9.3","sha":"94fe5ff3b22e0ea11fed4f407f74d4fdbf2817e9","kind":"commit","published_at":"2024-07-22T15:14:21.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.9.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.3/manifests"},{"name":"v2.10.0rc3","sha":"bbbc04156f15e06de9efb43c6cfbf70cd8b66707","kind":"commit","published_at":"2024-07-17T16:16:09.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.10.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.10.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.0rc3/manifests"},{"name":"v2.9.2","sha":"e535f2cf5ddf2a26c8a431efa3fedf31c5dd384d","kind":"commit","published_at":"2024-06-21T08:04:06.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.9.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.2/manifests"},{"name":"v2.10.0rc2","sha":"c7931a73b7edb37361d320335fc89ea6f90a52a8","kind":"commit","published_at":"2024-06-13T12:08:44.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.10.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.10.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.0rc2/manifests"},{"name":"v2.9.1","sha":"f5a4792cc559ff8d5470d2fe251535a5d81bca9f","kind":"commit","published_at":"2024-06-12T09:53:55.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.9.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.1/manifests"},{"name":"v2.10.0rc1","sha":"360b469bc3e4ce4c938eb02a62d83290c6581b90","kind":"commit","published_at":"2024-06-10T21:05:55.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.10.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.10.0rc1/manifests"},{"name":"v2.9.0","sha":"1e4ecf948e3a12b82ca6307f7bbcf52ceedad074","kind":"commit","published_at":"2024-06-03T19:17:46.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.9.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0/manifests"},{"name":"v2.9.0rc9","sha":"1e4ecf948e3a12b82ca6307f7bbcf52ceedad074","kind":"commit","published_at":"2024-06-03T19:17:46.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.9.0rc9","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.9.0rc9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc9/manifests"},{"name":"v2.9.0rc8","sha":"4382c8d04ab427ca77b425735db8172873e253b1","kind":"commit","published_at":"2024-05-28T17:16:16.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.9.0rc8","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.9.0rc8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc8/manifests"},{"name":"v1.20.19","sha":"a979c73563c182548bd333be6afd5a945a37a383","kind":"commit","published_at":"2024-05-17T18:02:34.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.19","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.19/manifests"},{"name":"v2.8.5","sha":"b31181aff4b81b85e3b42d8fad481e45036b579c","kind":"commit","published_at":"2024-05-17T11:16:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.8.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.5/manifests"},{"name":"v2.9.0rc7","sha":"80cf2d8ba0a36238ac1108170b7e1d4db7e66202","kind":"commit","published_at":"2024-05-14T06:18:02.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.9.0rc7","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.9.0rc7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc7/manifests"},{"name":"v2.9.0rc6","sha":"3c7d1d1efe86bbf5b3cab83e08ce83e60da4b905","kind":"commit","published_at":"2024-05-10T17:25:45.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.9.0rc6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.9.0rc6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc6/manifests"},{"name":"v2.9.0rc5","sha":"fd5c86cf49d442901ab1c76754b38f7f7d6a7b8a","kind":"commit","published_at":"2024-05-09T18:47:13.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.9.0rc5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.9.0rc5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc5/manifests"},{"name":"v2.9.0rc4","sha":"4f059c83b9f70cfdc7d4ade223bfba9459971783","kind":"commit","published_at":"2024-05-08T20:10:07.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.9.0rc4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.9.0rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc4/manifests"},{"name":"v2.8.4","sha":"a5ee561de22ab3e1d22e8e95ff775410c37deb27","kind":"commit","published_at":"2024-05-07T11:46:43.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.8.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.4/manifests"},{"name":"v2.9.0rc3","sha":"d687695198e12ff64b5715b6cab924acc031492f","kind":"commit","published_at":"2024-05-06T11:17:42.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.9.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.9.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc3/manifests"},{"name":"v2.9.0rc2","sha":"89f69ae336d634c31dcf2b79bd1755d414b31855","kind":"commit","published_at":"2024-05-02T15:04:35.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.9.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.9.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc2/manifests"},{"name":"v2.9.0rc1","sha":"cc1c101ba37cce71f17797f91824b7afd5e47bed","kind":"commit","published_at":"2024-05-01T13:31:41.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.9.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.9.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.9.0rc1/manifests"},{"name":"v2.7.10","sha":"92079bc9ec58ccbb5054d4241d7ac2c670eae3c8","kind":"commit","published_at":"2024-04-29T14:50:36.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.7.10","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.7.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.10/manifests"},{"name":"v2.6.12","sha":"0de237316d26e352353ba68b733fd92d825150b7","kind":"commit","published_at":"2024-04-29T14:01:35.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.6.12","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.6.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.12/manifests"},{"name":"v2.8.3","sha":"cfcc77a9f703d9c5b7a04ae302620468ec6d1e2c","kind":"commit","published_at":"2024-04-29T13:08:22.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.8.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.3/manifests"},{"name":"v2.6.11","sha":"9531184e02ede23399f496c6c6a440e096bd3ee2","kind":"commit","published_at":"2024-04-22T14:39:48.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.6.11","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.6.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.11/manifests"},{"name":"v2.8.2","sha":"7de92174f1961d6d6482ecdafdb4531bb78b7727","kind":"commit","published_at":"2024-04-22T14:20:47.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.8.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.2/manifests"},{"name":"v2.7.9","sha":"5819f498a1af32997583b5296aa8cba4adc21ba3","kind":"commit","published_at":"2024-04-22T08:17:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.7.9","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.9/manifests"},{"name":"v2.6.10","sha":"bafd6080392feed54f35385c66b3e3f558db2863","kind":"commit","published_at":"2024-04-15T14:03:54.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.6.10","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.10/manifests"},{"name":"v2.8.1","sha":"3d4927f0cd17982196ad79db83b1fd946002efab","kind":"commit","published_at":"2024-04-15T11:35:50.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.8.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.1/manifests"},{"name":"v2.7.8","sha":"83ca60b9033cc6aae1e0e26fa16f379e6d4df894","kind":"commit","published_at":"2024-04-15T10:37:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.7.8","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.8/manifests"},{"name":"v2.7.7","sha":"ad6d1b939eeb9db0fa6556cf951e5efa23ac96a0","kind":"commit","published_at":"2024-04-05T17:51:54.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.7.7","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.7/manifests"},{"name":"v2.8.0rc2","sha":"1b69dcbe5c10ab9a2502793dfc1562a80d5ead07","kind":"commit","published_at":"2024-04-03T14:39:11.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.8.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.8.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.0rc2/manifests"},{"name":"v2.8.0","sha":"1b69dcbe5c10ab9a2502793dfc1562a80d5ead07","kind":"commit","published_at":"2024-04-03T14:39:11.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.8.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.0/manifests"},{"name":"v2.7.6","sha":"9b952588eca3e6036080fda5d2297ebbb59b2e6b","kind":"commit","published_at":"2024-04-02T20:08:02.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.7.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.6/manifests"},{"name":"v2.8.0rc1","sha":"eb635dd99bc05d1394d3c97d74e9816021426282","kind":"commit","published_at":"2024-04-01T18:35:22.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.8.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.8.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.8.0rc1/manifests"},{"name":"v2.7.5","sha":"623a2afa232d674b56c86ef4f6aec1e26bdac214","kind":"commit","published_at":"2024-03-28T17:10:46.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.7.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.5/manifests"},{"name":"v2.6.9","sha":"fa3c8a1344853758b458afa4bf5170db561fc10f","kind":"commit","published_at":"2024-03-21T18:46:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.6.9","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.6.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.9/manifests"},{"name":"v2.7.4","sha":"8431c4386596f82269ad1a39d30691952861ee81","kind":"commit","published_at":"2024-03-20T17:04:44.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.7.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.4/manifests"},{"name":"v2.7.3","sha":"52c063244eb541a4dbe5b949184903cc09ac0bcd","kind":"commit","published_at":"2024-03-15T15:59:21.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.7.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.3/manifests"},{"name":"v2.5.6","sha":"31d96c6986d20b50087ddc7592fa58ec2b414754","kind":"commit","published_at":"2024-03-15T15:11:27.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.5.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.6/manifests"},{"name":"v2.6.8","sha":"9f72de7ca2adf8f0edbca13375bcde345e1b0872","kind":"commit","published_at":"2024-03-15T12:29:23.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.6.8","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.8/manifests"},{"name":"v2.5.5","sha":"1df14359671a6defdd8723e7e89085bb3f2738af","kind":"commit","published_at":"2024-03-08T11:34:26.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.5.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.5/manifests"},{"name":"v2.6.7","sha":"c97db33486ba811b5fee9a9039aa274b9d7618a5","kind":"commit","published_at":"2024-03-08T09:05:11.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.6.7","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.7/manifests"},{"name":"v2.7.2","sha":"20f232183bf51f0495bc4386826224086c498838","kind":"commit","published_at":"2024-03-07T17:12:50.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.7.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.2/manifests"},{"name":"v2.6.6","sha":"adff8da4e0b6ee104b0984bf64275090350afc85","kind":"commit","published_at":"2024-03-05T20:37:07.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.6.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.6/manifests"},{"name":"v2.7.1","sha":"ab3100b61e40d42206c192be46024b0074142a04","kind":"commit","published_at":"2024-03-05T20:35:32.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.7.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.1/manifests"},{"name":"v2.5.4","sha":"94e43cfc9013a20e3d64c4bebe144180e7df3f5b","kind":"commit","published_at":"2024-03-05T18:45:53.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.5.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.4/manifests"},{"name":"v1.20.18","sha":"2701dc6219789521cff6272e0a7d93cb4b378b30","kind":"commit","published_at":"2024-03-05T18:10:05.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.18","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.18/manifests"},{"name":"v2.7.0","sha":"3fae08b735b6247c7188d2e82ea7d4239be6adbf","kind":"commit","published_at":"2024-02-29T09:06:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.7.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.0/manifests"},{"name":"v2.7.0rc1","sha":"826c602478e9a5a3bff39d40dc6236dcdfc5f849","kind":"commit","published_at":"2024-02-27T17:16:11.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.7.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.7.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.7.0rc1/manifests"},{"name":"v2.6.5","sha":"30747405c98241f2e6ee6caf9cc86ec7b5c43567","kind":"commit","published_at":"2024-02-22T15:21:55.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.6.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.5/manifests"},{"name":"v1.20.17","sha":"c822dc94110c7c2bf72b1401fdfa90e51cc527e9","kind":"commit","published_at":"2024-02-22T11:19:40.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.17","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.17/manifests"},{"name":"v2.6.4","sha":"831e403d23b9e2a8c2a205330e2f284004937990","kind":"commit","published_at":"2024-02-21T21:15:08.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.6.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.4/manifests"},{"name":"v2.5.3","sha":"e96246fec7a7ba85e93c656f4c8b8cba7cf4fddb","kind":"commit","published_at":"2024-02-16T10:41:24.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.5.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.3/manifests"},{"name":"v2.4.4","sha":"0be26db3606fcefd43fdd1c3d62637e8f2883d4c","kind":"commit","published_at":"2024-02-15T16:02:11.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.4.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.4.4/manifests"},{"name":"v2.6.3","sha":"b61deff5df817e671a8b9146c1815ea8f65fbede","kind":"commit","published_at":"2024-02-15T15:44:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.6.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.3/manifests"},{"name":"v2.6.2","sha":"e06ed1e856614fd7da2b1973f2129a9a2be5a051","kind":"commit","published_at":"2024-02-14T15:24:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.6.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.2/manifests"},{"name":"v2.6.1","sha":"0a9b1995b443996923b31f03524c504d78f4c14b","kind":"commit","published_at":"2024-02-13T11:08:45.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.6.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.1/manifests"},{"name":"v2.6.0","sha":"b7ac540587931fa1d1e4ab4217ec415e19d2de77","kind":"commit","published_at":"2024-02-06T18:20:29.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.6.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.6.0/manifests"},{"name":"v2.3.5","sha":"d54ae54e1f02d325b84ddafff6b0916556eba8b1","kind":"commit","published_at":"2024-01-30T19:16:17.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.3.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.3.5/manifests"},{"name":"v2.5.2","sha":"de3b9e41d99f0de260bea85ef9102621b2dd727c","kind":"commit","published_at":"2024-01-30T19:01:51.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.5.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.2/manifests"},{"name":"v2.4.3","sha":"3a05592c6d40fdeeb7afe2aa4bfb01ceeafe23d6","kind":"commit","published_at":"2024-01-30T18:13:03.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.4.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.4.3/manifests"},{"name":"v2.5.1","sha":"64ba71c4ec35cc23edbfd7a360fd53d6807ce133","kind":"commit","published_at":"2024-01-24T10:15:53.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.5.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"290111285332cf91b959f9581f69b1d2c79e8068","kind":"commit","published_at":"2024-01-19T22:46:33.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.5.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.0/manifests"},{"name":"v2.4.2","sha":"56697f553059c30dd3ea8e0ef707ef1a62e2afd9","kind":"commit","published_at":"2024-01-19T20:00:22.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.4.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.4.2/manifests"},{"name":"v2.5.0rc2","sha":"c4184e8d66a5124eb9a0b5d43f631f738d4343e4","kind":"commit","published_at":"2024-01-18T17:36:07.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.5.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.5.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.0rc2/manifests"},{"name":"v2.4.1","sha":"605dc5d53f4c1a87044a8182c11400386b6bc64f","kind":"commit","published_at":"2024-01-17T15:47:27.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.4.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.4.1/manifests"},{"name":"v2.3.4","sha":"1d31777ca6f5067cabdd63e8d0e1db3caa0a0652","kind":"commit","published_at":"2024-01-17T12:42:54.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.3.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.3.4/manifests"},{"name":"v2.2.3","sha":"4badc2ccf888a7f3bb27cbf570adf3e34eff4162","kind":"commit","published_at":"2024-01-17T11:53:42.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.2.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.2.3/manifests"},{"name":"v2.5.0rc1","sha":"03343727a21fd84c51b203c714549d40692803cf","kind":"commit","published_at":"2024-01-11T17:26:15.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.5.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.5.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.5.0rc1/manifests"},{"name":"v2.4.0","sha":"c739c6027665a10eced8180a54f99dd2fc7a50d8","kind":"commit","published_at":"2023-12-19T12:31:21.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.4.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.4.0/manifests"},{"name":"v2.3.3","sha":"e0a2630a8a1febffb7b42e900b6c0b4416e70b84","kind":"commit","published_at":"2023-12-19T02:04:02.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.3.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.3.3/manifests"},{"name":"v1.20.16","sha":"8b40698d249a7767e460e16efd50a4a65f2a51f6","kind":"commit","published_at":"2023-12-14T17:53:46.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.16","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.16/manifests"},{"name":"v2.4.0rc1","sha":"a254b7a91e0934a0cba12692c3758973ac1c9065","kind":"commit","published_at":"2023-12-13T19:44:35.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.4.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.4.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.4.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.4.0rc1/manifests"},{"name":"v2.3.2","sha":"c8e243a826f9a198135ecbe407085ff639f0ecb2","kind":"commit","published_at":"2023-12-12T14:25:26.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.3.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.3.2/manifests"},{"name":"v2.2.2","sha":"72b3e41c4b51c1fd9b87b4ed523872320700f986","kind":"commit","published_at":"2023-12-12T14:25:25.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.2.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.2.2/manifests"},{"name":"v2.1.9","sha":"15f18b84b788de5f4eda3fda86ceb39d10acc841","kind":"commit","published_at":"2023-12-12T14:22:09.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.1.9","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.9/manifests"},{"name":"v1.20.15","sha":"ffd929372cd32b66181be44b5c8aa3a1bda8d7a8","kind":"commit","published_at":"2023-12-12T14:15:06.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.15","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.15/manifests"},{"name":"v1.20.14","sha":"24c2632640c3cab39b0d321aef22549a98edbd0e","kind":"commit","published_at":"2023-12-05T15:06:08.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.14","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.14/manifests"},{"name":"v2.0.11","sha":"51131579c09b57babe83144114972efb25da21c9","kind":"commit","published_at":"2023-11-22T18:25:50.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.0.11","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.11/manifests"},{"name":"v2.3.1","sha":"ebc88ae6f99a101d67b97bb4acc60139dfea3951","kind":"commit","published_at":"2023-11-22T15:26:33.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.3.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.3.1/manifests"},{"name":"v2.2.1","sha":"4fd3010db57016b6842dcecf67039c4eaec3372a","kind":"commit","published_at":"2023-11-21T09:39:28.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.2.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.2.1/manifests"},{"name":"v2.3.0rc1","sha":"ac29fa3b956e26ed368d1a14ea66410fc8b7ebc6","kind":"commit","published_at":"2023-11-20T19:51:09.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.3.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.3.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.3.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.3.0rc1/manifests"},{"name":"v2.3.0","sha":"1c9765fab300596ad474ce980590496ee0ea3c2d","kind":"commit","published_at":"2023-11-20T16:08:23.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.3.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.3.0/manifests"},{"name":"v2.0.10","sha":"cbedd7748852a79603a085658fcfb5ddd706b4ba","kind":"commit","published_at":"2023-11-20T09:55:35.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.0.10","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.10/manifests"},{"name":"v1.20.13","sha":"7cb7db68489daccbe34d9f21385cfb48e005cef3","kind":"commit","published_at":"2023-11-20T09:28:43.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.13","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.13/manifests"},{"name":"v2.1.8","sha":"f97d65d3a71a9159dc2a9fb315c3f17b489166dd","kind":"commit","published_at":"2023-11-17T18:02:16.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.1.8","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.8/manifests"},{"name":"v2.2.0","sha":"db48b01509067eafda23cee345b518f59024fe72","kind":"commit","published_at":"2023-11-14T18:40:19.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.2.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.2.0/manifests"},{"name":"v2.2.0rc1","sha":"806d993c8eabfce5ba0c780e137cf73e5d3d3a5b","kind":"commit","published_at":"2023-11-14T16:35:07.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.2.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.2.0rc1/manifests"},{"name":"v2.1.7","sha":"275d37bbe106fd32acf02d354b9ca9fcf3c8c983","kind":"commit","published_at":"2023-11-14T15:50:51.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.1.7","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.7/manifests"},{"name":"v2.0.9","sha":"2bde90ec0b5561ad5c9acd455b6e7844339a960e","kind":"commit","published_at":"2023-11-14T14:24:20.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.0.9","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.9/manifests"},{"name":"v1.20.12","sha":"c1f3e99b528dde359ef30a5fec1db57bf10d1ead","kind":"commit","published_at":"2023-11-14T14:12:56.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.12","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.12/manifests"},{"name":"v2.1.6","sha":"b3a97bf0c197c97bc56abf696b7bdc66f6c68208","kind":"commit","published_at":"2023-11-13T11:09:27.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.1.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.6/manifests"},{"name":"v2.0.8","sha":"8860fd66eb63a46e6d26241d82d0466b1ae46df6","kind":"commit","published_at":"2023-11-10T22:08:58.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.0.8","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.8/manifests"},{"name":"v1.20.11","sha":"fcf5dbb3b4f17796f5bd1c66b77219aa59be23cd","kind":"commit","published_at":"2023-11-10T17:47:02.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.11","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.11/manifests"},{"name":"v1.19.7","sha":"337c726772aacf7eeb3e0ed7b7da9ca4f2c113e8","kind":"commit","published_at":"2023-11-03T08:23:50.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.19.7","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.19.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.7/manifests"},{"name":"v1.20.10","sha":"bed157ad5d8b4d8016e8c1fc325485f663374e46","kind":"commit","published_at":"2023-11-02T18:42:00.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.10","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.10/manifests"},{"name":"v2.0.7","sha":"f33cc46553209dbad8c14eab940e19163d76af3a","kind":"commit","published_at":"2023-11-02T17:19:42.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.0.7","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.7/manifests"},{"name":"v2.1.5","sha":"9469acb91de40419986e03e73ff61f33fe256b0e","kind":"commit","published_at":"2023-11-02T17:19:21.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.1.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.5/manifests"},{"name":"v1.20.9","sha":"ba118bcb7efa22625ba860ff5cf79be5aa6e8653","kind":"commit","published_at":"2023-10-30T17:12:35.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.9","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.9/manifests"},{"name":"v1.18.8","sha":"5eba48e6dc83ce83450ba6dac2eb2aaba11605e7","kind":"commit","published_at":"2023-10-30T08:50:13.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.18.8","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.18.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.8/manifests"},{"name":"v1.19.6","sha":"ec5a32894cccc523eff70ca140a9b948fe64cdab","kind":"commit","published_at":"2023-10-30T08:42:57.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.19.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.19.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.6/manifests"},{"name":"v2.1.4","sha":"3a6edf7361e5d48eac40dcbe48b1e946b0465cd5","kind":"commit","published_at":"2023-10-27T20:35:24.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.1.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.4/manifests"},{"name":"v2.0.6","sha":"08a79b6b6d3b761280f8429ebc446f4075a3de76","kind":"commit","published_at":"2023-10-27T20:33:58.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.0.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.6/manifests"},{"name":"v1.20.8","sha":"aadbe675a42a3297eedac45de139240fdbc3c448","kind":"commit","published_at":"2023-10-27T20:17:31.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.8","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.8/manifests"},{"name":"v1.16.4","sha":"8985062f55f4434c0f3510db0d33e5503aeb8897","kind":"commit","published_at":"2023-10-27T19:36:28.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.16.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.16.4/manifests"},{"name":"v1.20.7","sha":"817003aba16349c1db1b2d79c1d72718693fc773","kind":"commit","published_at":"2023-10-26T13:58:36.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.7","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.7/manifests"},{"name":"v2.1.3","sha":"2aa0c060bde30c5e74a04da5fa0b921ab5ff33b4","kind":"commit","published_at":"2023-10-26T12:16:08.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.1.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.3/manifests"},{"name":"v1.18.7","sha":"52a019ec119b1c51012c47ff4b905d7ece37f933","kind":"commit","published_at":"2023-10-26T08:29:17.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.18.7","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.18.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.7/manifests"},{"name":"v1.19.5","sha":"a5443a77a9778cf9bf8a2ccfbbc0009b033213b3","kind":"commit","published_at":"2023-10-26T07:58:28.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.19.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.19.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.5/manifests"},{"name":"v2.0.5","sha":"fc231e7b4a7389dd7696ec452a61be31d724580e","kind":"commit","published_at":"2023-10-25T14:31:48.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.0.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.5/manifests"},{"name":"v2.1.2","sha":"2508d28416aa4aa87f632e284db89bc5b359ec55","kind":"commit","published_at":"2023-10-24T17:32:44.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.1.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.2/manifests"},{"name":"v2.0.4","sha":"532061029d7d85e4890832c81aeb94b054a4e3db","kind":"commit","published_at":"2023-10-24T17:32:23.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.0.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.4/manifests"},{"name":"v1.20.6","sha":"62813fbfd25d2c1548b131ab5e968d3a4d10434a","kind":"commit","published_at":"2023-10-24T17:32:01.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.6/manifests"},{"name":"v1.19.4","sha":"ec582c4ba5cfe01ac4149c62a62763fc4641a870","kind":"commit","published_at":"2023-10-24T17:30:54.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.19.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.19.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.4/manifests"},{"name":"v1.16.3","sha":"f584e071490bb02b17cfa857372b606d7fbf48e5","kind":"commit","published_at":"2023-10-23T13:33:07.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.16.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.16.3/manifests"},{"name":"v2.2.0.pre","sha":"7ec041bf1f716287f04450f4d012b4c13dde18ed","kind":"commit","published_at":"2023-10-16T13:13:01.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.2.0.pre","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.2.0.pre","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.2.0.pre","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.2.0.pre/manifests"},{"name":"v2.1.1","sha":"389d328d46524706de1b5897df1b8cb772c49d8a","kind":"commit","published_at":"2023-10-16T08:43:43.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.1.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.1/manifests"},{"name":"v1.20.5","sha":"1f42f64d2f0b120dcc0ef56995321c8abbce91d9","kind":"commit","published_at":"2023-10-14T01:33:46.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.5/manifests"},{"name":"v2.0.3","sha":"a9f7f2cff4b6678d0187b6ce0de617e966d9379c","kind":"commit","published_at":"2023-10-13T13:14:10.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.0.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.3/manifests"},{"name":"v1.20.4","sha":"112aa4c4066aa2fbb8dd4a3bf813ffab0bd9d1d7","kind":"commit","published_at":"2023-10-13T13:13:12.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.4/manifests"},{"name":"v1.19.3","sha":"564a97a33c4e18e3365e9663920d8fb8c4121400","kind":"commit","published_at":"2023-10-12T18:44:38.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.19.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.3/manifests"},{"name":"v2.1.0rc2","sha":"c90d915cd80b171291d1e37f702cf3149891206c","kind":"commit","published_at":"2023-10-05T20:09:32.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.1.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.1.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.0rc2/manifests"},{"name":"v2.1.0","sha":"c90d915cd80b171291d1e37f702cf3149891206c","kind":"commit","published_at":"2023-10-05T20:09:32.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.1.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.0/manifests"},{"name":"v2.0.2","sha":"466106a66ff4763c79b470c446316acf639c04cc","kind":"commit","published_at":"2023-10-05T15:47:48.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.0.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"14b73492e3b685f1fab96c0bcbf09b9d2fd9fe5f","kind":"commit","published_at":"2023-10-04T16:11:14.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.0.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.1/manifests"},{"name":"v1.20.3","sha":"0efd33ae18f7857356324c481c1a04f7b37b1644","kind":"commit","published_at":"2023-10-04T14:29:41.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.3/manifests"},{"name":"v2.1.0rc1","sha":"1eab1a128ece86730fe385436ebb183f0ec40e41","kind":"commit","published_at":"2023-10-03T19:51:03.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.1.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.1.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.1.0rc1/manifests"},{"name":"v2.0.0rc3","sha":"176c4b4dc6dd8c23465df75a1c9db3ad054b0884","kind":"commit","published_at":"2023-09-26T23:53:01.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.0.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.0.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.0rc3/manifests"},{"name":"v2.0.0","sha":"176c4b4dc6dd8c23465df75a1c9db3ad054b0884","kind":"commit","published_at":"2023-09-26T23:53:01.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.0.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.0/manifests"},{"name":"v1.20.2","sha":"715c182991133197dceef53e9372b06bb88df28a","kind":"commit","published_at":"2023-09-26T19:05:28.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.2/manifests"},{"name":"v1.18.6","sha":"cf95d524a09f521ef61d62d8be97017c1334f729","kind":"commit","published_at":"2023-09-26T13:58:23.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.18.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.18.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.6/manifests"},{"name":"v1.19.2","sha":"eb4f6c5841696db754fdd8994ed675b922b2eb2b","kind":"commit","published_at":"2023-09-26T13:20:35.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.19.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.2/manifests"},{"name":"v2.0.0rc2","sha":"a75e37e4952f5e8027d41e79b09cbaa7e477c712","kind":"commit","published_at":"2023-09-22T15:04:50.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.0.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.0rc2/manifests"},{"name":"v1.20.1","sha":"e8469b116b91f1f142aa254bf4e34905bfd0b5a9","kind":"commit","published_at":"2023-09-19T22:32:33.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.1/manifests"},{"name":"v1.19.1","sha":"23ae32337e6f5c57e37050c51031550e98694dd1","kind":"commit","published_at":"2023-09-19T22:21:31.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.19.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.1/manifests"},{"name":"v2.0.0rc1","sha":"4e04d3c4b729b0673c311c80c8e492e6fda31f6b","kind":"commit","published_at":"2023-09-18T19:50:47.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v2.0.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v2.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v2.0.0rc1/manifests"},{"name":"v1.20.0rc1","sha":"4e0c33c3c5de4955591dc0cd1fd7319f0419ac91","kind":"commit","published_at":"2023-09-18T15:21:07.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.0rc1/manifests"},{"name":"v1.20.0","sha":"4e0c33c3c5de4955591dc0cd1fd7319f0419ac91","kind":"commit","published_at":"2023-09-18T15:21:07.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.20.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.20.0/manifests"},{"name":"v1.19.0","sha":"f9e090fdbd8e7a7e31a74ab7b8971b982a6b91d5","kind":"commit","published_at":"2023-09-15T10:25:26.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.19.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.0/manifests"},{"name":"v1.19.0rc1","sha":"4ea0229352d285ec122b756033ef228af60a95ad","kind":"commit","published_at":"2023-09-11T21:29:41.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.19.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.19.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.19.0rc1/manifests"},{"name":"v1.18.5","sha":"b68a69fe77596be90827acf3986075cbf2a54392","kind":"commit","published_at":"2023-09-11T15:26:36.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.18.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.18.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.5/manifests"},{"name":"v1.17.6","sha":"617b958e1e9849aace6a3710df4d77426c9d6708","kind":"commit","published_at":"2023-09-11T14:10:41.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.17.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.6/manifests"},{"name":"v1.18.4","sha":"b7e5354ea897a83becfaaf99725b1577d8851e89","kind":"commit","published_at":"2023-09-08T18:33:55.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.18.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.18.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.4/manifests"},{"name":"v1.17.5","sha":"57fc217f67ed45fd37e6ba239d877ff03566f8b1","kind":"commit","published_at":"2023-08-29T14:00:37.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.17.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.5/manifests"},{"name":"v1.18.3","sha":"530b3dc4063e134e8f7a1f9a2db1045e1be44736","kind":"commit","published_at":"2023-08-28T18:25:38.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.18.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.18.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.3/manifests"},{"name":"v1.16.2","sha":"759f3f7573c4ee566376e71388ad61ee4ec2e3e7","kind":"commit","published_at":"2023-08-25T14:27:06.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.16.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.16.2/manifests"},{"name":"v1.18.2","sha":"449de1d83213291a2cd6ef00f681a25dff929814","kind":"commit","published_at":"2023-08-23T12:41:14.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.18.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.2/manifests"},{"name":"v1.18.1","sha":"112f8f064defbc6136845f7eb7f5c9c19e57e1e1","kind":"commit","published_at":"2023-08-22T17:08:39.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.18.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.1/manifests"},{"name":"v1.17.4","sha":"f393fc6d58f9c861e1ccdcd1a32e1b8a805fe089","kind":"commit","published_at":"2023-08-15T16:13:55.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.17.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.4/manifests"},{"name":"v1.18.0","sha":"fbfc8ba09ed7b55a6943965d304bb2d20bcbd2c7","kind":"commit","published_at":"2023-08-11T14:42:31.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.18.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.0/manifests"},{"name":"v1.18.0rc1","sha":"cf8de28b955903e0f3816a53ba38dcb39804d472","kind":"commit","published_at":"2023-08-09T15:27:58.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.18.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.18.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.18.0rc1/manifests"},{"name":"v1.17.3","sha":"42c281c7295f54a5593315f669ca71d226f8e2c2","kind":"commit","published_at":"2023-07-28T19:45:11.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.17.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.3/manifests"},{"name":"v1.17.2","sha":"3a84c3a4b710de00462aa5f7c29f3a0682587e23","kind":"commit","published_at":"2023-07-25T20:53:27.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.17.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.2/manifests"},{"name":"v1.17.1","sha":"eea10dc91991e8a1312e02809bc69288c2ae2b7f","kind":"commit","published_at":"2023-07-21T21:13:02.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.17.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.1/manifests"},{"name":"v1.17.0","sha":"c1bdd8da3f36b2b7b26eee47656b6e297850ff18","kind":"commit","published_at":"2023-07-19T21:38:01.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.17.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.0/manifests"},{"name":"v1.17.0rc1","sha":"ecf3ded23dfa408d498580d639d93d54c92c79e2","kind":"commit","published_at":"2023-07-18T17:52:12.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.17.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.17.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.17.0rc1/manifests"},{"name":"v1.16.1","sha":"1445cc3582b0e9a3a3561f4f5f648afd2d249f75","kind":"commit","published_at":"2023-07-17T20:59:38.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.16.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.16.1/manifests"},{"name":"v1.14.3","sha":"d41d9019f36dc6e4da732dd851c3d5ca7fff5734","kind":"commit","published_at":"2023-07-17T20:40:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.14.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.14.3/manifests"},{"name":"v1.15.2","sha":"2241a0ed54fd719bcbd0068d3450fb175503c7e1","kind":"commit","published_at":"2023-07-17T20:28:43.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.15.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.15.2/manifests"},{"name":"v1.13.6","sha":"aa082e01c7f16033e71c29b5ef43e7ff2554e517","kind":"commit","published_at":"2023-07-17T20:28:30.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.13.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.13.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.6/manifests"},{"name":"v1.16.0","sha":"7515447aea43f707f8e1880c0d54031ba30b1af9","kind":"commit","published_at":"2023-07-07T12:23:00.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.16.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.16.0/manifests"},{"name":"v1.16.0rc2","sha":"7515447aea43f707f8e1880c0d54031ba30b1af9","kind":"commit","published_at":"2023-07-07T12:23:00.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.16.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.16.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.16.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.16.0rc2/manifests"},{"name":"v1.16.0rc1","sha":"e2648526f4111d7d7ab0f26e8c24dcbaa5f3a615","kind":"commit","published_at":"2023-06-30T14:13:46.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.16.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.16.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.16.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.16.0rc1/manifests"},{"name":"v1.15.1","sha":"2210170bd2daa81520700b2472a01a208e38ec1c","kind":"commit","published_at":"2023-06-23T03:32:44.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.15.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.15.1/manifests"},{"name":"v1.12.10","sha":"71a642b0033f8fe8e5192f522ed72169df8c3491","kind":"commit","published_at":"2023-06-14T17:56:08.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.12.10","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.12.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.10/manifests"},{"name":"v1.14.2","sha":"2a43e51c24cca063437ed4f48c1642f45a878e5a","kind":"commit","published_at":"2023-06-14T17:00:01.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.14.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.14.2/manifests"},{"name":"v1.13.5","sha":"c381481a2bf8416a0346102aaf30594a8b15d17d","kind":"commit","published_at":"2023-06-14T15:29:17.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.13.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.13.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.5/manifests"},{"name":"v1.14.1","sha":"4399b3fe283dc82dd0691e9044c5a211f71a4a4c","kind":"commit","published_at":"2023-06-12T13:45:47.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.14.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.14.1/manifests"},{"name":"v1.15.0","sha":"53baa3078b2cb548ec36fa03b97e53b4a53dbc32","kind":"commit","published_at":"2023-06-09T16:43:42.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.15.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.15.0/manifests"},{"name":"v1.15.0rc1","sha":"32f38f2e0708a52e87c9763b5a1620e6b6757135","kind":"commit","published_at":"2023-06-07T19:53:43.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.15.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.15.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.15.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.15.0rc1/manifests"},{"name":"v1.14.0rc2","sha":"00e30cf21d95fc03e2a055904a6907e52b8185b5","kind":"commit","published_at":"2023-05-30T13:26:08.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.14.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.14.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.14.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.14.0rc2/manifests"},{"name":"v1.14.0","sha":"00e30cf21d95fc03e2a055904a6907e52b8185b5","kind":"commit","published_at":"2023-05-30T13:26:08.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.14.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.14.0/manifests"},{"name":"v1.13.4","sha":"a013b354351068ae9b62f1bd1362714f2e3c8a7a","kind":"commit","published_at":"2023-05-26T13:39:54.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.13.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.4/manifests"},{"name":"v1.12.9","sha":"e0deef0a9600a6abe62880042c8d8166129d8b00","kind":"commit","published_at":"2023-05-22T21:13:00.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.12.9","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.12.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.9/manifests"},{"name":"v1.9.7","sha":"b92a919674b41046f6c7ff2ac1ab0b02b1ef229c","kind":"commit","published_at":"2023-05-19T18:37:57.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.9.7","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.7/manifests"},{"name":"v1.10.4","sha":"15bece260a40ab9978d9970ec185e67d6be15d83","kind":"commit","published_at":"2023-05-19T18:19:29.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.10.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.4/manifests"},{"name":"v1.11.6","sha":"54500dda0a4702a9b51cf598423d4e0b43d97672","kind":"commit","published_at":"2023-05-19T18:09:37.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.11.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.11.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.6/manifests"},{"name":"v1.14.0rc1","sha":"f5854aac697919cb17ccf163dd5e6755392a5bd0","kind":"commit","published_at":"2023-05-18T14:50:38.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.14.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.14.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.14.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.14.0rc1/manifests"},{"name":"v1.13.3","sha":"eef9d09bcb5aa83bf5453a0112263467acade046","kind":"commit","published_at":"2023-05-15T21:19:12.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.13.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.3/manifests"},{"name":"v1.13.2","sha":"ac444ebb64c2f0105ea0b9bbd6187100b3ebbce8","kind":"commit","published_at":"2023-05-15T14:26:56.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.13.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.2/manifests"},{"name":"v1.13.1","sha":"37ced2d1ab8995be1c34724fe485c1d6909b6b53","kind":"commit","published_at":"2023-05-11T16:35:42.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.13.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.1/manifests"},{"name":"v1.12.8","sha":"cdc2aa3392d80ac2b45e02b047b36eaa136b2178","kind":"commit","published_at":"2023-05-10T14:42:56.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.12.8","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.12.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.8/manifests"},{"name":"v1.13.0","sha":"81be3fe52532b3432ea7866f56aab1c07dfcebc1","kind":"commit","published_at":"2023-05-09T16:39:46.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.13.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.0/manifests"},{"name":"v1.12.7","sha":"8c713acb483061e2e6177821f597dedb030fc29e","kind":"commit","published_at":"2023-05-09T16:07:53.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.12.7","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.12.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.7/manifests"},{"name":"v1.12.6","sha":"16a6c92dfa739332f117931b50cd4867bb802c9b","kind":"commit","published_at":"2023-05-08T19:56:18.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.12.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.12.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.6/manifests"},{"name":"v1.11.5","sha":"08e889a580bd3adee086afab079577ccaef2b88e","kind":"commit","published_at":"2023-05-08T15:05:05.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.11.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.5/manifests"},{"name":"v1.12.5","sha":"e54044ea08bb6890b20d3352e398ba17dbc3026f","kind":"commit","published_at":"2023-05-08T14:19:25.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.12.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.12.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.5/manifests"},{"name":"v1.13.0rc3","sha":"2f48a103e91487ba87da6501d0af3caca787e25d","kind":"commit","published_at":"2023-05-05T13:17:30.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.13.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.13.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.0rc3/manifests"},{"name":"v1.12.4","sha":"5d3a3ccea1888be129e2930695dffd7d469531fc","kind":"commit","published_at":"2023-05-02T22:35:15.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.12.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.4/manifests"},{"name":"v1.11.4","sha":"fb537985c9519750db80c0be855e40d03f08f1c6","kind":"commit","published_at":"2023-05-02T22:07:39.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.11.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.4/manifests"},{"name":"v1.12.3","sha":"901f56ad7c1ab75221448b30c7ef39c0436b3d16","kind":"commit","published_at":"2023-05-02T17:29:10.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.12.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.3/manifests"},{"name":"v1.12.2","sha":"12f9d9796d28a9af71a81775df03d0ff9bcce3f1","kind":"commit","published_at":"2023-04-28T21:33:31.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.12.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.2/manifests"},{"name":"v1.13.0rc2","sha":"b5c9edcf70ab47c5b5ec3b6d53f656e8ef3d067b","kind":"commit","published_at":"2023-04-27T13:19:29.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.13.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.13.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.0rc2/manifests"},{"name":"v1.13.0rc1","sha":"651a2c54f326149617df1c8bc536d3610a47caec","kind":"commit","published_at":"2023-04-25T18:49:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.13.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.13.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.13.0rc1/manifests"},{"name":"v1.11.3","sha":"27e698248a8e6ad1ee4922ff6840b626122f7318","kind":"commit","published_at":"2023-04-24T21:04:21.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.11.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.3/manifests"},{"name":"v1.12.1","sha":"c296a27371d1f93fc601f54d796ba5f5ee624cbe","kind":"commit","published_at":"2023-04-24T20:20:55.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.12.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.1/manifests"},{"name":"v1.9.6","sha":"604b24dfce812f2e61aee0a23233ba6e78a1d9c9","kind":"commit","published_at":"2023-04-24T11:13:08.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.9.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.6/manifests"},{"name":"v1.10.3","sha":"af322561e4169003821ad5cf44478485bf328272","kind":"commit","published_at":"2023-04-24T10:49:42.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.10.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.3/manifests"},{"name":"v1.12.0","sha":"28dd2b183ed0c38eb42d70c4987c5e4bb3e1b570","kind":"commit","published_at":"2023-04-13T16:24:07.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.12.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.0/manifests"},{"name":"v1.12.0rc1","sha":"28dd2b183ed0c38eb42d70c4987c5e4bb3e1b570","kind":"commit","published_at":"2023-04-13T16:24:07.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.12.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.12.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.12.0rc1/manifests"},{"name":"v1.11.2","sha":"5281ec05ee125943510aceaca53777429df9f45d","kind":"commit","published_at":"2023-04-10T19:23:53.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.11.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.2/manifests"},{"name":"v1.11.1","sha":"82e7c316124f4662c87113c484e2392d388b78fb","kind":"commit","published_at":"2023-04-06T14:12:32.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.11.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.1/manifests"},{"name":"v1.8.3","sha":"d99dd39c18c93718dc5f5186a7aa297d7af0bad3","kind":"commit","published_at":"2023-03-31T19:20:24.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.8.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.3/manifests"},{"name":"v1.8.2","sha":"9a60d28a7aa589eb90b0daec946c4083c8f98681","kind":"commit","published_at":"2023-03-30T20:07:28.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.8.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.2/manifests"},{"name":"v1.11.0","sha":"506081f715bbca97330cfec616bee32a095f8058","kind":"commit","published_at":"2023-03-29T20:54:50.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.11.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.0/manifests"},{"name":"v1.11.0rc1","sha":"506081f715bbca97330cfec616bee32a095f8058","kind":"commit","published_at":"2023-03-29T20:54:50.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.11.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.11.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.11.0rc1/manifests"},{"name":"v1.10.2","sha":"5f5e2029ecfc1cfa622d384ad9fcaba7763df047","kind":"commit","published_at":"2023-03-24T14:06:49.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.10.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.2/manifests"},{"name":"v1.9.5","sha":"35e8f2a2faab0fc1b1d46d9997b39d89551d78f3","kind":"commit","published_at":"2023-03-23T18:36:59.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.9.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.5/manifests"},{"name":"v1.10.1","sha":"6cc62adf991cda33fa63c0f92d28c29a0cc058ed","kind":"commit","published_at":"2023-03-22T19:40:10.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.10.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.1/manifests"},{"name":"v1.8.1","sha":"54213dc6d018d03d88d5ff929bf2cb1937e8e108","kind":"commit","published_at":"2023-03-20T14:19:35.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.8.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.1/manifests"},{"name":"v1.10.0rc3","sha":"af4555b4670539b887284f0f05a90c02bd881ff8","kind":"commit","published_at":"2023-03-15T17:41:41.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.10.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.10.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.0rc3/manifests"},{"name":"v1.10.0","sha":"af4555b4670539b887284f0f05a90c02bd881ff8","kind":"commit","published_at":"2023-03-15T17:41:41.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.10.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.0/manifests"},{"name":"v1.9.4","sha":"63d99e637d82d4f1e2fb3ad103e3a927c6fa8da1","kind":"commit","published_at":"2023-03-15T14:39:00.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.9.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.4/manifests"},{"name":"v1.9.3","sha":"627e4505c26a5b9cfe8c734cacb2d1223b78dae9","kind":"commit","published_at":"2023-03-08T10:42:45.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.9.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.3/manifests"},{"name":"v1.10.0rc2","sha":"3a68f40e8af043d50b543131943b625c99fb8733","kind":"commit","published_at":"2023-03-08T10:13:47.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.10.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.10.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.0rc2/manifests"},{"name":"v1.9.2","sha":"e8ad497055154bbefa1387e9ed2f1d916e954302","kind":"commit","published_at":"2023-03-03T21:42:19.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.9.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.2/manifests"},{"name":"v1.9.1","sha":"31ba719e3f27f6b551242d094e32549ea13e27bf","kind":"commit","published_at":"2023-03-03T15:03:01.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.9.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.1/manifests"},{"name":"v1.10.0rc1","sha":"58017b1a6f7f616033bf4286954734914c971141","kind":"commit","published_at":"2023-03-02T16:16:34.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.10.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.10.0rc1/manifests"},{"name":"v1.9.0rc4","sha":"90c89a59fcf0489e1872839b72a7708d54464405","kind":"commit","published_at":"2023-02-24T20:18:56.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.9.0rc4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.9.0rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.0rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.0rc4/manifests"},{"name":"v1.9.0","sha":"90c89a59fcf0489e1872839b72a7708d54464405","kind":"commit","published_at":"2023-02-24T20:18:56.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.9.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.0/manifests"},{"name":"v1.9.0.rc3","sha":"735668241ae2fc12be6db5464ff74a0a3378bbff","kind":"commit","published_at":"2023-02-23T17:03:13.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.9.0.rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.9.0.rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.0.rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.0.rc3/manifests"},{"name":"v1.9.0rc2","sha":"9041a7baee339f06421185dfa91d5f60b9b6db36","kind":"commit","published_at":"2023-02-22T20:55:34.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.9.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.9.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.0rc2/manifests"},{"name":"v1.9.0rc1","sha":"d5533b9984309830cb87f1c8cc87027b17d23761","kind":"commit","published_at":"2023-02-22T14:27:00.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.9.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.9.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.9.0rc1/manifests"},{"name":"v1.8.0","sha":"55525bac10a018a93b2b1f5d822482b1752a0a74","kind":"commit","published_at":"2023-02-17T20:39:18.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.8.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.0/manifests"},{"name":"v1.8.0rc4","sha":"238577115ec97a055f0c69ad56428edb10ce2476","kind":"commit","published_at":"2023-02-13T21:35:26.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.8.0rc4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.8.0rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.0rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.0rc4/manifests"},{"name":"v1.7.5","sha":"d72b0d117161c3dc95216a4ca15022e0e0977c12","kind":"commit","published_at":"2023-02-10T20:02:59.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.7.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.5/manifests"},{"name":"v1.8.0rc3","sha":"fd6de8dc93e5aa699d89d4c8c2fc5e4362367b9a","kind":"commit","published_at":"2023-02-09T23:26:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.8.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.8.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.0rc3/manifests"},{"name":"v1.7.4","sha":"6a77a15c274c9585bf0e4e78d9244c788a06b3d6","kind":"commit","published_at":"2023-02-07T17:19:14.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.7.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.4/manifests"},{"name":"v1.8.0rc2","sha":"3e39c6ccf0ab8626a9788cb88befd41b4d7836dc","kind":"commit","published_at":"2023-01-30T14:57:00.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.8.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.8.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.0rc2/manifests"},{"name":"v1.7.3","sha":"99e5f4d547e562040bf41f0509f3e15afd11acf9","kind":"commit","published_at":"2023-01-24T20:48:27.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.7.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.3/manifests"},{"name":"v1.8.0rc1","sha":"8cf9dd97a18d7a6e32de9c3372f489a5892a4e7f","kind":"commit","published_at":"2023-01-24T20:08:18.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.8.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.8.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.8.0rc1/manifests"},{"name":"v0.61.5","sha":"5d1267a889f0b282279d84c77efb039e29b39236","kind":"commit","published_at":"2023-01-17T19:29:42.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.61.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.61.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.5/manifests"},{"name":"v1.6.6","sha":"44c6a60d3806dd2312bcbb901870bf29eb3b327a","kind":"commit","published_at":"2023-01-17T17:31:19.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.6.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.6/manifests"},{"name":"v1.7.2","sha":"637bd68ef765bd9eb4a5f7ac374713c02227f790","kind":"commit","published_at":"2023-01-17T14:17:24.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.7.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.2/manifests"},{"name":"v0.61.4","sha":"e9eca99028e929527c430415f0ae049222f41b20","kind":"commit","published_at":"2023-01-14T15:28:11.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.61.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.61.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.4/manifests"},{"name":"v1.7.1","sha":"86484fa10daa72f82bc3ba2610fbfacff31bde26","kind":"commit","published_at":"2023-01-14T03:16:28.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.7.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.1/manifests"},{"name":"v1.6.5","sha":"f7057dff7910518d6bd9d919b46e3355ce975881","kind":"commit","published_at":"2023-01-14T03:12:08.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.6.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.5/manifests"},{"name":"v1.7.0","sha":"ced65df45a9b592dd36af12c37c047c1486af38a","kind":"commit","published_at":"2023-01-10T21:22:19.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.7.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.0/manifests"},{"name":"v1.7.0rc4","sha":"ced65df45a9b592dd36af12c37c047c1486af38a","kind":"commit","published_at":"2023-01-10T21:22:19.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.7.0rc4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.7.0rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.0rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.0rc4/manifests"},{"name":"v1.7.0rc3","sha":"68906ee713b0f107527d9cc8af42d6162ff71fab","kind":"commit","published_at":"2023-01-03T13:42:50.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.7.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.7.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.0rc3/manifests"},{"name":"v1.6.4","sha":"0f3cc70ea5ae819ef9d6f89246f4e8b08f4ae310","kind":"commit","published_at":"2022-12-30T21:31:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.6.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.4/manifests"},{"name":"v1.5.5","sha":"d93164bc29610991ef05ee4090db6e8d191db1e5","kind":"commit","published_at":"2022-12-30T21:31:38.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.5.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.5/manifests"},{"name":"v1.7.0rc2","sha":"c79c8b4e899de8152789d0423a0555580c168ce8","kind":"commit","published_at":"2022-12-19T21:40:26.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.7.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.7.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.0rc2/manifests"},{"name":"v1.7.0rc1","sha":"1a308d118b13a3f5954890ab37e297b7410064ac","kind":"commit","published_at":"2022-12-16T18:07:34.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.7.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.7.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.7.0rc1/manifests"},{"name":"v1.6.3","sha":"bb776815efcf39d6b4ae1c0c312b44e48a20988f","kind":"commit","published_at":"2022-11-21T18:16:09.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.6.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.3/manifests"},{"name":"v1.6.2","sha":"6d3183d2a0cf749a89e3cf319c218b884056f758","kind":"commit","published_at":"2022-11-17T16:03:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.6.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.2/manifests"},{"name":"v1.6.1","sha":"56b6086d6d5ce575741ca53587c9697724b208f8","kind":"commit","published_at":"2022-11-15T19:14:37.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.6.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.1/manifests"},{"name":"v1.5.4","sha":"98181d8dcc1343f1defe413ee94c0b2193e7bf82","kind":"commit","published_at":"2022-11-07T23:09:18.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.5.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.4/manifests"},{"name":"v1.6.0","sha":"5f72c7fac18b5a973a17d649a82be8e458c0543f","kind":"commit","published_at":"2022-11-04T18:38:31.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.6.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.0/manifests"},{"name":"v1.6.0rc3","sha":"1c9c621ee042be9878e5726a56aa447d2a9f8252","kind":"commit","published_at":"2022-11-03T19:47:31.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.6.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.6.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.0rc3/manifests"},{"name":"v1.6.0rc2","sha":"7aed6d4f0759e16350490260314fa1044c68aa9b","kind":"commit","published_at":"2022-10-28T16:24:41.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.6.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.6.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.0rc2/manifests"},{"name":"v1.5.3","sha":"7184154a3374cf3b1e23185451cf4bf9845cb519","kind":"commit","published_at":"2022-10-27T19:55:38.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.5.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.3/manifests"},{"name":"v1.6.0rc1","sha":"f9978db8a7faff3ce913fe301b1f41a3151a4fd2","kind":"commit","published_at":"2022-10-19T13:49:08.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.6.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.6.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.6.0rc1/manifests"},{"name":"v1.5.2","sha":"d92d9fb2a34a14b1cc22af094b9ed0317d044d13","kind":"commit","published_at":"2022-10-12T21:11:11.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.5.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.2/manifests"},{"name":"v1.5.1","sha":"285ddc6ad44cf2e43ce88d0a408a040b44ad4c0e","kind":"commit","published_at":"2022-10-06T19:40:07.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.5.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.1/manifests"},{"name":"v1.3.8","sha":"6ef35fb3ade81dd68a6eb86378ab5298d6ae24ee","kind":"commit","published_at":"2022-09-22T16:17:15.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.3.8","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.8/manifests"},{"name":"v1.5.0","sha":"7db021d5e0040b0168c03b071a4b4714eee18773","kind":"commit","published_at":"2022-09-22T15:37:27.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.5.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.0/manifests"},{"name":"v1.5.0rc3","sha":"2e3165cd63df55cda1795cd3830d6bc93cb17298","kind":"commit","published_at":"2022-09-22T12:46:16.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.5.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.5.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.0rc3/manifests"},{"name":"v1.5.0rc2","sha":"a663f36544c341840c6f64b8f978e576e18b5d7f","kind":"commit","published_at":"2022-09-21T15:11:13.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.5.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.5.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.0rc2/manifests"},{"name":"v0.61.3","sha":"f6b04d5ce367962e9f6f80e94d862ca31fc1db1b","kind":"commit","published_at":"2022-09-21T14:53:09.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.61.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.61.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.3/manifests"},{"name":"v1.3.7","sha":"083962f18b37492d8c15416523372d15c1fa46e7","kind":"commit","published_at":"2022-09-20T21:17:42.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.3.7","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.7/manifests"},{"name":"v1.4.5","sha":"dd33f09ab48e3f0fad587ed09194a1b2805c2f32","kind":"commit","published_at":"2022-09-16T14:37:34.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.4.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.5/manifests"},{"name":"v1.5.0rc1","sha":"e8681f7fdf28849885686444eee03e9537160482","kind":"commit","published_at":"2022-09-13T10:05:20.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.5.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.5.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.5.0rc1/manifests"},{"name":"v1.3.6","sha":"e0bdccc5ec65699e1836688e37cb9f1d9b34abea","kind":"commit","published_at":"2022-09-06T16:52:10.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.3.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.6/manifests"},{"name":"v1.4.4","sha":"1d244a559a8522b15ce104724b1e09b451de15b0","kind":"commit","published_at":"2022-09-06T16:50:14.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.4.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.4/manifests"},{"name":"v1.3.5","sha":"d027230a542c09c7fe1afc35e18bec6da681d9dd","kind":"commit","published_at":"2022-08-29T14:55:59.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.3.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.5/manifests"},{"name":"v1.4.3","sha":"5d9da345ce2c47870e6cb55e4629382cde206771","kind":"commit","published_at":"2022-08-26T18:55:27.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.4.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"3e058eb4faf49d02e741cd3fe8a3d1f5986dc188","kind":"commit","published_at":"2022-08-25T06:26:34.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.4.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"d0268d0a794b548035d9216bcb11a4d55e9d84dc","kind":"commit","published_at":"2022-08-23T15:14:48.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.4.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"522c354f5edcf3c18e98ec67300b7021650b468c","kind":"commit","published_at":"2022-08-22T20:29:37.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.4.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.0/manifests"},{"name":"v1.4.0rc3","sha":"eb11df1fac376e8ce5aebe84a1ebc60a864ed084","kind":"commit","published_at":"2022-08-18T13:57:15.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.4.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.4.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.0rc3/manifests"},{"name":"v1.3.4","sha":"2fea9f4367aa5b43031a4c94f96a7e76b964fbf1","kind":"commit","published_at":"2022-08-17T18:38:36.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.3.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.4/manifests"},{"name":"v0.61.2","sha":"b10c8df2f89af391984c37967add3c329dcdbe21","kind":"commit","published_at":"2022-08-16T15:57:06.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.61.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.61.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.2/manifests"},{"name":"v1.3.3","sha":"1949d45303c68716b5c1b8835b7bb4ecbe05aa25","kind":"commit","published_at":"2022-08-16T13:40:19.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.3.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.3/manifests"},{"name":"v1.4.0rc2","sha":"41b0e0ba398684afe2db4d17a2fe53a50e992997","kind":"commit","published_at":"2022-08-08T16:38:10.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.4.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.4.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.0rc2/manifests"},{"name":"v1.3.2","sha":"39b2f56ba399fde0c631f74fe9a38a97b850bc02","kind":"commit","published_at":"2022-08-04T09:48:29.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.3.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.2/manifests"},{"name":"v1.4.0rc1","sha":"d08ba20cb18555a01bef3c2f7464b0c5cd32b258","kind":"commit","published_at":"2022-08-03T18:01:36.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.4.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.4.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.4.0rc1/manifests"},{"name":"v1.3.1","sha":"f6f1a112ad443e652667322782172cc9f599958d","kind":"commit","published_at":"2022-08-02T21:21:21.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.3.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"843092d2f7729cfc84dfd395749c856f725b84e7","kind":"commit","published_at":"2022-07-27T18:21:17.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.3.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.0/manifests"},{"name":"v1.2.3","sha":"156b4541aceef7289942a6967b4bcc7f14c2e971","kind":"commit","published_at":"2022-07-15T18:57:45.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.2.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.3/manifests"},{"name":"v1.3.0rc2","sha":"aa0abd9b5eed3192fc67ed498dae28124b29de9d","kind":"commit","published_at":"2022-07-15T18:47:47.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.3.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.3.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.0rc2/manifests"},{"name":"v1.3.0rc1","sha":"07a3e9749e37bd7e6fec83481f750749eb528b41","kind":"commit","published_at":"2022-07-07T20:59:53.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.3.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.3.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.3.0rc1/manifests"},{"name":"v1.2.2","sha":"d7fe83b5b288d00e90799b00969e06dd92ce69dd","kind":"commit","published_at":"2022-06-30T18:43:24.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.2.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"d10539fabc0cb03a8d9531fffbc8953169452b5d","kind":"commit","published_at":"2022-06-23T16:00:15.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.2.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.1/manifests"},{"name":"v1.2.1rc1","sha":"936a81951e7d25b2d9605a52b4ef887cc9c581f4","kind":"commit","published_at":"2022-06-21T18:26:37.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.2.1rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.2.1rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.1rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.1rc1/manifests"},{"name":"v1.2.0rc3","sha":"d3aff8c9617de10c5e34cf70736568199a7ba481","kind":"commit","published_at":"2022-06-16T12:03:54.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.2.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.2.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.0rc3/manifests"},{"name":"v1.2.0","sha":"d3aff8c9617de10c5e34cf70736568199a7ba481","kind":"commit","published_at":"2022-06-16T12:03:54.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.2.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.0/manifests"},{"name":"v1.2.0rc2","sha":"a8d1c4605db5ccec5ad28c24c732cdc23d517e53","kind":"commit","published_at":"2022-06-14T19:25:18.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.2.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.2.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.0rc2/manifests"},{"name":"v1.2.0rc1","sha":"f4fe6e9c7e5ce63a9212df48defc92bb7fd3fed9","kind":"commit","published_at":"2022-06-01T16:56:32.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.2.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.2.0rc1/manifests"},{"name":"v1.1.4","sha":"aebfcbde18781402409a470cb3c2b3e16feca041","kind":"commit","published_at":"2022-05-27T14:24:09.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.1.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.4/manifests"},{"name":"v0.61.1","sha":"27f29a87bae110f090cdbf14e655a614d92ac5ce","kind":"commit","published_at":"2022-05-27T14:24:01.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.61.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.61.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.1/manifests"},{"name":"v0.61.0","sha":"e910b357700a7c8f86919221d00f8078efc317fb","kind":"commit","published_at":"2022-05-13T18:59:24.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.61.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.61.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.0/manifests"},{"name":"v0.61.0rc2","sha":"b26b62bcbaabc8608ead968d93dcce5be15ff545","kind":"commit","published_at":"2022-05-13T15:44:00.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.61.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.61.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.0rc2/manifests"},{"name":"v1.1.3","sha":"741078190f42b579070f4c1056a9397f06cee459","kind":"commit","published_at":"2022-05-13T14:33:51.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.1.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.3/manifests"},{"name":"v0.61.0rc1","sha":"5105e87a4a01c4facc1928b87cad7aaee5083f5e","kind":"commit","published_at":"2022-05-12T21:14:22.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.61.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.61.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.61.0rc1/manifests"},{"name":"v1.1.2","sha":"c5d3b548f07c5fcd5c0fd5a06fcea2aaae86ce68","kind":"commit","published_at":"2022-05-06T15:49:33.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.1.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.2/manifests"},{"name":"v0.60.6","sha":"520fcd59c246460dc84ccf11575fc32d2d969397","kind":"commit","published_at":"2022-05-04T02:40:29.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.60.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.60.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.6/manifests"},{"name":"v1.0.3","sha":"8bf7055838cee7cc9d758402aa8f45c2d5462a84","kind":"commit","published_at":"2022-05-03T22:19:37.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.0.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.0.3/manifests"},{"name":"v1.1.1","sha":"771a8e183f63174c1bac16882989c61b8116daa3","kind":"commit","published_at":"2022-05-03T21:13:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.1.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.1/manifests"},{"name":"v1.1.0rc3","sha":"f527956fd280d38566c62a57e6236f53d6865bc7","kind":"commit","published_at":"2022-04-26T15:32:55.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.1.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.1.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.0rc3/manifests"},{"name":"v1.1.0","sha":"f527956fd280d38566c62a57e6236f53d6865bc7","kind":"commit","published_at":"2022-04-26T15:32:55.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.1.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.0/manifests"},{"name":"v1.0.2","sha":"6277c650f108fe03af7aca5ae93eb44fe09b69c1","kind":"commit","published_at":"2022-04-26T15:31:37.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.0.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.0.2/manifests"},{"name":"v0.60.5","sha":"b230a17f1f3cf87d13bfd9396c7408b34ea67d9c","kind":"commit","published_at":"2022-04-26T15:14:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.60.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.60.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.5/manifests"},{"name":"v1.1.0rc2","sha":"489c7a76c97c9487d5c04b7cd11d94a8a5a61258","kind":"commit","published_at":"2022-04-25T19:41:44.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.1.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.1.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.0rc2/manifests"},{"name":"v0.60.4","sha":"7e5cffea4beaa54aa81af0c183c8c6615e409340","kind":"commit","published_at":"2022-04-21T19:27:10.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.60.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.60.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.4/manifests"},{"name":"v1.1.0rc1","sha":"b187df1c17e36a93038354f3e1a8265ef9f98389","kind":"commit","published_at":"2022-04-21T12:25:02.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.1.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.1.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.1.0rc1/manifests"},{"name":"v0.60.3","sha":"d0f07bc657bf4250bb7441ad780483251029ac02","kind":"commit","published_at":"2022-04-15T12:14:40.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.60.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.60.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.3/manifests"},{"name":"v1.0.1","sha":"ac2c1f6f292b395fb9e28c203256a395606745e3","kind":"commit","published_at":"2022-04-15T12:08:34.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.0.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"f6a3c78e4e2f5e6ffd64432673ef1c4fc09e7ce0","kind":"commit","published_at":"2022-04-12T12:12:29.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.0.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.0.0/manifests"},{"name":"v0.60.2","sha":"147e6608dddc141d36e02640c436424c429a22af","kind":"commit","published_at":"2022-04-09T00:02:39.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.60.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.60.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.2/manifests"},{"name":"v1.0.0rc3","sha":"ded53fadfa97bd62518e01de08e19f451bb25f9d","kind":"commit","published_at":"2022-04-01T20:22:09.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.0.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.0.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.0.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.0.0rc3/manifests"},{"name":"v0.60.1","sha":"fdb82b092714a75192a09957ac151e849955c77f","kind":"commit","published_at":"2022-03-30T17:58:42.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.60.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.60.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.1/manifests"},{"name":"v0.60.0","sha":"7555c50435e4a0c0aeefe0769b280c60ff5242f6","kind":"commit","published_at":"2022-03-23T12:40:40.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.60.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.60.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.0/manifests"},{"name":"v0.60.0rc5","sha":"7555c50435e4a0c0aeefe0769b280c60ff5242f6","kind":"commit","published_at":"2022-03-23T12:40:40.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.60.0rc5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.60.0rc5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.0rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.0rc5/manifests"},{"name":"help","sha":"7e82dad433f367f450255a42c99442c1772b6ad2","kind":"commit","published_at":"2022-03-23T11:42:41.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/help","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/help","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/help","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/help/manifests"},{"name":"v0.59.2","sha":"e75bec83de64f74cd1684a2bf588a14e5b3333a8","kind":"commit","published_at":"2022-03-22T16:00:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.59.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.59.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.59.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.59.2/manifests"},{"name":"v0.60.0rc4","sha":"7630d059e0dee2dfe5a2b96b5820e1cbf1f9b8d1","kind":"commit","published_at":"2022-03-21T15:41:19.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.60.0rc4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.60.0rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.0rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.0rc4/manifests"},{"name":"v0.60.0rc3","sha":"8a5691c58e9406bf10c2ae5ebe9ae2cc7fc48ddf","kind":"commit","published_at":"2022-03-17T22:12:03.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.60.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.60.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.0rc3/manifests"},{"name":"v0.60.0rc2","sha":"f8ed932c00e4c441549ecc26fd8edbeeb8c722cc","kind":"commit","published_at":"2022-03-16T12:56:53.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.60.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.60.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.0rc2/manifests"},{"name":"v1.0.0rc2","sha":"9614a347193fd29f6d5d6161c83b3062260b62a4","kind":"commit","published_at":"2022-03-15T19:49:16.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.0.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.0.0rc2/manifests"},{"name":"v0.60.0rc1","sha":"4d0e4c786dab9e53d4a6cc4a607d3f765fe8e7e9","kind":"commit","published_at":"2022-03-11T23:32:07.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.60.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.60.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.60.0rc1/manifests"},{"name":"v0.59.1","sha":"d0187b3c2f84cfc07adcdb48186854693d6a6d78","kind":"commit","published_at":"2022-03-08T20:50:01.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.59.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.59.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.59.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.59.1/manifests"},{"name":"v0.59.0","sha":"1a6bad3ec2cbfffab0f83ebf5b72fe786b76dbed","kind":"commit","published_at":"2022-03-01T16:35:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.59.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.59.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.59.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.59.0/manifests"},{"name":"v0.59.0rc3","sha":"1a6bad3ec2cbfffab0f83ebf5b72fe786b76dbed","kind":"commit","published_at":"2022-03-01T16:35:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.59.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.59.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.59.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.59.0rc3/manifests"},{"name":"v1.0.0rc1","sha":"19d4c27089e32e6419e8261a7fa96779ea9699ed","kind":"commit","published_at":"2022-03-01T15:53:36.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v1.0.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v1.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v1.0.0rc1/manifests"},{"name":"v0.59.0rc2","sha":"887477462fdfc2687b58313f3d2b0c2c06159fbe","kind":"commit","published_at":"2022-02-25T00:20:15.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.59.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.59.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.59.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.59.0rc2/manifests"},{"name":"v0.58.5","sha":"63ca2f5e9ef84b78634ccc31645a07f1fd934ec3","kind":"commit","published_at":"2022-02-24T17:40:28.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.58.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.58.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.58.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.58.5/manifests"},{"name":"v0.58.4","sha":"fad0fcdbee3ed022001ad8fadeba6d092d5c0558","kind":"commit","published_at":"2022-02-18T19:50:02.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.58.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.58.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.58.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.58.4/manifests"},{"name":"v0.59.0rc1","sha":"7c18eca77ddda6b758d91c26c62714e0aabb9592","kind":"commit","published_at":"2022-02-18T18:03:55.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.59.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.59.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.59.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.59.0rc1/manifests"},{"name":"v0.58.3","sha":"0fd25c49ddab6d61743cd36a35b58b5546ea3f08","kind":"commit","published_at":"2022-02-17T20:21:20.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.58.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.58.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.58.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.58.3/manifests"},{"name":"v0.58.2","sha":"91d910e4da19d26b104b1ac16b812b1f20f86ebc","kind":"commit","published_at":"2022-02-16T22:25:08.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.58.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.58.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.58.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.58.2/manifests"},{"name":"v0.58.1","sha":"52be34a5402839a3152bb250e8a4d211a02ced26","kind":"commit","published_at":"2022-02-10T16:10:34.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.58.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.58.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.58.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.58.1/manifests"},{"name":"v0.58.0","sha":"eecc507d8c8bce0dbe6b423c7038a41c01fccf5b","kind":"commit","published_at":"2022-02-09T17:16:25.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.58.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.58.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.58.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.58.0/manifests"},{"name":"v0.58.0rc1","sha":"8343e9813f7e90aaddd8d954d8fc0a54c7ea6afd","kind":"commit","published_at":"2022-02-08T13:40:44.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.58.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.58.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.58.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.58.0rc1/manifests"},{"name":"v0.57.4","sha":"8f0b59a853d21534f8207ba8640951fb60fd69b7","kind":"commit","published_at":"2022-01-27T13:11:20.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.57.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.57.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.4/manifests"},{"name":"v0.57.3","sha":"3a04de7510a36d700e16fa73f6864580695c73c2","kind":"commit","published_at":"2022-01-26T09:12:29.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.57.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.57.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.3/manifests"},{"name":"v0.57.2","sha":"dbbb39683ed30a0bbce3ed76dffa549d96ad86d7","kind":"commit","published_at":"2022-01-20T23:16:53.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.57.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.57.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.2/manifests"},{"name":"v0.57.1","sha":"5037fbfaf35b7fc249744c90eb436e99c2d61f0a","kind":"commit","published_at":"2022-01-11T16:26:57.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.57.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.57.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.1/manifests"},{"name":"v0.57.0","sha":"083c59892da3dc352da51afa22031e9bb7ed3f6a","kind":"commit","published_at":"2021-12-23T15:34:02.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.57.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.57.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.0/manifests"},{"name":"v0.57.0rc3","sha":"23827ed051c2890bc831c0bfde89e06f2792d60f","kind":"commit","published_at":"2021-12-21T15:58:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.57.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.57.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.0rc3/manifests"},{"name":"v0.57.0rc2","sha":"c41f1447a799c849ff1c6dd97b09070be8437f81","kind":"commit","published_at":"2021-12-20T15:10:32.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.57.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.57.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.0rc2/manifests"},{"name":"v0.57.0rc1","sha":"920b1d7e3bdd2ffc6e1a82d77fc0992b11ed7662","kind":"commit","published_at":"2021-12-15T14:46:27.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.57.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.57.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.57.0rc1/manifests"},{"name":"v0.56.1","sha":"0e4db4209704973683ff5d706c41a6c122d3c65a","kind":"commit","published_at":"2021-12-01T00:03:48.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.56.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.56.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.1/manifests"},{"name":"v0.56.0","sha":"56e76a0a6b865a841848d5c7900d29a91458853b","kind":"commit","published_at":"2021-11-29T16:53:06.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.56.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.56.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0/manifests"},{"name":"v0.56.0rc7","sha":"8e0e40297c266da2c430efc4d09e59d716984eb0","kind":"commit","published_at":"2021-11-19T20:11:42.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.56.0rc7","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.56.0rc7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0rc7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0rc7/manifests"},{"name":"v0.56.0rc6","sha":"a7f7b68e24a92983e3f2fb852cb89f4cc79c0bd0","kind":"commit","published_at":"2021-11-15T22:17:08.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.56.0rc6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.56.0rc6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0rc6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0rc6/manifests"},{"name":"v0.56.0rc5","sha":"9342b58e7d4da9e5a626198dde9aea24175bca16","kind":"commit","published_at":"2021-11-15T19:49:07.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.56.0rc5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.56.0rc5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0rc5/manifests"},{"name":"v0.56.0rc4","sha":"a8aabc2f7cce06a43da25f3b5d968fb97505b8cc","kind":"commit","published_at":"2021-11-12T21:07:12.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.56.0rc4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.56.0rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0rc4/manifests"},{"name":"v0.56.0rc3","sha":"570b494806a2230d17e04f67997299a8fc568f57","kind":"commit","published_at":"2021-11-09T13:41:09.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.56.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.56.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0rc3/manifests"},{"name":"v0.55.4","sha":"4a2e4d48235c1d6d604c08ed1c51ddfc0a202a09","kind":"commit","published_at":"2021-11-05T14:14:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.55.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.55.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.55.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.55.4/manifests"},{"name":"v0.56.0rc2","sha":"e957d309e4e0ed0fc13ccf216e8832a7efb725d8","kind":"commit","published_at":"2021-11-03T17:00:22.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.56.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.56.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0rc2/manifests"},{"name":"v0.55.3","sha":"4e2d6330db6653511b7fade7bae89829bb36a3b8","kind":"commit","published_at":"2021-11-02T22:29:39.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.55.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.55.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.55.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.55.3/manifests"},{"name":"v0.56.0rc1","sha":"847a10bbd625fc31aff035dc97085f3a9ee0f829","kind":"commit","published_at":"2021-11-02T14:54:31.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.56.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.56.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.56.0rc1/manifests"},{"name":"v0.55.2","sha":"ca4470ca6840e530665dbda2e1151a38360a5ab0","kind":"commit","published_at":"2021-11-02T13:39:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.55.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.55.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.55.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.55.2/manifests"},{"name":"v0.55.1","sha":"0e36210410f280a5de0dc7b5ffd6405e41ec27fb","kind":"commit","published_at":"2021-10-28T20:13:07.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.55.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.55.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.55.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.55.1/manifests"},{"name":"v0.55.0","sha":"68a8d8fc9a0c8bc4e463e17e12f310869d88aba6","kind":"commit","published_at":"2021-10-21T19:35:26.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.55.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.55.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.55.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.55.0/manifests"},{"name":"v0.55.0rc2","sha":"45ff911090dd9ae4e25fed47c9fb32b6cebb01bd","kind":"commit","published_at":"2021-10-20T21:31:39.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.55.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.55.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.55.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.55.0rc2/manifests"},{"name":"v0.55.0rc1","sha":"13e9ab36ded6242805c558dfacb598fbb5de3f75","kind":"commit","published_at":"2021-10-14T15:32:00.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.55.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.55.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.55.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.55.0rc1/manifests"},{"name":"v0.54.1","sha":"6c1f6454593cb323bb78943c96452c3a5fbefa30","kind":"commit","published_at":"2021-10-13T16:33:14.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.54.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.54.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.54.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.54.1/manifests"},{"name":"v0.54.0","sha":"268af9ab1e18e9ccde26a1b6663ba44fac135b9a","kind":"commit","published_at":"2021-10-05T18:38:08.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.54.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.54.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.54.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.54.0/manifests"},{"name":"v0.53.3","sha":"77c4aee16c016e394d682fd7610de5f9d9e85492","kind":"commit","published_at":"2021-09-30T15:51:36.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.53.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.53.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.53.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.53.3/manifests"},{"name":"v0.54.0rc1","sha":"6415900d91529a81769ec7c481a636ba1965d2b7","kind":"commit","published_at":"2021-09-23T19:04:57.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.54.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.54.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.54.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.54.0rc1/manifests"},{"name":"v0.53.2","sha":"e3e024f6d1f184b48b8851ed3a06b0bac6fb7bdc","kind":"commit","published_at":"2021-09-20T23:19:24.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.53.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.53.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.53.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.53.2/manifests"},{"name":"v0.53.1","sha":"d10569b29771d5c9eb7003192dcaec567fa47ac4","kind":"commit","published_at":"2021-09-20T16:06:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.53.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.53.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.53.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.53.1/manifests"},{"name":"v0.52.2","sha":"4b5cecb03d3c3d14e3b7bad8988777e601f7fcc7","kind":"commit","published_at":"2021-09-20T11:56:13.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.52.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.52.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.52.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.52.2/manifests"},{"name":"v0.53.0","sha":"0067fdae026f15cb0b2df8fbfc85d672a1ea4180","kind":"commit","published_at":"2021-09-02T14:34:43.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.53.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.53.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.53.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.53.0/manifests"},{"name":"v0.53.0rc2","sha":"0067fdae026f15cb0b2df8fbfc85d672a1ea4180","kind":"commit","published_at":"2021-09-02T14:34:43.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.53.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.53.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.53.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.53.0rc2/manifests"},{"name":"v0.53.0rc1","sha":"8431246f3eae3fc300ed1e8d0c8c710f19b0f6f3","kind":"commit","published_at":"2021-08-30T17:21:46.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.53.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.53.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.53.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.53.0rc1/manifests"},{"name":"v0.52.1","sha":"5628c79a4326888bc11a937171ecca5450bb5a44","kind":"commit","published_at":"2021-08-27T19:51:26.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.52.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.52.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.52.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.52.1/manifests"},{"name":"v0.51.3","sha":"0ec8a4957302a31413dff011158a4e4cd0bc0bda","kind":"commit","published_at":"2021-08-27T19:20:45.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.51.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.51.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.51.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.51.3/manifests"},{"name":"v0.52.0","sha":"b1f4e26a08781516f3242f398bf458d638fadeb6","kind":"commit","published_at":"2021-08-23T15:38:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.52.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.52.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.52.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.52.0/manifests"},{"name":"v0.52.0rc3","sha":"b1f4e26a08781516f3242f398bf458d638fadeb6","kind":"commit","published_at":"2021-08-23T15:38:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.52.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.52.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.52.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.52.0rc3/manifests"},{"name":"v0.52.0rc1","sha":"f52002dc0ea3dae9f36db969a2912af0fa6fdbf2","kind":"commit","published_at":"2021-08-18T17:55:32.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.52.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.52.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.52.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.52.0rc1/manifests"},{"name":"v0.51.2","sha":"46e4b40a76ccf622bb830d15956a8715a2fb3999","kind":"commit","published_at":"2021-08-10T18:03:23.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.51.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.51.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.51.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.51.2/manifests"},{"name":"v0.50.4","sha":"7a027254eed4e9aef7ba4f5771cb223c83d609e3","kind":"commit","published_at":"2021-08-09T19:24:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.50.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.50.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.4/manifests"},{"name":"v0.51.1","sha":"9471b3be413e90abff92618042d5cbe3b63ca0fb","kind":"commit","published_at":"2021-08-06T07:53:58.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.51.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.51.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.51.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.51.1/manifests"},{"name":"v0.51.0","sha":"5cae6a3c9eecfc87c62a68f1a659fc8e2f61e628","kind":"commit","published_at":"2021-08-05T16:16:34.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.51.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.51.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.51.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.51.0/manifests"},{"name":"0.51.0rc4","sha":"463270c8c92a889b945508cdee41180ec97db9a2","kind":"commit","published_at":"2021-07-29T22:04:19.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/0.51.0rc4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/0.51.0rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/0.51.0rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/0.51.0rc4/manifests"},{"name":"v0.51.0rc3","sha":"114fa1d885ac12f0fe53b3f111d7b681449f6609","kind":"commit","published_at":"2021-07-28T18:02:50.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.51.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.51.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.51.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.51.0rc3/manifests"},{"name":"v0.50.3","sha":"27f83dba2c545bab65af03e1a824f92ac9413539","kind":"commit","published_at":"2021-07-28T17:24:44.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.50.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.50.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.3/manifests"},{"name":"v0.51.0rc2","sha":"14465311b2c48b6c5914dcee4c168d876ef0bdaa","kind":"commit","published_at":"2021-07-22T20:41:30.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.51.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.51.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.51.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.51.0rc2/manifests"},{"name":"v0.50.2","sha":"868412f9c02aa4678dd2899c5c290a2bdf9c55ef","kind":"commit","published_at":"2021-07-22T18:29:16.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.50.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.50.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.2/manifests"},{"name":"v0.50.1","sha":"465edcd4e934e2f2090f7e3ff43cd3b644a43c01","kind":"commit","published_at":"2021-07-19T19:15:03.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.50.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.50.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.1/manifests"},{"name":"v0.51.0rc1","sha":"c7bf0c5b2aee64dd18e1654ad12aa7f9de43fdfa","kind":"commit","published_at":"2021-07-15T15:16:21.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.51.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.51.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.51.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.51.0rc1/manifests"},{"name":"v0.49.4","sha":"a967b0b81fe1b535cbc39ad2654bf6a30da2e94a","kind":"commit","published_at":"2021-07-08T17:08:42.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.49.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.49.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.49.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.49.4/manifests"},{"name":"v0.50.0","sha":"9ee8ef7d2fef9fd735695b180caed42c317559cf","kind":"commit","published_at":"2021-07-08T16:49:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.50.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.50.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0/manifests"},{"name":"v0.50.0rc7","sha":"9ee8ef7d2fef9fd735695b180caed42c317559cf","kind":"commit","published_at":"2021-07-08T16:49:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.50.0rc7","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.50.0rc7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0rc7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0rc7/manifests"},{"name":"v0.50.0rc6","sha":"e95cdf154d0b08edadb0d26fe923a29002fdb47d","kind":"commit","published_at":"2021-07-06T15:37:24.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.50.0rc6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.50.0rc6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0rc6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0rc6/manifests"},{"name":"v0.50.0rc5","sha":"72e00b38c539cd814eb3ef4b37622adcf574a661","kind":"commit","published_at":"2021-06-30T19:01:17.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.50.0rc5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.50.0rc5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0rc5/manifests"},{"name":"v0.50.0rc4","sha":"8fbe2b9e3d848a753f0f108e0d40e2450dd58b9e","kind":"commit","published_at":"2021-06-28T12:41:22.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.50.0rc4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.50.0rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0rc4/manifests"},{"name":"v0.50.0rc3","sha":"0dee2fcc7ecbdde7bb95b015b66b638660e349ef","kind":"commit","published_at":"2021-06-24T22:27:19.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.50.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.50.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0rc3/manifests"},{"name":"v0.50.0rc2","sha":"bc024e75c69e7c04b504b50ff0d7c8cb14c158c5","kind":"commit","published_at":"2021-06-16T20:37:32.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.50.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.50.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0rc2/manifests"},{"name":"v0.48.5","sha":"ffe75dd4e82f82bec89c2a9aa509815b5e71015d","kind":"commit","published_at":"2021-06-14T15:55:14.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.48.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.48.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.5/manifests"},{"name":"v0.49.3","sha":"c0f8bf56cece3b69b829f5e99004edc7b61474c5","kind":"commit","published_at":"2021-06-10T14:09:31.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.49.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.49.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.49.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.49.3/manifests"},{"name":"v0.50.0rc1","sha":"dba326054b6ecc7e6e6a0e0dfe7bf7d2caff3342","kind":"commit","published_at":"2021-06-09T22:19:40.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.50.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.50.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.50.0rc1/manifests"},{"name":"v0.49.2","sha":"f1c1694ede8809707a72e4838c6cc928ae0723b5","kind":"commit","published_at":"2021-05-26T12:46:12.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.49.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.49.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.49.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.49.2/manifests"},{"name":"v0.49.1","sha":"39f5079d5bfa34918d3d09c814c98df8832986c6","kind":"commit","published_at":"2021-05-25T16:20:31.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.49.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.49.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.49.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.49.1/manifests"},{"name":"v0.49.0","sha":"3956b6f2cd44dfd07133a8b28c91f1400b14aa7a","kind":"commit","published_at":"2021-05-20T21:21:24.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.49.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.49.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.49.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.49.0/manifests"},{"name":"v0.49.0rc2","sha":"3956b6f2cd44dfd07133a8b28c91f1400b14aa7a","kind":"commit","published_at":"2021-05-20T21:21:24.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.49.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.49.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.49.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.49.0rc2/manifests"},{"name":"v0.49.0rc1","sha":"0562918f51bde8707899759ee240669d6ff7be38","kind":"commit","published_at":"2021-05-18T17:33:40.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.49.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.49.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.49.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.49.0rc1/manifests"},{"name":"v0.48.4","sha":"fccaff31720e8b16100402e2e0fa50433ad2c795","kind":"commit","published_at":"2021-05-17T15:22:35.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.48.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.48.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.4/manifests"},{"name":"v0.48.3","sha":"58a7bab8e27a201299fcd853a245376ff5827e12","kind":"commit","published_at":"2021-05-13T20:38:38.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.48.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.48.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.3/manifests"},{"name":"v0.48.2","sha":"98d980704fb940f256960c84e1e588290d9a42d1","kind":"commit","published_at":"2021-04-29T13:54:40.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.48.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.48.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.2/manifests"},{"name":"v0.48.1","sha":"340f8d461a21a615fe11d3566364b6b4674122ae","kind":"commit","published_at":"2021-04-23T17:26:50.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.48.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.48.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.1/manifests"},{"name":"v0.48.0","sha":"14595b70d81007821d380f6ccf870b1afdc0cd7a","kind":"commit","published_at":"2021-04-01T20:43:42.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.48.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.48.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.0/manifests"},{"name":"v0.48.0rc2","sha":"c19c33418c2643ba49d5e765f52d3fa762c475d8","kind":"commit","published_at":"2021-03-30T17:49:32.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.48.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.48.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.0rc2/manifests"},{"name":"v0.48.0rc1","sha":"66eab83a995da717c5b03b1a7db135cb1b0dd79f","kind":"commit","published_at":"2021-03-23T15:04:44.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.48.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.48.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.48.0rc1/manifests"},{"name":"v0.47.0","sha":"9a170dde4ff1c64e441fbb5a879c9d5ab4061660","kind":"commit","published_at":"2021-03-02T20:22:46.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.47.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.47.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.47.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.47.0/manifests"},{"name":"v0.47.0rc3","sha":"9a170dde4ff1c64e441fbb5a879c9d5ab4061660","kind":"commit","published_at":"2021-03-02T20:22:46.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.47.0rc3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.47.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.47.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.47.0rc3/manifests"},{"name":"v0.47.0rc2","sha":"10a746a7190cf2e4d4b42368e679daa7cdabc775","kind":"commit","published_at":"2021-03-01T20:53:51.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.47.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.47.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.47.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.47.0rc2/manifests"},{"name":"v0.47.0rc1","sha":"33c77182e8bdea3dc4a9bc1fd1bf983a589950f1","kind":"commit","published_at":"2021-02-22T20:11:37.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.47.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.47.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.47.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.47.0rc1/manifests"},{"name":"v0.46.0","sha":"536f52dd80c81e9d1e8a0c02fc084b9b1d7657fe","kind":"commit","published_at":"2021-01-27T15:54:26.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.46.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.46.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.46.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.46.0/manifests"},{"name":"v0.46.0rc2","sha":"19c3eaca2b5ae9e385929e611bd4a1b8f9367320","kind":"commit","published_at":"2021-01-20T20:24:25.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.46.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.46.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.46.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.46.0rc2/manifests"},{"name":"v0.46.0rc1","sha":"6ede705446782b9a3771db02d07f8db9f2b2d5be","kind":"commit","published_at":"2021-01-15T12:24:19.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.46.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.46.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.46.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.46.0rc1/manifests"},{"name":"v0.45.0","sha":"93f8bbc306a66b53e67e11879d60e7667e12b9ef","kind":"commit","published_at":"2020-12-15T20:24:56.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.45.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.45.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.45.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.45.0/manifests"},{"name":"v0.45.0rc1","sha":"b11e5316f9827d9b5a33f54f65c3c48bdfa0f55e","kind":"commit","published_at":"2020-12-04T16:31:42.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.45.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.45.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.45.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.45.0rc1/manifests"},{"name":"v0.44.1","sha":"d8776d5334910fa360e9f3f80017494626e43824","kind":"commit","published_at":"2020-11-16T17:00:01.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.44.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.44.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.44.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.44.1/manifests"},{"name":"v0.44.0rc1","sha":"6b34a9705c26df2a6e63d213d066fa7ef5e87caf","kind":"commit","published_at":"2020-11-05T16:58:29.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.44.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.44.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.44.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.44.0rc1/manifests"},{"name":"v0.44.0","sha":"6b34a9705c26df2a6e63d213d066fa7ef5e87caf","kind":"commit","published_at":"2020-11-05T16:58:29.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.44.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.44.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.44.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.44.0/manifests"},{"name":"v0.43.1","sha":"c963c6f56e5b9643652136ccf8f4551f96ae49cd","kind":"commit","published_at":"2020-11-03T21:52:44.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.43.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.43.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.43.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.43.1/manifests"},{"name":"v0.43.0","sha":"f46e443351892ff77dbf06d5bfa80010556a4d22","kind":"commit","published_at":"2020-10-05T22:36:14.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.43.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.43.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.43.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.43.0/manifests"},{"name":"v0.43.0rc1","sha":"99e111469347f18e5f2e34fa848ecb407385535e","kind":"commit","published_at":"2020-10-02T16:11:45.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.43.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.43.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.43.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.43.0rc1/manifests"},{"name":"v0.42.0","sha":"7edcafc6e8b46d45f4d0b3ec5f44d515b81ae7c4","kind":"commit","published_at":"2020-09-10T21:24:10.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.42.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.42.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.42.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.42.0/manifests"},{"name":"v0.42.0rc2","sha":"7edcafc6e8b46d45f4d0b3ec5f44d515b81ae7c4","kind":"commit","published_at":"2020-09-10T21:24:10.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.42.0rc2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.42.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.42.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.42.0rc2/manifests"},{"name":"v0.39.2","sha":"ef7dc168ebc9ecdc7cb88fb8a50177eb5ff36199","kind":"commit","published_at":"2020-08-26T00:31:14.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.39.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.39.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.39.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.39.2/manifests"},{"name":"v0.40.2","sha":"862ba752ac99b2ba843565524ce9de81917ce91a","kind":"commit","published_at":"2020-08-26T00:30:37.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.40.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.40.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.40.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.40.2/manifests"},{"name":"v0.41.2","sha":"7a40c96eb0e3989d4f508ed3e7c2be0b66c64e01","kind":"commit","published_at":"2020-08-26T00:28:38.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.41.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.41.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.41.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.41.2/manifests"},{"name":"v0.34.2","sha":"535623f621ded509d7f5e58b5bd82d610622336c","kind":"commit","published_at":"2020-08-25T23:56:57.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.34.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.34.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.34.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.34.2/manifests"},{"name":"v0.35.2","sha":"ca8d9ccef0a896027a5f30a13e494b5c3acbe590","kind":"commit","published_at":"2020-08-25T23:52:27.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.35.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.35.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.35.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.35.2/manifests"},{"name":"v0.35.1","sha":"ca8d9ccef0a896027a5f30a13e494b5c3acbe590","kind":"commit","published_at":"2020-08-25T23:52:27.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.35.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.35.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.35.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.35.1/manifests"},{"name":"v0.38.4","sha":"f0c76250da0cc67757be2a7d05b09c4102178573","kind":"commit","published_at":"2020-08-25T23:32:40.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.38.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.38.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.38.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.38.4/manifests"},{"name":"v0.37.3","sha":"a42fecc5fbb3bda4d2f6657af1e3d15d4667ffc8","kind":"commit","published_at":"2020-08-25T23:31:42.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.37.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.37.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.37.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.37.3/manifests"},{"name":"v0.36.3","sha":"aaf28b7a1e4acd152a91826edf005ecab18abeb2","kind":"commit","published_at":"2020-08-25T23:30:25.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.36.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.36.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.36.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.36.3/manifests"},{"name":"v0.41.1","sha":"1a07ccc958d11291fb80c8c1fdadc28fcd66a6d5","kind":"commit","published_at":"2020-08-25T15:26:31.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.41.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.41.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.41.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.41.1/manifests"},{"name":"v0.40.1","sha":"43e1f45356c7ed1bfd408fb95820269984172af7","kind":"commit","published_at":"2020-08-25T15:15:07.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.40.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.40.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.40.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.40.1/manifests"},{"name":"v0.39.1","sha":"54d4546e72c7b1c8aba2f441f420a8631e2bd15b","kind":"commit","published_at":"2020-08-25T14:58:14.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.39.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.39.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.39.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.39.1/manifests"},{"name":"v0.38.3","sha":"dcf18b447ab375943861ed57a851bbf2bfa1cbe3","kind":"commit","published_at":"2020-08-24T21:09:27.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.38.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.38.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.38.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.38.3/manifests"},{"name":"v0.37.2","sha":"3917cc5376198743e2e7967fc7284b46205826f5","kind":"commit","published_at":"2020-08-24T21:06:49.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.37.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.37.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.37.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.37.2/manifests"},{"name":"v0.36.2","sha":"27163b9516275a32455a18403611206932f80684","kind":"commit","published_at":"2020-08-24T20:59:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.36.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.36.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.36.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.36.2/manifests"},{"name":"v0.41.1rc1","sha":"7f883b15e50506f6029988052d26c918fbe1c51a","kind":"commit","published_at":"2020-08-20T21:54:49.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.41.1rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.41.1rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.41.1rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.41.1rc1/manifests"},{"name":"v0.42.0rc1","sha":"b3f3d03dd3462b20d4021bb595410ce5e503454a","kind":"commit","published_at":"2020-08-17T16:50:11.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.42.0rc1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.42.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.42.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.42.0rc1/manifests"},{"name":"v0.41.0","sha":"1c153a5b18c5d6bacfd8a43a3507924692d99e78","kind":"commit","published_at":"2020-08-07T18:40:00.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.41.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.41.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.41.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.41.0/manifests"},{"name":"v0.40.0","sha":"e0a3689129ad3284044690d1a7e1270dad7ab826","kind":"commit","published_at":"2020-07-14T12:15:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.40.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.40.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.40.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.40.0/manifests"},{"name":"v0.39.0","sha":"4a150d6d7ae8b9ad59b66794ff53e8b0074c7233","kind":"commit","published_at":"2020-06-17T19:59:13.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.39.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.39.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.39.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.39.0/manifests"},{"name":"v0.38.2","sha":"3a8c66f511ae97d3b803b8deec8b0d08a5485419","kind":"commit","published_at":"2020-06-10T16:46:24.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.38.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.38.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.38.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.38.2/manifests"},{"name":"v0.38.1","sha":"bcebd33fa38d01f9fbdbf6121f1f55f2803e13ef","kind":"commit","published_at":"2020-05-28T16:30:06.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.38.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.38.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.38.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.38.1/manifests"},{"name":"v0.38.0","sha":"5dfce22baf990f2d0d31296e4f1a4e1057ff38d6","kind":"commit","published_at":"2020-05-14T20:49:10.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.38.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.38.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.38.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.38.0/manifests"},{"name":"v0.37.1","sha":"cc7a11c64c911b25ecc555dd0c7b1d2d71c5bbfb","kind":"commit","published_at":"2020-05-12T21:01:29.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.37.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.37.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.37.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.37.1/manifests"},{"name":"v0.37.0","sha":"e60b9a051c07bd05fdcc68941454eff57d6d0c98","kind":"commit","published_at":"2020-04-21T08:45:24.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.37.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.37.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.37.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.37.0/manifests"},{"name":"v0.36.1","sha":"a2d9f1bad616cbfcd0e82e5848dc0c9be62aa20f","kind":"commit","published_at":"2020-04-06T19:18:45.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.36.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.36.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.36.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.36.1/manifests"},{"name":"v0.36.0","sha":"8ece99901042d5228300f45386585e973da1d985","kind":"commit","published_at":"2020-04-01T13:30:47.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.36.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.36.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.36.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.36.0/manifests"},{"name":"v0.35.0","sha":"ebcae8e5060ad03b89b2bdaef0272d50bd30ab45","kind":"commit","published_at":"2020-03-12T19:11:18.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.35.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.35.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.35.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.35.0/manifests"},{"name":"v0.34.1","sha":"47746bee13eaf2129781c3ade1031521906c073f","kind":"commit","published_at":"2020-03-09T14:23:58.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.34.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.34.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.34.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.34.1/manifests"},{"name":"docs","sha":"84e27ad91a10e57fd933e2e14c9216eab92d67c3","kind":"commit","published_at":"2020-02-21T20:43:03.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/docs","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/docs","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/docs","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/docs/manifests"},{"name":"v0.34.0","sha":"f8ff0308d99dc93f00bbf85602078b1d94262b03","kind":"commit","published_at":"2020-02-21T07:28:53.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.34.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.34.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.34.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.34.0/manifests"},{"name":"v0.33.0","sha":"b4aaa29dae75a3c4db748ef48a87163c5cd10b07","kind":"commit","published_at":"2020-01-22T14:28:35.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.33.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.33.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.33.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.33.0/manifests"},{"name":"v0.32.2","sha":"046cad6f9ab9e6101be858ce37749d194fcaa507","kind":"commit","published_at":"2020-01-09T23:31:24.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.32.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.32.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.32.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.32.2/manifests"},{"name":"v0.32.1","sha":"ee8c1831a7eab6a176429fdfefeb1f67b389b9e7","kind":"commit","published_at":"2020-01-09T21:29:59.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.32.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.32.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.32.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.32.1/manifests"},{"name":"v0.32.0","sha":"388bbfd83b8574b1e330e28eb7333aab9cce4e31","kind":"commit","published_at":"2019-12-20T20:22:08.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.32.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.32.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.32.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.32.0/manifests"},{"name":"v0.31.0","sha":"2b9a086f899390a44448a266d0f60d6eb559c4fa","kind":"commit","published_at":"2019-11-12T14:30:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.31.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.31.0/manifests"},{"name":"v0.30.2","sha":"d827a04896469f65511f364e1c017fb0972d63a3","kind":"commit","published_at":"2019-10-21T19:33:15.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.30.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.30.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.30.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.30.2/manifests"},{"name":"v0.30.1","sha":"e930430f6de7b15b8434374746526ebea8e0d840","kind":"commit","published_at":"2019-10-11T17:11:08.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.30.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.30.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.30.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.30.1/manifests"},{"name":"v0.30.0","sha":"3576559cfcfe8491bb4deef498c059080f3162f6","kind":"commit","published_at":"2019-10-07T14:03:22.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.30.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.30.0/manifests"},{"name":"v0.29.0","sha":"400d6464facf3ace78480a1416a61f1af03ffdc4","kind":"commit","published_at":"2019-09-05T15:58:43.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.29.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.29.0/manifests"},{"name":"v0.28.0","sha":"8983055d718a5cfae3d511a5c988baf31e3f3cb3","kind":"commit","published_at":"2019-08-16T16:34:50.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.28.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.28.0/manifests"},{"name":"v0.27.1","sha":"ba1ceb0c00262922c1b4ecf5676d3d0038c4ba1f","kind":"commit","published_at":"2019-07-23T15:55:43.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.27.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.27.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.27.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.27.1/manifests"},{"name":"v0.27.0","sha":"5c5236e924cd258909e65973801b809995e94ca3","kind":"commit","published_at":"2019-07-08T15:56:03.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.27.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.27.0/manifests"},{"name":"v0.26.0","sha":"411f218f5ce906c2328ea0e4321d334a5d8e6705","kind":"commit","published_at":"2019-06-03T17:49:27.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.26.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.26.0/manifests"},{"name":"v0.25.0","sha":"a78055bd6dd5844036da0efda2110938afda75fb","kind":"commit","published_at":"2019-05-07T14:26:37.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.25.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.25.0/manifests"},{"name":"v0.24.0","sha":"4c54d82b7e2195fb5658c76136601a23862fee2b","kind":"commit","published_at":"2019-04-15T15:56:51.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.24.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.24.0/manifests"},{"name":"fix-site-customize-dbfda66e-e1f3-46bc-802a-cc8d46493751","sha":"35ab7c5a156bc5b684b5848d62dc597d0392f6ac","kind":"commit","published_at":"2019-03-28T15:07:22.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/fix-site-customize-dbfda66e-e1f3-46bc-802a-cc8d46493751","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/fix-site-customize-dbfda66e-e1f3-46bc-802a-cc8d46493751","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/fix-site-customize-dbfda66e-e1f3-46bc-802a-cc8d46493751","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/fix-site-customize-dbfda66e-e1f3-46bc-802a-cc8d46493751/manifests"},{"name":"fix-celery-f1190678-79c1-4ccd-a34d-e7cfe9e22278","sha":"c93632ca82e6429b22d802097d9f240dd4344b3e","kind":"commit","published_at":"2019-03-28T13:32:13.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/fix-celery-f1190678-79c1-4ccd-a34d-e7cfe9e22278","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/fix-celery-f1190678-79c1-4ccd-a34d-e7cfe9e22278","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/fix-celery-f1190678-79c1-4ccd-a34d-e7cfe9e22278","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/fix-celery-f1190678-79c1-4ccd-a34d-e7cfe9e22278/manifests"},{"name":"v0.23.0","sha":"0851fccc20ababb5f4b0863384cb3e94af57c562","kind":"commit","published_at":"2019-03-19T18:24:37.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.23.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.23.0/manifests"},{"name":"v0.22.0","sha":"7b34bb8c947310a279da8d7cdab0dc414bb73837","kind":"commit","published_at":"2019-03-01T18:42:22.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.22.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.22.0/manifests"},{"name":"v0.21.1","sha":"64e15f5d9a5eed88bd1d6d6ed0ebc09ba763ca06","kind":"commit","published_at":"2019-02-21T21:27:22.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.21.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.21.1/manifests"},{"name":"v0.21.0","sha":"e26c2192ef2d23a2337a2c8e2555b772a1143317","kind":"commit","published_at":"2019-02-19T15:41:03.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.21.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.21.0/manifests"},{"name":"v0.20.4","sha":"513cd2cee4d70bb677c25421611629a0648ae402","kind":"commit","published_at":"2019-02-08T16:16:58.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.20.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.20.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.20.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.20.4/manifests"},{"name":"v0.20.3","sha":"c8b1f4005aec46491e1ba0d5a21688ac230c34c4","kind":"commit","published_at":"2019-02-04T19:52:15.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.20.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.20.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.20.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.20.3/manifests"},{"name":"v0.20.2","sha":"65864cea98e8b3602fee619cb8f5b749b5e70bb3","kind":"commit","published_at":"2019-01-29T21:34:01.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.20.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.20.2/manifests"},{"name":"v0.20.1","sha":"c509eac937614ce689da96eeae9322efa80717f6","kind":"commit","published_at":"2019-01-16T18:52:11.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.20.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.20.1/manifests"},{"name":"v0.20.0","sha":"05d8402577422914d8deae44e1d306574d170e53","kind":"commit","published_at":"2019-01-09T16:18:17.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.20.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.20.0/manifests"},{"name":"v0.19.0","sha":"e8b107003b783bd549917091b9245a19fabde1ae","kind":"commit","published_at":"2018-12-28T19:01:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.19.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.19.0/manifests"},{"name":"v0.18.0","sha":"a0bdd4822127ce50e3776ca703e1266b0c36ab6d","kind":"commit","published_at":"2018-12-12T20:44:27.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.18.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.18.0/manifests"},{"name":"v0.17.1","sha":"47ecf1d805bbdff3579a7d644595ac083af04c70","kind":"commit","published_at":"2018-12-05T21:27:46.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.17.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.17.1/manifests"},{"name":"v0.17.0","sha":"6656236df620161e7c68eb4c63198e96aeb9decd","kind":"commit","published_at":"2018-11-28T17:24:10.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.17.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"4e5acbd8ca1d4087291d9d9c1709b61651bba230","kind":"commit","published_at":"2018-11-09T18:19:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.16.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"1c5a3ba0dce571469d8d8fc6eb3266a15ccc49f1","kind":"commit","published_at":"2018-10-16T14:11:17.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.15.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.15.0/manifests"},{"name":"v0.14.1","sha":"ce338483f9ea943a4d013d06ae50e2f3d0576df8","kind":"commit","published_at":"2018-09-25T15:36:29.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.14.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"8462869886446481e8a24d7427b97ec4ff20c523","kind":"commit","published_at":"2018-09-11T00:49:45.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.14.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.14.0/manifests"},{"name":"v0.13.1","sha":"16b8f017076cc4d272a68c93bbc52605b3392f27","kind":"commit","published_at":"2018-09-04T14:05:39.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.13.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"02b096d3441540561b34a84a2af4ad0cc9cf710e","kind":"commit","published_at":"2018-08-23T12:46:56.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.13.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.13.0/manifests"},{"name":"celery.test","sha":"351590972c5d78f5f865739b436698a2d515df6f","kind":"commit","published_at":"2018-08-03T12:45:17.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/celery.test","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/celery.test","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/celery.test","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/celery.test/manifests"},{"name":"v0.12.1","sha":"69bdc1dbed4fafbbecbf61090e911b736a1db945","kind":"commit","published_at":"2018-06-12T14:12:37.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.12.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"cd13fc1cc7b3963c2598114aa82fa1f9fff7ad67","kind":"commit","published_at":"2018-05-03T11:36:56.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.12.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.12.0/manifests"},{"name":"v0.11.1","sha":"2d8331eaee750493fee27a3ed13a4ebfe3090e7c","kind":"commit","published_at":"2018-03-30T09:06:46.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.11.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"98f8cb38f2e22952a6b0c8be9467b955cdefa758","kind":"commit","published_at":"2018-03-05T09:47:19.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.11.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"e1bb09f2fc6af7f797a5482e3da4a2cfef988f8b","kind":"commit","published_at":"2018-02-02T15:05:50.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.10.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"db476358e35128e99c0fb256fea6da072cea13a0","kind":"commit","published_at":"2017-11-08T16:35:45.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.10.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"7c0795da7308a7fff6f9855fd4e026adcba3ef9f","kind":"commit","published_at":"2017-09-12T11:14:06.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.9.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"f4bee814039b330af2394fcb5863dbafa8db3318","kind":"commit","published_at":"2017-07-31T12:32:48.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.9.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"c2df100ed1592627f63c5b64ca9d758577ce27fa","kind":"commit","published_at":"2017-07-04T13:21:01.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.9.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.9.0/manifests"},{"name":"v0.8.5","sha":"a9eb51333afeea3e915eb80c494598674b08513b","kind":"commit","published_at":"2017-05-30T15:27:29.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.8.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.8.5/manifests"},{"name":"v0.8.4","sha":"d2b1ef00597709876f3f479a31bbaf8e65663632","kind":"commit","published_at":"2017-05-19T08:34:06.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.8.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.8.4/manifests"},{"name":"v0.8.3","sha":"15988ffc4d523558052113c790fdd76cea906d20","kind":"commit","published_at":"2017-05-15T10:23:05.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.8.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.8.3/manifests"},{"name":"v0.8.2","sha":"87c37039a59eda9ccf1c32377b8ae215a4262174","kind":"commit","published_at":"2017-04-28T15:09:29.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.8.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"dbe8ced21cf1197b9bf37ef0cdce6573d475e187","kind":"commit","published_at":"2017-04-19T13:18:44.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.8.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"9acbde622f8a331ba82bf456158a318504bd46e7","kind":"commit","published_at":"2017-04-10T09:10:49.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.8.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"cb507710c3c1c033201b25466fdd763b3f4f7612","kind":"commit","published_at":"2017-03-29T17:44:46.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.7.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"1496d6ba42e0feae749af1ef97ef5527ce4eb775","kind":"commit","published_at":"2017-03-09T13:03:15.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.6.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.6.0/manifests"},{"name":"v0.5.5","sha":"60a123f1d72cd0af91e99e2231244abf39e3b5b5","kind":"commit","published_at":"2017-02-15T15:01:01.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.5.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"5ce006e8eb54a1a97aacf425b83c156498414c54","kind":"commit","published_at":"2017-02-14T19:48:33.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.5.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"4d26713874adb890775df8adf2f30a33e66649eb","kind":"commit","published_at":"2016-12-23T08:38:07.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.5.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"82ad1e6adfe0e8aab8fc31891cf9995aa1fe8eff","kind":"commit","published_at":"2016-12-14T22:23:38.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.5.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"ffca82d7d285f075e906184e86b546d6eae17ba9","kind":"commit","published_at":"2016-12-13T04:11:14.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.5.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"67c2bda997070898077b16cfda7790921787f157","kind":"commit","published_at":"2016-12-07T10:31:27.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.5.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"020e9d7a77cb685178509f3e4759bdfd2b26eaee","kind":"commit","published_at":"2016-11-26T23:25:57.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.4.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.4.0/manifests"},{"name":"v0.3.16","sha":"968a526ae09805251d5789ad24429df1230bd710","kind":"commit","published_at":"2016-11-03T23:13:52.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.16","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.16/manifests"},{"name":"v0.3.15","sha":"81ad196918d00ff946323ddb3e177e9c10cb608c","kind":"commit","published_at":"2016-10-07T17:16:29.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.15","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.15/manifests"},{"name":"0.3.14","sha":"71e2737748a9d0cd755ffe63cbcd374c64e7c054","kind":"commit","published_at":"2016-09-30T12:28:22.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/0.3.14","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/0.3.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/0.3.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/0.3.14/manifests"},{"name":"v0.3.14","sha":"71e2737748a9d0cd755ffe63cbcd374c64e7c054","kind":"commit","published_at":"2016-09-30T12:28:22.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.14","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.14/manifests"},{"name":"v0.3.13","sha":"70c6d2515da6b40ca044f3a483ce62b551b556ff","kind":"commit","published_at":"2016-09-21T20:16:02.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.13","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.13/manifests"},{"name":"v0.3.12","sha":"6999873848d31a5f8087c75ccdc26cd5e2d4d25a","kind":"commit","published_at":"2016-09-14T09:15:26.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.12","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.12/manifests"},{"name":"v0.3.11","sha":"25ea6aa1aced65fac335911d255b79f0cc26fa7f","kind":"commit","published_at":"2016-08-31T12:28:43.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.11","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.11/manifests"},{"name":"v0.3.10","sha":"6402041724ef419ca53be980094f8ad1600ffb78","kind":"commit","published_at":"2016-08-22T16:43:01.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.10","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.10/manifests"},{"name":"v0.3.9","sha":"3f9a942dc3a361f76ff812b46556fd568c93e47b","kind":"commit","published_at":"2016-08-12T20:58:45.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.9","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.9/manifests"},{"name":"v0.3.8","sha":"915b7b4616bd8d92cd561a75630eecffb27f9fc4","kind":"commit","published_at":"2016-08-11T14:41:12.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.8","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.8/manifests"},{"name":"v0.3.7","sha":"9df15cdec3d390092dc34d238c00988b62a5c886","kind":"commit","published_at":"2016-08-10T20:58:25.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.7","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.7/manifests"},{"name":"v0.3.6","sha":"32a2b05a040d9649cebc158cf1b03fc8a01fc816","kind":"commit","published_at":"2016-08-08T19:41:57.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.6","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.6/manifests"},{"name":"v0.3.5","sha":"28cef1ca485ecbbeb8daaf3bfba2a63d4e4a4b85","kind":"commit","published_at":"2016-08-04T19:59:04.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.5","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"ef1d76349bf85af384474f9cce6952500af98511","kind":"commit","published_at":"2016-08-01T22:34:36.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.4","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"d0309eb9960d2f59b134bb9cd08a77b30be23b10","kind":"commit","published_at":"2016-08-01T22:10:49.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.3","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"2083cff14003e52a85261a80d514559292b87d5c","kind":"commit","published_at":"2016-07-29T10:28:57.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.2","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"a7336ef6c97be3850f2054e5d287977642a5d550","kind":"commit","published_at":"2016-07-27T10:35:10.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.1","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"ec9dba629219a04f78b31c8e92fc4fc716e17be5","kind":"commit","published_at":"2016-07-18T12:06:18.000Z","download_url":"https://codeload.github.com/DataDog/dd-trace-py/tar.gz/v0.3.0","html_url":"https://github.com/DataDog/dd-trace-py/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-py/tags/v0.3.0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T15:55:05.018Z","dependent_packages_count":39,"downloads":14340496,"downloads_period":"last-month","dependent_repos_count":343,"rankings":{"downloads":0.112243851246321,"dependent_repos_count":0.790441321518468,"dependent_packages_count":0.35843495894864336,"stargazers_count":2.951211763011085,"forks_count":2.6719560019884323,"docker_downloads_count":0.5353819801437026,"average":1.2366116461427754},"purl":"pkg:pypi/ddtrace","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/ddtrace","docker_dependents_count":107,"docker_downloads_count":18919592,"usage_url":"https://repos.ecosyste.ms/usage/pypi/ddtrace","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/ddtrace/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ddtrace/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ddtrace/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ddtrace/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ddtrace/related_packages","maintainers":[{"uuid":"Datadog","login":"Datadog","name":null,"email":null,"url":null,"packages_count":261,"html_url":"https://pypi.org/user/Datadog/","role":null,"created_at":"2022-12-19T19:22:23.189Z","updated_at":"2022-12-19T19:22:23.189Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Datadog/packages"},{"uuid":"brettlangdon","login":"brettlangdon","name":null,"email":null,"url":null,"packages_count":17,"html_url":"https://pypi.org/user/brettlangdon/","role":null,"created_at":"2022-12-19T19:22:23.171Z","updated_at":"2022-12-19T19:22:23.171Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/brettlangdon/packages"},{"uuid":"kyle-verhoog","login":"kyle-verhoog","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/kyle-verhoog/","role":null,"created_at":"2022-12-19T19:22:23.221Z","updated_at":"2022-12-19T19:22:23.221Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/kyle-verhoog/packages"},{"uuid":"majorgreys","login":"majorgreys","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/majorgreys/","role":null,"created_at":"2022-12-19T19:22:23.266Z","updated_at":"2022-12-19T19:22:23.266Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/majorgreys/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690499,"maintainers_count":292846,"namespaces_count":0,"keywords_count":228675,"github":"pypi","metadata":{"funded_packages_count":48967},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-07T05:28:50.775Z","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":20,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4662633347","node_id":"PR_kwDOPcvDWc7maIca","number":164,"state":"open","title":"deps(example-python): bump ddtrace from 4.10.1 to 4.10.4 in /examples/single_service/src/python-project","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-15T06:32:42.000Z","updated_at":"2026-06-15T06:32:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(example-python)","packages":[{"name":"ddtrace","old_version":"4.10.1","new_version":"4.10.4","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":"/examples/single_service/src/python-project","ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.10.1 to 4.10.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.10.4\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLLM Observability: Fixes agentless export dropping data on the \u003ccode\u003eus3\u003c/code\u003e, \u003ccode\u003eus5\u003c/code\u003e, \u003ccode\u003eap1\u003c/code\u003e, and \u003ccode\u003eap2\u003c/code\u003e Datadog sites. This affected customers on these sites when no Datadog Agent was running or agentless export was explicitly enabled (\u003ccode\u003eDD_LLMOBS_AGENTLESS_ENABLED=1\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eruntime metrics: Fixes an issue where runtime metrics were missing container and orchestrator tags (such as \u003ccode\u003epod_name\u003c/code\u003e) on hosts using cgroup v2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIAST: A crash that could happen at interpreter teardown has been fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: A rare crash that could happen after fork in fork-based applications has been fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etracing: Fixes a bug where running \u003ccode\u003eddtrace-run\u003c/code\u003e caused a traceback on keyboard interrupt.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.10.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: fix the default HTTP timeout for backend requests from 15 seconds to 30 seconds, and add the \u003ccode\u003eDD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS\u003c/code\u003e environment variable (previously missing) to override it. The value is expressed in milliseconds (e.g. \u003ccode\u003e60000\u003c/code\u003e for 60 seconds), consistent with the Java tracer. The same timeout now applies uniformly to all backend requests, including skippable test fetches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003epydantic_ai: Fixes APM span naming so the operation name is the generic category (\u003ccode\u003epydantic_ai.tool\u003c/code\u003e / \u003ccode\u003epydantic_ai.agent\u003c/code\u003e) and the resource name is the specific tool or agent name, matching Datadog APM convention. This restores per-tool and per-agent grouping on APM service and resource pages. LLM Observability views are unaffected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003esqlalchemy: Fixes duplicate SQLAlchemy event listeners when \u003ccode\u003etrace_engine()\u003c/code\u003e is called repeatedly for the same engine.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: Fixes an issue where spans with very large JSON depth nested fields were being submitted but dropped by Datadog. The LLM Observability integration now detects nested fields that exceed the allowed depth and stringifies them, ensuring spans will not be dropped due to JSON depth limits in Datadog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.10.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: This fix resolves an issue in the Claude Agent SDK integration where a span's error message showed an uncategorized \u003ccode\u003eunknown\u003c/code\u003e error category from the upstream Claude Agent SDK instead of a descriptive API error. The integration now surfaces the detailed error message from the assistant message content.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etracing: Fixes a race condition where extra service names could be silently dropped from Remote Configuration \u003ccode\u003e/v0.7/config\u003c/code\u003e payloads in multi-threaded applications (e.g. uWSGI).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003ecode origin: fixed an issue that could have caused pytest to crash internally when inspecting the call stack from an exception thrown by a view function when Code Origin is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: Resolves an issue where non-string tag values passed to \u003ccode\u003eLLMObs.annotate(tags=...)\u003c/code\u003e could cause spans to be dropped during ingestion.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: Fixes provider mis-attribution on \u003ccode\u003eopenai\u003c/code\u003e spans when an \u003ccode\u003eOpenAI\u003c/code\u003e (or \u003ccode\u003eAsyncOpenAI\u003c/code\u003e) client and an \u003ccode\u003eAzureOpenAI\u003c/code\u003e (or \u003ccode\u003eAsyncAzureOpenAI\u003c/code\u003e) client are instantiated at the same time. Provider is now determined per-call rather than from the most recently constructed client.\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/DataDog/dd-trace-py/commit/3ea8fe9e9a665234054e60c3480495e8eb8981b6\"\u003e\u003ccode\u003e3ea8fe9\u003c/code\u003e\u003c/a\u003e chore: bump version to 4.10.4 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/18554\"\u003e#18554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/eea0497b1085d09bf530037ffc61f6becf1a6c22\"\u003e\u003ccode\u003eeea0497\u003c/code\u003e\u003c/a\u003e fix(writer): update agentless intake to browser-intake/api/v2/spans endpoint ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/611c1a6ded2f90059a36290d00e5c562df5a199c\"\u003e\u003ccode\u003e611c1a6\u003c/code\u003e\u003c/a\u003e fix(profiling): re-initialise string tables post-fork [backport 4.10] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/18545\"\u003e#18545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/b3015a41015cc8bad28a1010de1bb4fb60e455fa\"\u003e\u003ccode\u003eb3015a4\u003c/code\u003e\u003c/a\u003e fix(iast): fix crashes at teardown [backport 4.10] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/18539\"\u003e#18539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/933329c1f446c3ce4192b4d4c7cc4620f476284c\"\u003e\u003ccode\u003e933329c\u003c/code\u003e\u003c/a\u003e fix(runtime-metrics): resolve DogStatsD origin on cgroup v2 hosts [backport 4...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/4debf9b5c3c43fc5398f669e2d6bdaecb9485a3c\"\u003e\u003ccode\u003e4debf9b\u003c/code\u003e\u003c/a\u003e fix(tracing): ddtrace-run caused a traceback on keyboard interrupt [backport ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/40b7c0cf0c6706663b83e4a0d3897f47e8ae232c\"\u003e\u003ccode\u003e40b7c0c\u003c/code\u003e\u003c/a\u003e chore: bump version to 4.10.3 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/18486\"\u003e#18486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/bf5948853a46806e4e6db14ee2f86f76188ea6bd\"\u003e\u003ccode\u003ebf59488\u003c/code\u003e\u003c/a\u003e fix(llmobs): sanitize deeply nested spans [MLOB-7594] [backport 4.10] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/819c13b6eec33140220a772d5d3ccdcab08224f6\"\u003e\u003ccode\u003e819c13b\u003c/code\u003e\u003c/a\u003e fix(sqlalchemy): avoid duplicate engine listeners [backport 4.10] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/18475\"\u003e#18475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2a110289cbee2f44e5f1014ce041a3b71532ed94\"\u003e\u003ccode\u003e2a11028\u003c/code\u003e\u003c/a\u003e fix(pydantic_ai): swap operation/resource names to match APM convention [1815...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.10.1...v4.10.4\"\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=ddtrace\u0026package-manager=pip\u0026previous-version=4.10.1\u0026new-version=4.10.4)](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\n\n[MLOB-7594]: https://datadoghq.atlassian.net/browse/MLOB-7594?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ","html_url":"https://github.com/DataDog/rules_test_optimization/pull/164","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Frules_test_optimization/issues/164","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/164/packages"},{"uuid":"4443712981","node_id":"PR_kwDODQttd87bZ6n_","number":2377,"state":"closed","title":"chore(deps): bump the python-packages group across 1 directory with 33 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-15T06:19:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-14T06:21:20.000Z","updated_at":"2026-05-15T06:19:14.000Z","time_to_close":86272,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-packages","update_count":33,"packages":[{"name":"b2sdk","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/Backblaze/b2-sdk-python"},{"name":"bcrypt","old_version":"4.3.0","new_version":"5.0.0","repository_url":"https://github.com/pyca/bcrypt"},{"name":"cachetools","old_version":"7.0.6","new_version":"7.1.1","repository_url":"https://github.com/tkem/cachetools"},{"name":"disposable-email-domains","old_version":"0.0.178","new_version":"0.0.180","repository_url":"https://github.com/disposable-email-domains/disposable-email-domains"},{"name":"markdown-it-py","old_version":"4.0.0","new_version":"4.1.0","repository_url":"https://github.com/executablebooks/markdown-it-py"},{"name":"openapi-core","old_version":"0.22.0","new_version":"0.23.1","repository_url":"https://github.com/python-openapi/openapi-core"},{"name":"orjson","old_version":"3.11.8","new_version":"3.11.9","repository_url":"https://github.com/ijl/orjson"},{"name":"pydantic","old_version":"2.13.3","new_version":"2.13.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pyopenssl","old_version":"26.1.0","new_version":"26.2.0","repository_url":"https://github.com/pyca/pyopenssl"},{"name":"pytz","old_version":"2026.1.post1","new_version":"2026.2","repository_url":"https://github.com/stub42/pytz"},{"name":"repoze-sendmail","old_version":"4.4.1","new_version":"4.5","repository_url":"https://github.com/repoze/repoze.sendmail"},{"name":"sentry-sdk","old_version":"2.58.0","new_version":"2.59.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"stripe","old_version":"11.6.0","new_version":"15.1.0","repository_url":"https://github.com/stripe/stripe-python"},{"name":"ua-parser-builtins","old_version":"202603","new_version":"202605","repository_url":"https://github.com/ua-parser/uap-python"},{"name":"wcwidth","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/jquast/wcwidth"},{"name":"wtforms","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/pallets-eco/wtforms"},{"name":"yara-x","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/VirusTotal/yara-x"},{"name":"setuptools","old_version":"80.10.2","new_version":"81.0.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"ddtrace","old_version":"4.8.0","new_version":"4.8.2","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"gitpython","old_version":"3.1.49","new_version":"3.1.50","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"mkdocs-rss-plugin","old_version":"1.17.9","new_version":"1.19.0","repository_url":"https://github.com/guts/mkdocs-rss-plugin"},{"name":"librt","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/mypyc/librt"},{"name":"tombi","old_version":"0.10.1","new_version":"0.10.6","repository_url":"https://github.com/tombi-toml/tombi"},{"name":"types-cffi","old_version":"2.0.0.20260429","new_version":"2.0.0.20260506","repository_url":"https://github.com/python/typeshed"},{"name":"types-pytz","old_version":"2026.1.1.20260408","new_version":"2026.2.0.20260506","repository_url":"https://github.com/python/typeshed"},{"name":"types-requests","old_version":"2.33.0.20260408","new_version":"2.33.0.20260503","repository_url":"https://github.com/python/typeshed"},{"name":"coverage","old_version":"7.13.1","new_version":"7.13.5","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"pip","old_version":"26.1","new_version":"26.1.1","repository_url":"https://github.com/pypa/pip"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-packages group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [b2sdk](https://github.com/Backblaze/b2-sdk-python) | `2.11.0` | `2.12.0` |\n| [bcrypt](https://github.com/pyca/bcrypt) | `4.3.0` | `5.0.0` |\n| [cachetools](https://github.com/tkem/cachetools) | `7.0.6` | `7.1.1` |\n| [disposable-email-domains](https://github.com/disposable-email-domains/disposable-email-domains) | `0.0.178` | `0.0.180` |\n| [markdown-it-py](https://github.com/executablebooks/markdown-it-py) | `4.0.0` | `4.1.0` |\n| [openapi-core](https://github.com/python-openapi/openapi-core) | `0.22.0` | `0.23.1` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.8` | `3.11.9` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.3` | `2.13.4` |\n| [pyopenssl](https://github.com/pyca/pyopenssl) | `26.1.0` | `26.2.0` |\n| [pytz](https://github.com/stub42/pytz) | `2026.1.post1` | `2026.2` |\n| [repoze-sendmail](https://github.com/repoze/repoze.sendmail) | `4.4.1` | `4.5` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.58.0` | `2.59.0` |\n| [stripe](https://github.com/stripe/stripe-python) | `11.6.0` | `15.1.0` |\n| [ua-parser-builtins](https://github.com/ua-parser/uap-python) | `202603` | `202605` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.6.0` | `0.7.0` |\n| [wtforms](https://github.com/pallets-eco/wtforms) | `3.2.1` | `3.2.2` |\n| [yara-x](https://github.com/VirusTotal/yara-x) | `1.15.0` | `1.16.0` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.10.2` | `81.0.0` |\n| [ddtrace](https://github.com/DataDog/dd-trace-py) | `4.8.0` | `4.8.2` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.49` | `3.1.50` |\n| [mkdocs-rss-plugin](https://github.com/guts/mkdocs-rss-plugin) | `1.17.9` | `1.19.0` |\n| [librt](https://github.com/mypyc/librt) | `0.9.0` | `0.10.0` |\n| [tombi](https://github.com/tombi-toml/tombi) | `0.10.1` | `0.10.6` |\n| [types-cffi](https://github.com/python/typeshed) | `2.0.0.20260429` | `2.0.0.20260506` |\n| [types-pytz](https://github.com/python/typeshed) | `2026.1.1.20260408` | `2026.2.0.20260506` |\n| [types-requests](https://github.com/python/typeshed) | `2.33.0.20260408` | `2.33.0.20260503` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.1` | `7.13.5` |\n| [pip](https://github.com/pypa/pip) | `26.1` | `26.1.1` |\n\n\nUpdates `b2sdk` from 2.11.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Backblaze/b2-sdk-python/releases\"\u003eb2sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 and PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade test dependencies versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Backblaze/b2-sdk-python/blob/master/CHANGELOG.md\"\u003eb2sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Backblaze/b2-sdk-python/releases/tag/v2.12.0\"\u003e2.12.0\u003c/a\u003e - 2026-05-05\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 and PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade test dependencies versions.\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/Backblaze/b2-sdk-python/commit/9827cf3d378ff88841cf0ed6b619588fdb266fbf\"\u003e\u003ccode\u003e9827cf3\u003c/code\u003e\u003c/a\u003e release 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Backblaze/b2-sdk-python/commit/d4b0890462e70f253576cf081ed3b0841d577d1a\"\u003e\u003ccode\u003ed4b0890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Backblaze/b2-sdk-python/issues/570\"\u003e#570\u003c/a\u003e from Backblaze/sec-updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Backblaze/b2-sdk-python/commit/cdadf818483b58727e37a7fe8229c2716a54e72f\"\u003e\u003ccode\u003ecdadf81\u003c/code\u003e\u003c/a\u003e Restrict pydantic version for PyPy 3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Backblaze/b2-sdk-python/commit/049e6ed6f9b117bcc8c45c60b0ca264016aae986\"\u003e\u003ccode\u003e049e6ed\u003c/code\u003e\u003c/a\u003e Remove obsolete pdm.lock file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Backblaze/b2-sdk-python/commit/389674fac61b694eea5c831b77e0d50f0ebb7b6a\"\u003e\u003ccode\u003e389674f\u003c/code\u003e\u003c/a\u003e Upgrade test dependencies versions, address subtest serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Backblaze/b2-sdk-python/commit/be49f2b1507b1a398587c8288b6a37a7bda507f2\"\u003e\u003ccode\u003ebe49f2b\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.9 and PyPy 3.9, update deps.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Backblaze/b2-sdk-python/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\nUpdates `bcrypt` from 4.3.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/bcrypt/blob/main/CHANGELOG.rst\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped MSRV to 1.74.\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.14 and free-threaded Python 3.14.\u003c/li\u003e\n\u003cli\u003eAdded support for Windows on ARM.\u003c/li\u003e\n\u003cli\u003ePassing \u003ccode\u003ehashpw\u003c/code\u003e a password longer than 72 bytes now raises a\n\u003ccode\u003eValueError\u003c/code\u003e. Previously the password was silently truncated, following the\nbehavior of the original OpenBSD \u003ccode\u003ebcrypt\u003c/code\u003e implementation.\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/pyca/bcrypt/commit/5060bce7e6c27f55e89d5b0d22b7ae0437a362f7\"\u003e\u003ccode\u003e5060bce\u003c/code\u003e\u003c/a\u003e 5.0.0 release (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/e43f568265df7e1aabbaddccc336dbf3ea675df8\"\u003e\u003ccode\u003ee43f568\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4.2.4 to 4.3.0 (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1077\"\u003e#1077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/fc9f680a96a0d8e9df4c5a1a4d991fd961a90adb\"\u003e\u003ccode\u003efc9f680\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.175 to 0.2.176 in /src/_bcrypt (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1075\"\u003e#1075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/633f46fbb33d8abfe5b9cb0c12eed79878fbff06\"\u003e\u003ccode\u003e633f46f\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/a2fefbbcff8d46cfd00efa8d2c13956b388d6bec\"\u003e\u003ccode\u003ea2fefbb\u003c/code\u003e\u003c/a\u003e Remove pypy310 builds (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/f60707e18f3f9728f2c6f4ce97fb8fc90721c7d3\"\u003e\u003ccode\u003ef60707e\u003c/code\u003e\u003c/a\u003e Bump wasi from 0.14.5+wasi-0.2.4 to 0.14.7+wasi-0.2.4 in /src/_bcrypt (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1071\"\u003e#1071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/c790eed8fa205403e1ea0587cf9178e866c940f3\"\u003e\u003ccode\u003ec790eed\u003c/code\u003e\u003c/a\u003e Bump unicode-ident from 1.0.18 to 1.0.19 in /src/_bcrypt (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1070\"\u003e#1070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/122cbdc6895fd70c044a2f4ad7845c2a56b93096\"\u003e\u003ccode\u003e122cbdc\u003c/code\u003e\u003c/a\u003e Bump target-lexicon from 0.13.2 to 0.13.3 in /src/_bcrypt (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/2bd208d6c5cadba2f983280ec21cc8cf977904d0\"\u003e\u003ccode\u003e2bd208d\u003c/code\u003e\u003c/a\u003e Bump wasi from 0.14.4+wasi-0.2.4 to 0.14.5+wasi-0.2.4 in /src/_bcrypt (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/e1aa9e883090e0267bd7b38964fe852f70a99b88\"\u003e\u003ccode\u003ee1aa9e8\u003c/code\u003e\u003c/a\u003e remove poinless cargo cache paths from CI (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1067\"\u003e#1067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/bcrypt/compare/4.3.0...5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cachetools` from 7.0.6 to 7.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst\"\u003ecachetools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev7.1.1 (2026-05-03)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eVarious type stub improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev7.1.0 (2026-05-01)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type stubs based on the work of the good people at \u003ccode\u003etypeshed \u0026lt;https://github.com/python/typeshed/tree/main/stubs/cachetools/\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate unit tests.\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/tkem/cachetools/commit/2e6a2d21c44e83b56c06cc9dd738e5b7a097ce6a\"\u003e\u003ccode\u003e2e6a2d2\u003c/code\u003e\u003c/a\u003e Release v7.1.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/cc065582849e3658d2c92aac0f5c2b6271ed077f\"\u003e\u003ccode\u003ecc06558\u003c/code\u003e\u003c/a\u003e Minor typing improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/193dd62d9be4e1099039e8fba59a1fe50e8f4d08\"\u003e\u003ccode\u003e193dd62\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/tkem/cachetools/issues/393\"\u003e#393\u003c/a\u003e: Improve ambiguous overloads for decorators.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/1ea3422e058ef8b6b7dc15beb9d44d8f7c195a62\"\u003e\u003ccode\u003e1ea3422\u003c/code\u003e\u003c/a\u003e Bump release date.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/d9874465a6ab6f9d1d56cef91370f9c237a7eca6\"\u003e\u003ccode\u003ed987446\u003c/code\u003e\u003c/a\u003e Release v7.1.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/3d79e80a4a54892d1552cd17da8e27920c1918d8\"\u003e\u003ccode\u003e3d79e80\u003c/code\u003e\u003c/a\u003e Update Copilot Instructions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/83fe6bc78d0155a0036dda8a8eb1a2ddb8f26c60\"\u003e\u003ccode\u003e83fe6bc\u003c/code\u003e\u003c/a\u003e Add tox pyright check.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/bd3fbc49212eb948e08e9c478e5901f1293fd1f4\"\u003e\u003ccode\u003ebd3fbc4\u003c/code\u003e\u003c/a\u003e Improve typing support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/09dd6fec4b1b2339451ab26d1ca3c7a049b8c38c\"\u003e\u003ccode\u003e09dd6fe\u003c/code\u003e\u003c/a\u003e Improve original type stubs from typeshed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/873c7013ea92b16f2f24a6001e625fabfdf951a5\"\u003e\u003ccode\u003e873c701\u003c/code\u003e\u003c/a\u003e Add typeshed typings.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tkem/cachetools/compare/v7.0.6...v7.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `disposable-email-domains` from 0.0.178 to 0.0.180\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/disposable-email-domains/disposable-email-domains/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdown-it-py` from 4.0.0 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/markdown-it-py/releases\"\u003emarkdown-it-py's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e--stdin\u003c/code\u003e option to CLI by \u003ca href=\"https://github.com/mcepl\"\u003e\u003ccode\u003e@​mcepl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/379\"\u003eexecutablebooks/markdown-it-py#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd AGENTS.md and copilot-setup-steps workflow by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/380\"\u003eexecutablebooks/markdown-it-py#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add typing to Scanner by \u003ca href=\"https://github.com/Alunderin\"\u003e\u003ccode\u003e@​Alunderin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/382\"\u003eexecutablebooks/markdown-it-py#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Fix quadratic complexity in \u003ccode\u003efragments_join\u003c/code\u003e / \u003ccode\u003etext_join\u003c/code\u003e by \u003ca href=\"https://github.com/petricevich\"\u003e\u003ccode\u003e@​petricevich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/389\"\u003eexecutablebooks/markdown-it-py#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨Allow plugins to register inline terminator characters by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/391\"\u003eexecutablebooks/markdown-it-py#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003egfm-like2\u003c/code\u003e preset with task lists, alerts, and single-tilde strikethrough by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/388\"\u003eexecutablebooks/markdown-it-py#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Update pre-commit hooks by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/392\"\u003eexecutablebooks/markdown-it-py#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🚀 RELEASE v4.1.0 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/393\"\u003eexecutablebooks/markdown-it-py#393\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcepl\"\u003e\u003ccode\u003e@​mcepl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/379\"\u003eexecutablebooks/markdown-it-py#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/380\"\u003eexecutablebooks/markdown-it-py#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Alunderin\"\u003e\u003ccode\u003e@​Alunderin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/382\"\u003eexecutablebooks/markdown-it-py#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petricevich\"\u003e\u003ccode\u003e@​petricevich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/389\"\u003eexecutablebooks/markdown-it-py#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.1.0\"\u003ehttps://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/markdown-it-py/blob/master/CHANGELOG.md\"\u003emarkdown-it-py's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.0 - 2025-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003egfm-like2\u003c/code\u003e preset with task lists, alerts, and single-tilde strikethrough core plugins in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/388\"\u003e#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Allow plugins to register inline terminator characters in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/391\"\u003e#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Fix quadratic complexity in \u003ccode\u003efragments_join\u003c/code\u003e / \u003ccode\u003etext_join\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/389\"\u003e#389\u003c/a\u003e, thanks to \u003ca href=\"https://github.com/petricevich\"\u003e\u003ccode\u003e@​petricevich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Add \u003ccode\u003e--stdin\u003c/code\u003e option to CLI for reading Markdown from standard input in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/379\"\u003e#379\u003c/a\u003e, thanks to \u003ca href=\"https://github.com/mcepl\"\u003e\u003ccode\u003e@​mcepl\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add typing to Scanner in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/382\"\u003e#382\u003c/a\u003e, thanks to \u003ca href=\"https://github.com/Alunderin\"\u003e\u003ccode\u003e@​Alunderin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.1.0\"\u003ehttps://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/3b4ff6ddd368b679643d12debf09e10ef602d4db\"\u003e\u003ccode\u003e3b4ff6d\u003c/code\u003e\u003c/a\u003e 🚀 RELEASE v4.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/issues/393\"\u003e#393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/8951f267370b03a26ae88600a6dfc707ea290067\"\u003e\u003ccode\u003e8951f26\u003c/code\u003e\u003c/a\u003e 🔧 Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/693bb24063b6c658d60c7c14203ac6470387e3c6\"\u003e\u003ccode\u003e693bb24\u003c/code\u003e\u003c/a\u003e ✨ Add \u003ccode\u003egfm-like2\u003c/code\u003e preset with task lists, alerts, and single-tilde strikethro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/df6fd361099cab7fe0259467c3aaa3f284ec8259\"\u003e\u003ccode\u003edf6fd36\u003c/code\u003e\u003c/a\u003e ✨Allow plugins to register inline terminator characters (\u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/d4ea0ca7f44e3ca86c18a87356502c59e5e49ec3\"\u003e\u003ccode\u003ed4ea0ca\u003c/code\u003e\u003c/a\u003e 👌 Fix quadratic complexity in \u003ccode\u003efragments_join\u003c/code\u003e / \u003ccode\u003etext_join\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/issues/389\"\u003e#389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/89331476e44c150bc32e2597a5fae4cd15391167\"\u003e\u003ccode\u003e8933147\u003c/code\u003e\u003c/a\u003e 🔧 Add typing to Scanner (\u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/2f6ae107ba32e9a7bd2d00134d09a78ec805a6a0\"\u003e\u003ccode\u003e2f6ae10\u003c/code\u003e\u003c/a\u003e 🔧 Add AGENTS.md and copilot-setup-steps workflow (\u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/issues/380\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/49043e4445d233598fb893bed6949f7b25ae4e27\"\u003e\u003ccode\u003e49043e4\u003c/code\u003e\u003c/a\u003e Add --stdin option to CLI for reading Markdown from standard input (\u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-core` from 0.22.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-core/releases\"\u003eopenapi-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.23.1\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Starlette 1.x support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1151\"\u003e#1151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eArray parameter default regression with SchemaPath \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1158\"\u003e#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unstable error message for additional properties \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1159\"\u003e#1159\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.23.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OpenAPI 3.2 support and move V3 aliases to V32 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1121\"\u003e#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd opt-in strict mode for omitted additionalProperties \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1124\"\u003e#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit Falcon WSGI/ASGI middleware with dual-mode compatibility \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1122\"\u003e#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd structured details for validation errors \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDialect-aware schema validators factory \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1135\"\u003e#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parameter casting in composite schemas \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1136\"\u003e#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken contributing guidelines link \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1098\"\u003e#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix swapped operation/path order in request-parameters flows \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1120\"\u003e#1120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings for omitted params and headers \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude root cause in request body validation errors \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDjango 6 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1103\"\u003e#1103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.4 openapi-schema-validator 0.7 and openapi-spec-validator 0.8 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1105\"\u003e#1105\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 support dropped \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1091\"\u003e#1091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eV3 aliases point to V32 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1121\"\u003e#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated Spec \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1002\"\u003e#1002\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.23.0b1\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.4.0b8 and openapi-spec-validator 0.8.0b3 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1002\"\u003e#1002\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken contributing guidelines link \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1098\"\u003e#1098\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 support dropped \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1091\"\u003e#1091\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/21f62cecf53a218e0f3066c55eb7c9bad5373ff5\"\u003e\u003ccode\u003e21f62ce\u003c/code\u003e\u003c/a\u003e Version 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/0948a048c37c09ffbd762b474c0cdba249de37bd\"\u003e\u003ccode\u003e0948a04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1151\"\u003e#1151\u003c/a\u003e from python-openapi/dependabot/pip/starlette-1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/703b1b7543ae970ec4997b54301e923ea75a5670\"\u003e\u003ccode\u003e703b1b7\u003c/code\u003e\u003c/a\u003e Add Starlette 1.x support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/e65051238720e34a653ad5e76470848a7b10a12f\"\u003e\u003ccode\u003ee650512\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1159\"\u003e#1159\u003c/a\u003e from python-openapi/fix/stable-error-messages-additi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/d394926beda5cc7c2c5304ae173efdf0df47b986\"\u003e\u003ccode\u003ed394926\u003c/code\u003e\u003c/a\u003e Fix unstable error message for additional properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/8028f14242056e16d89b1da2bc56cb908f846d45\"\u003e\u003ccode\u003e8028f14\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1156\"\u003e#1156\u003c/a\u003e from python-openapi/dependabot/pip/aiohttp-3.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/988c6b816bca2d17c198fa9a23f71c2f3002643b\"\u003e\u003ccode\u003e988c6b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1155\"\u003e#1155\u003c/a\u003e from python-openapi/dependabot/github_actions/codeco...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/18fc9f7dc5b67da0ef1824dce9dc64b767977cd7\"\u003e\u003ccode\u003e18fc9f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1153\"\u003e#1153\u003c/a\u003e from python-openapi/dependabot/pip/requests-2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/cd43c6fddb364b31d0534b2859bcbdf63fb125de\"\u003e\u003ccode\u003ecd43c6f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1149\"\u003e#1149\u003c/a\u003e from python-openapi/dependabot/pip/mkdocs-material-9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/7230104259d68819cbdfc3b9f95a1f8a66894077\"\u003e\u003ccode\u003e7230104\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1158\"\u003e#1158\u003c/a\u003e from python-openapi/fix/array-default-schemapath\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-core/compare/0.22.0...0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-schema-validator` from 0.6.3 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/releases\"\u003eopenapi-schema-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up validate() with validator caching and optional schema-check fast path \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/273\"\u003e#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHarden validate defaults for remote $ref resolution \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/270\"\u003e#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBy default, \u003ccode\u003evalidate\u003c/code\u003e uses a local-only empty registry to avoid implicit remote $ref retrieval. To resolve external references, pass an explicit \u003ccode\u003eregistry\u003c/code\u003e. Set \u003ccode\u003eallow_remote_references=True\u003c/code\u003e only if you explicitly accept jsonschema's default remote retrieval behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport official OAS 3.2 dialect and set it as default \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/263\"\u003e#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional ecma-regex backend for strict OpenAPI pattern validation \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/267\"\u003e#267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix OAS 3.0 byte format validation to enforce strict base64 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/265\"\u003e#265\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOAS 3.1 dialect registration and validator discovery \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/262\"\u003e#262\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OpenAPI 3.2.0 support (OAS32Validator) \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/256\"\u003e#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOAS30 strict validator \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/251\"\u003e#251\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore readOnly/writeOnly set to False \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/248\"\u003e#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDiscriminator handling for non-object instances \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/249\"\u003e#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNarrower handling around unresolved refs \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/250\"\u003e#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOAS30Validator with schema type string only accepts str (before accepted both str and bytes) \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/251\"\u003e#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.12, 3.13 and 3.14 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/205\"\u003e#205\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/5e9611472fef7f797d9889edb6c0e75bfef30c77\"\u003e\u003ccode\u003e5e96114\u003c/code\u003e\u003c/a\u003e Version 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/f8ca4fc4c990e4d3843b63775c3d63a5293586c7\"\u003e\u003ccode\u003ef8ca4fc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/273\"\u003e#273\u003c/a\u003e from python-openapi/feature/shortcut-cache-and-check-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/2fd48258945b3b1b36872fb668574714b047c46a\"\u003e\u003ccode\u003e2fd4825\u003c/code\u003e\u003c/a\u003e Clarify env var lietime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/68b2bfd5a372625eca89b13d135fb2fcc59c9f8d\"\u003e\u003ccode\u003e68b2bfd\u003c/code\u003e\u003c/a\u003e Rename env var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/25f3a57d4adaf5949b75de868e057cb96b27e5dc\"\u003e\u003ccode\u003e25f3a57\u003c/code\u003e\u003c/a\u003e Document condifuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/00a1cce0b9189826f8b136b9f2f5f6701c7af586\"\u003e\u003ccode\u003e00a1cce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/274\"\u003e#274\u003c/a\u003e from python-openapi/copilot/sub-pr-273\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/244a5c7eb25b74669b7f7a6ce5758beb3a78a921\"\u003e\u003ccode\u003e244a5c7\u003c/code\u003e\u003c/a\u003e Fix review comments: ValidationError in test, clear_validate_cache import, Gi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/e3032c8a7bb415ae1104df1c1dd6bca448eb671c\"\u003e\u003ccode\u003ee3032c8\u003c/code\u003e\u003c/a\u003e Initial plan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/9227ccad6fc24db11a4a9283754ae091958ba874\"\u003e\u003ccode\u003e9227cca\u003c/code\u003e\u003c/a\u003e Speed up validate() with validator caching and optional schema-check fast path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/dd5d24cdff4a276ea26253539bb15795ddf35bc1\"\u003e\u003ccode\u003edd5d24c\u003c/code\u003e\u003c/a\u003e Version 0.8.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/compare/0.6.3...0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-spec-validator` from 0.7.2 to 0.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/releases\"\u003eopenapi-spec-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.5\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate jsonschema dependency version range \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/489\"\u003e#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.4\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-rs backend \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/478\"\u003e#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse resolved cache feature of jsonschema-path \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/479\"\u003e#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI 3.2 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/472\"\u003e#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd OAS 3.1 jsonSchemaDialect-aware schema meta-validation \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/471\"\u003e#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI version option \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/466\"\u003e#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSplit CLI error controls into validation and subschema modes \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed schema traversal to report validation errors instead of internal exceptions \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate declared path parameters against path template \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/470\"\u003e#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecates \u003ccode\u003e--error\u003c/code\u003e/\u003ccode\u003e--errors\u003c/code\u003e CLI options \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-path 0.4 and openapi-schema-validator 0.7 upgrades \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/459\"\u003e#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython 3.13 and 3.14 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/392\"\u003e#392\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/457\"\u003e#457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate openapi-schema-validator version constraint \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/439\"\u003e#439\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 and 3.9 drop \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/392\"\u003e#392\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0b3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/b4734ea7bf8f40b98bec19623cf613cf8247c579\"\u003e\u003ccode\u003eb4734ea\u003c/code\u003e\u003c/a\u003e Version 0.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/4cc3c57da52a9b103543cda4db6bcabd2670cde7\"\u003e\u003ccode\u003e4cc3c57\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/485\"\u003e#485\u003c/a\u003e from python-openapi/dependabot/pip/tox-4.47.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/b0ff9c819155c859f317cee98743415d1182524c\"\u003e\u003ccode\u003eb0ff9c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/487\"\u003e#487\u003c/a\u003e from python-openapi/dependabot/pip/tornado-6.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/1eb94f757c994693bf14477c242506a935a1bff5\"\u003e\u003ccode\u003e1eb94f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/488\"\u003e#488\u003c/a\u003e from python-openapi/dependabot/pip/black-26.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/9a2fadb709ab3a84f5905c2abc3526b21160bf56\"\u003e\u003ccode\u003e9a2fadb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/490\"\u003e#490\u003c/a\u003e from python-openapi/dependabot/pip/requests-2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/f9f13e558515626d9ca2b3b6c8d837ad37e37284\"\u003e\u003ccode\u003ef9f13e5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/491\"\u003e#491\u003c/a\u003e from python-openapi/dependabot/pip/pygments-2.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/9708cb2dd8e96b9411aeabca1f72d482c49fe537\"\u003e\u003ccode\u003e9708cb2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/493\"\u003e#493\u003c/a\u003e from python-openapi/dependabot/pip/python-dotenv-1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/83bb98e5031e1b8846e590a94fc7393175db5f53\"\u003e\u003ccode\u003e83bb98e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/481\"\u003e#481\u003c/a\u003e from python-openapi/dependabot/pip/pre-commit-4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/8fecb3c66cf3e1a5c39e9c49316f3610c6ef42cf\"\u003e\u003ccode\u003e8fecb3c\u003c/code\u003e\u003c/a\u003e Bump python-dotenv from 1.2.1 to 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/67a25723bed5277c7947d63484f91219f732c95f\"\u003e\u003ccode\u003e67a2572\u003c/code\u003e\u003c/a\u003e Bump pygments from 2.19.2 to 2.20.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/compare/0.7.2...0.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `orjson` from 3.11.8 to 3.11.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.9\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild now depends on Rust 1.95 or later instead of 1.89.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix building on Rust 1.95.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.9 - 2026-05-06\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild now depends on Rust 1.95 or later instead of 1.89.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix building on Rust 1.95.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/705515d77b28429d0b7c30c3d781abe52e8a1e5a\"\u003e\u003ccode\u003e705515d\u003c/code\u003e\u003c/a\u003e 3.11.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/d19055d5bab432f98d53b71606a9c6c23fb21bf6\"\u003e\u003ccode\u003ed19055d\u003c/code\u003e\u003c/a\u003e build update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/77e2d96c3febe099cde2447856fe2523d68c71b0\"\u003e\u003ccode\u003e77e2d96\u003c/code\u003e\u003c/a\u003e MSRV 1.95, remove compiler feature detection\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ijl/orjson/compare/3.11.8...3.11.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pathable` from 0.4.4 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/p1c2u/pathable/releases\"\u003epathable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.5.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded richer accessor/path APIs, including AccessorPath.read_value, subscriptable accessors, improved AccessorPath.get overloads, NodeAccessor.\u003cstrong\u003egetitem\u003c/strong\u003e, pathlib-style path manipulation, and traversability support. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/29\"\u003e#29\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/31\"\u003e#31\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/85\"\u003e#85\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/93\"\u003e#93\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/66\"\u003e#66\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/89\"\u003e#89\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/91\"\u003e#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved performance in core hot paths, including faster parse_parts, optimized getitem, faster membership checks, and better per-instance caching behavior. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/92\"\u003e#92\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/104\"\u003e#104\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/103\"\u003e#103\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/87\"\u003e#87\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/71\"\u003e#71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpanded parsing and typing guarantees with stronger parsing contracts and broader bytes/PathLike test coverage. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/80\"\u003e#80\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/81\"\u003e#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved correctness and diagnostics across accessors and paths, including tighter KeyError messages and more consistent len()/keys() behavior. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/84\"\u003e#84\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/75\"\u003e#75\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/73\"\u003e#73\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved filesystem/stat error handling with better OSError handling in accessor flows. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/69\"\u003e#69\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed separator correctness in core path operations. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/67\"\u003e#67\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed AccessorPath child-return behavior for getitem. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/94\"\u003e#94\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped Python 3.7, 3.8, and 3.9 support. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/24\"\u003e#24\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/25\"\u003e#25\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/101\"\u003e#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython baseline is now 3.10+. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/101\"\u003e#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBaseAccessor has been replaced by NodeAccessor. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/39\"\u003e#39\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessorPath is now generic. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/39\"\u003e#39\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated legacy accessor/path methods: iter, iteritems, content, get, getkey. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated content in favor of newer accessor patterns. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/13\"\u003e#13\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance and tooling\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved pyrsistent dependency. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/82\"\u003e#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded benchmark suite and CI benchmark workflow. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/77\"\u003e#77\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/102\"\u003e#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated development and CI tooling (mypy, pytest, pytest-cov, flynt, pre-commit, black, isort, GitHub Actions components). \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/95\"\u003e#95\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/96\"\u003e#96\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/97\"\u003e#97\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/98\"\u003e#98\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/99\"\u003e#99\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/100\"\u003e#100\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/59\"\u003e#59\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/58\"\u003e#58\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/56\"\u003e#56\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/54\"\u003e#54\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/53\"\u003e#53\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/51\"\u003e#51\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/49\"\u003e#49\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/48\"\u003e#48\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/47\"\u003e#47\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/42\"\u003e#42\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/41\"\u003e#41\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/36\"\u003e#36\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/35\"\u003e#35\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/34\"\u003e#34\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/19\"\u003e#19\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/18\"\u003e#18\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/17\"\u003e#17\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/16\"\u003e#16\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/23\"\u003e#23\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/22\"\u003e#22\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/21\"\u003e#21\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/20\"\u003e#20\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.5.0b6\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAccessorPath getitem return child \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/94\"\u003e#94\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.5.0b5\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNodeAccessor getitem \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/93\"\u003e#93\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.5.0b4\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize parse_parts \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/92\"\u003e#92\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.5.0b3\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePathlib style path manipulation api \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/66\"\u003e#66\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessor per-instance cache \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/71\"\u003e#71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance parsing contracts \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/80\"\u003e#80\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/b6b5d06ddff46134e663f919de1d34a3e4d6b5cf\"\u003e\u003ccode\u003eb6b5d06\u003c/code\u003e\u003c/a\u003e Version 0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/7638b24a229001ea4015ae5189a020656f58a5d3\"\u003e\u003ccode\u003e7638b24\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/104\"\u003e#104\u003c/a\u003e from p1c2u/feature/optimize-parse-parts-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/ebb65f0b9d445b9b54168dfdba60bee6e8c27c20\"\u003e\u003ccode\u003eebb65f0\u003c/code\u003e\u003c/a\u003e Optimize parse parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/2a75e00682717139512af647b4106bf09cdfa5c3\"\u003e\u003ccode\u003e2a75e00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/103\"\u003e#103\u003c/a\u003e from p1c2u/feature/optimize-getitem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/727661d709eb833020b702c109c534079e9594be\"\u003e\u003ccode\u003e727661d\u003c/code\u003e\u003c/a\u003e Optimize getitem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/27fb743d26fa1bb957607675aa2107babe923d28\"\u003e\u003ccode\u003e27fb743\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/102\"\u003e#102\u003c/a\u003e from p1c2u/feature/ci-benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/10cab63fde0c74f31cb2386477383e3ae807a440\"\u003e\u003ccode\u003e10cab63\u003c/code\u003e\u003c/a\u003e CI benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/84cc6e149efbc6d6a4af9c6ff86ab083d6ab706a\"\u003e\u003ccode\u003e84cc6e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/101\"\u003e#101\u003c/a\u003e from p1c2u/feature/python-3.9-support-drop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/acdf0d7a018745e48576edf7da82a0d4c049e1f3\"\u003e\u003ccode\u003eacdf0d7\u003c/code\u003e\u003c/a\u003e Formatting fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/59b00e01308f36bb3cd4fa74c2d9f3e90c14b404\"\u003e\u003ccode\u003e59b00e0\u003c/code\u003e\u003c/a\u003e Python 3.10+ modernization 3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/p1c2u/pathable/compare/0.4.4...0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.13.3 to 2.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 2026-05-06\u003c/h2\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/v2.13.4/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/cf67d4b3193c3fe43ede18612ed62785eee11382\"\u003e\u003ccode\u003ecf67d4b\u003c/code\u003e\u003c/a\u003e Fix linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f0d8a214a5803036db46a56b1f62f1e56b81d662\"\u003e\u003ccode\u003ef0d8a21\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e3fe1d41a00f441204241c66078003ae0391f9a\"\u003e\u003ccode\u003e5e3fe1d\u003c/code\u003e\u003c/a\u003e Check for pydantic tag pattern in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7f9edcc2a191d2eaa9751220eb910914e716a686\"\u003e\u003ccode\u003e7f9edcc\u003c/code\u003e\u003c/a\u003e Document tagging conventions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b46a0c9b8a4dd967fda8ec1a92f6437076bf262c\"\u003e\u003ccode\u003eb46a0c9\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/50629c851e61d887d5420452c311ec6203f1f400\"\u003e\u003ccode\u003e50629c8\u003c/code\u003e\u003c/a\u003e Update to PyPy 7.3.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8522ebb71e5e9a6f7188af5f009f01785b8cf725\"\u003e\u003ccode\u003e8522ebb\u003c/code\u003e\u003c/a\u003e Preserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a37f3aff090ca342dc5f48304889963530b993f8\"\u003e\u003ccode\u003ea37f3af\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003eMISSING\u003c/code\u003e sentinel test to work with unreleased \u003ccode\u003etyping_extensions\u003c/code\u003e ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/909259a9df660518033aa686b689f045a6eaf9d2\"\u003e\u003ccode\u003e909259a\u003c/code\u003e\u003c/a\u003e Remove Logfire example in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c4174c366606fc2dc46cb806833a080aefa77df\"\u003e\u003ccode\u003e2c4174c\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.155 to 0.2.185\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-core` from 2.46.3 to 2.46.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/cf67d4b3193c3fe43ede18612ed62785eee11382\"\u003e\u003ccode\u003ecf67d4b\u003c/code\u003e\u003c/a\u003e Fix linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f0d8a214a5803036db46a56b1f62f1e56b81d662\"\u003e\u003ccode\u003ef0d8a21\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e3fe1d41a00f441204241c66078003ae0391f9a\"\u003e\u003ccode\u003e5e3fe1d\u003c/code\u003e\u003c/a\u003e Check for pydantic tag pattern in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7f9edcc2a191d2eaa9751220eb910914e716a686\"\u003e\u003ccode\u003e7f9edcc\u003c/code\u003e\u003c/a\u003e Document tagging conventions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b46a0c9b8a4dd967fda8ec1a92f6437076bf262c\"\u003e\u003ccode\u003eb46a0c9\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/50629c851e61d887d5420452c311ec6203f1f400\"\u003e\u003ccode\u003e50629c8\u003c/code\u003e\u003c/a\u003e Update to PyPy 7.3.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8522ebb71e5e9a6f7188af5f009f01785b8cf725\"\u003e\u003ccode\u003e8522ebb\u003c/code\u003e\u003c/a\u003e Preserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a37f3aff090ca342dc5f48304889963530b993f8\"\u003e\u003ccode\u003ea37f3af\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003eMISSING\u003c/code\u003e sentinel test to work with unreleased \u003ccode\u003etyping_extensions\u003c/code\u003e ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/909259a9df660518033aa686b689f045a6eaf9d2\"\u003e\u003ccode\u003e909259a\u003c/code\u003e\u003c/a\u003e Remove Logfire example in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c4174c366606fc2dc46cb806833a080aefa77df\"\u003e\u003ccode\u003e2c4174c\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.155 to 0.2.185\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pydantic/pydantic/compare/core-v2.46.3...core-v2.46.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyopenssl` from 26.1.0 to 26.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/pyopenssl/blob/main/CHANGELOG.rst\"\u003epyopenssl's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.2.0 (2026-05-04)\u003c/h2\u003e\n\u003cp\u003eBackward-incompatible changes:\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved deprecated \u003ccode\u003eOpenSSL.crypto.X509Extension\u003c/code\u003e, \u003ccode\u003eOpenSSL.crypto.X509Req.add_extension\u003c/code\u003e, \u003ccode\u003eOpenSSL.crypto.X509Req.get_extensions\u003c/code\u003e, \u003ccode\u003eOpenSSL.crypto.X509.add_extension\u003c/code\u003e, \u003ccode\u003eOpenSSL.crypto.X509.get_extensions\u003c/code\u003e. \u003ccode\u003ecryptography.x509\u003c/code\u003e should be used instead.\u003c/li\u003e\n\u003cli\u003eIt is now an error to calling any mutating method on \u003ccode\u003eOpenSSL.SSL.Context\u003c/code\u003e after it has been used to create a \u003ccode\u003eConnection\u003c/code\u003e. This was previously deprecated and has always been unsafe.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDeprecations:\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eChanges:\n^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMaximum supported \u003ccode\u003ecryptography\u003c/code\u003e version is now 48.x.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eOpenSSL.SSL.Connection.set_options\u003c/code\u003e to set options on a per-connection basis.\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/pyca/pyopenssl/commit/23208870fab95ba33ab897e5b7d66ceb38ce56f7\"\u003e\u003ccode\u003e2320887\u003c/code\u003e\u003c/a\u003e Prepare 26.2.0 release (\u003ca href=\"https://redirect.github.com/pyca/pyopenssl/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/pyopenssl/commit/068c200587bd7898f43a7a47a94915284e3a82be\"\u003e\u003ccode\u003e068c200\u003c/code\u003e\u003c/a\u003e make it an error to mutate after using a context (\u003ca href=\"https://redirect.github.com/pyca/pyopenssl/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/pyopenssl/commit/f004dcdcdd2592b299ced7fd1008888e031b2498\"\u003e\u003ccode\u003ef004dcd\u003c/code\u003e\u003c/a\u003e put X509Extension removal changelog in the right version (\u003ca href=\"https://redirect.github.com/pyca/pyopenssl/issues/1498\"\u003e#1498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/pyopenssl/commit/d6966869b41906c8de0e185d183ace05d5ed25b8\"\u003e\u003ccode\u003ed696686\u003c/code\u003e\u003c/a\u003e add Connection.set_options (\u003ca href=\"https://redirect.github.com/pyca/pyopenssl/issues/1497\"\u003e#1497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/pyopenssl/commit/7e42f8f0cc2a4f84dca821468584b7becff1288c\"\u003e\u003ccode\u003e7e42f8f\u003c/code\u003e\u003c/a\u003e Remove X509Extension, which has been deprecated for a year (\u003ca href=\"https://redirect.github.com/pyca/pyopenssl/issues/1376\"\u003e#1376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/pyopenssl/commit/6e43ae175fceb5e71a9cd097f117661de70e4b0d\"\u003e\u003ccode\u003e6e43ae1\u003c/code\u003e\u003c/a\u003e Remove tests-cryptography-main for Python 3.8 (\u003ca href=\"https://redirect.github.com/pyca/pyopenssl/issues/1496\"\u003e#1496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/pyopenssl/compare/26.1.0...26.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytz` from 2026.1.post1 to 2026.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stub42/pytz/commit/45957c55be9dbf013b636aeb7d22dc7bec81a9f4\"\u003e\u003ccode\u003e45957c5\u003c/code\u003e\u003c/a\u003e Bump github actions/checkout to \u003ca href=\"https://github.com/v6\"\u003e\u003ccode\u003e@​v6\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stub42/pytz/commit/8e927c67c98ccde3624642f2f32cd6c5208a5161\"\u003e\u003ccode\u003e8e927c6\u003c/code\u003e\u003c/a\u003e Bump version numbers to 2026.2 (IANA 2026b)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stub42/pytz/commit/6f08adec7bcb382e78afedb660f94f38a093fddf\"\u003e\u003ccode\u003e6f08ade\u003c/code\u003e\u003c/a\u003e IANA 2026b\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stub42/pytz/commit/edbfbdf8f708657ce5b9fee32e2f8eaa8647359a\"\u003e\u003ccode\u003eedbfbdf\u003c/code\u003e\u003c/a\u003e Squashed 'tz/' changes from dd6be6d155..8be0d5483d\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stub42/pytz/commit/a148b0390a42ea9a95ef7f6d8c346307405708d5\"\u003e\u003ccode\u003ea148b03\u003c/code\u003e\u003c/a\u003e Fix typo in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stub42/pytz/commit/b841195f5df79455ee3aa9ec3d8749af835dab48\"\u003e\u003ccode\u003eb841195\u003c/code\u003e\u003c/a\u003e fix typo\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stub42/pytz/compare/release_2026.1.post1...release_2026.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `referencing` from 0.36.2 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/referencing/releases\"\u003ereferencing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.37.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeclare support for Python 3.14 and 3.14t by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/referencing/pull/270\"\u003epython-jsonschema/referencing#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/referencing/pull/270\"\u003epython-jsonschema/referencing#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/referencing/compare/v0.36.2...v0.37.0\"\u003ehttps://github.com/python-jsonschema/referencing/compare/v0.36.2...v0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/referencing/blob/main/docs/changes.rst\"\u003ereferencing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.37.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeclare support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9 which is near EOL.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/944ed5a20bc5125f2349156cbdc365daac0e67e6\"\u003e\u003ccode\u003e944ed5a\u003c/code\u003e\u003c/a\u003e Style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/63825328455b553ef93ba9705cfb94423c72bd7e\"\u003e\u003ccode\u003e6382532\u003c/code\u003e\u003c/a\u003e Prepare the CHANGELOG for v0.37.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/91b4bf5b717e6990434faad72525b35a642024a2\"\u003e\u003ccode\u003e91b4bf5\u003c/code\u003e\u003c/a\u003e Drop support for 3.9, which is near EOL.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/0c14d461f50fc141279a94c5c0881d32039d56b0\"\u003e\u003ccode\u003e0c14d46\u003c/code\u003e\u003c/a\u003e Update requirements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/2928df538b61713b2c732e13ee6485e53fb5e548\"\u003e\u003ccode\u003e2928df5\u003c/code\u003e\u003c/a\u003e Add the 3.14 classifier.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/3ce7f9ac10248147029805f499da0fb30fb3ffb3\"\u003e\u003ccode\u003e3ce7f9a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/referencing/issues/270\"\u003e#270\u003c/a\u003e from cclauss/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/b6fc4257617e98470ba7d44ad7e275d6d0dbda36\"\u003e\u003ccode\u003eb6fc425\u003c/code\u003e\u003c/a\u003e ci: Add Python 3.14 and 3.14t to the testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/9d1efc5cecbc512172aecf9df5f0d19dc0bbdfda\"\u003e\u003ccode\u003e9d1efc5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/referencing/issues/265\"\u003e#265\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/1513a51413ed4cf891c9795385b4febc4e90bf5a\"\u003e\u003ccode\u003e1513a51\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/referencing/issues/268\"\u003e#268\u003c/a\u003e from python-jsonschema/dependabot/submodules/suite-79...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/8ebb38f25bd841e17319fc167a392ccf9ae93d58\"\u003e\u003ccode\u003e8ebb38f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/referencing/issues/269\"\u003e#269\u003c/a\u003e from python-jsonschema/dependabot/github_actions/astr...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/referencing/compare/v0.36.2...v0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `repoze-sendmail` from 4.4.1 to 4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/repoze/repoze.sendmail/releases\"\u003erepoze-sendmail's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003erepoze.sendmail 4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eci: publish to PyPI on release\u003c/p\u003e\n\u003cp\u003eUse 'pypi' environment and Trusted Publisher\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop \u003ccode\u003epkg_resources\u003c/code\u003e namespace support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMove package metadata to \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMove to \u003ccode\u003esrc/\u003c/code\u003e layout, with \u003ccode\u003etests/unit/\u003c/code\u003e at top level.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for Python 3.10 - 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python \u0026lt;= 3.9\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/repoze/repoze.sendmail/blob/master/CHANGES.rst\"\u003erepoze-sendmail's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.5 (2026-05-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eci: publish to PyPI on release\u003c/p\u003e\n\u003cp\u003eUse 'pypi' environment and Trusted Publisher\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop \u003ccode\u003epkg_resources\u003c/code\u003e namespace support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMove package metadata to \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMove to \u003ccode\u003esrc/\u003c/code\u003e layout, with \u003ccode\u003etests/unit/\u003c/code\u003e at top level.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for Python 3.10 - 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python \u0026lt;= 3.9\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/repoze/repoze.sendmail/commit/2e7f538abc2dd2e6969bd598cf17656f4f4135c9\"\u003e\u003ccode\u003e2e7f538\u003c/code\u003e\u003c/a\u003e chore: prep '4.5' release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/8cdc0466d4878abfc226aeabb04230aefdacf923\"\u003e\u003ccode\u003e8cdc046\u003c/code\u003e\u003c/a\u003e ci: publish to PyPI on release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/590b10649965fe4e277a878fbd0980b7381af429\"\u003e\u003ccode\u003e590b106\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/repoze/repoze.sendmail/issues/51\"\u003e#51\u003c/a\u003e from repoze/chore-modernize-packaging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/c5d24d81ab00b6322ca062367ec94178a754c9ab\"\u003e\u003ccode\u003ec5d24d8\u003c/code\u003e\u003c/a\u003e chore: fix project URL typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/66f0ff46a8b0792e7c2893233dfb9b0ad5582d3d\"\u003e\u003ccode\u003e66f0ff4\u003c/code\u003e\u003c/a\u003e ci: wire up 'tests'/'coverage' for GHA\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/ad340f17cf14bcf872602bdff67a9214389a8bfd\"\u003e\u003ccode\u003ead340f1\u003c/code\u003e\u003c/a\u003e chore: add 'build' / 'twine' checks to 'lint' environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/5b7fee241bff045ac57201479389f09c907712eb\"\u003e\u003ccode\u003e5b7fee2\u003c/code\u003e\u003c/a\u003e chore: add 'check-manifest' to 'lint' environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/408eee3b94f71c145785e5fae53d0357093844b9\"\u003e\u003ccode\u003e408eee3\u003c/code\u003e\u003c/a\u003e chore: apply 'ruff format' linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/70ab9030b49759f4e2cd753335c78033eb3fee9f\"\u003e\u003ccode\u003e70ab903\u003c/code\u003e\u003c/a\u003e ci: apply 'ruff check' fixes in 'lint' environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/a7d1ea0b5da026de4a70b4a07e014863f7507c9f\"\u003e\u003ccode\u003ea7d1ea0\u003c/code\u003e\u003c/a\u003e refactor: hoist primitives in 'maildir'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/repoze/repoze.sendmail/compare/4.4.1...4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sdk` from 2.58.0 to 2.59.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-python/releases\"\u003esentry-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.59.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003ch4\u003eLangchain\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRecord \u003ccode\u003erun_name\u003c/code\u003e as \u003ccode\u003egen_ai.function_id\u003c/code\u003e on Invoke Agent Spans by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5926\"\u003e#5926\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecord \u003ccode\u003erun_name\u003c/code\u003e in \u003ccode\u003eon_tool_start\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5925\"\u003e#5925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecord \u003ccode\u003erun_name\u003c/code\u003e in \u003ccode\u003eon_chat_model_start\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5924\"\u003e#5924\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e(ci) Cancel in-progress PR workflows on new commit push by \u003ca href=\"https://github.com/joshuarli\"\u003e\u003ccode\u003e@​joshuarli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5994\"\u003e#5994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(consts) Add updated span convention constants to SPANDATA by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/6093\"\u003e#6093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(fastapi) Support span streaming in active thread tracking by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/6118\"\u003e#6118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(httpx) Migrate to span first by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-...\n\n_Description has been truncated_","html_url":"https://github.com/sthagen/pypa-warehouse/pull/2377","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sthagen%2Fpypa-warehouse/issues/2377","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2377/packages"},{"uuid":"4422676441","node_id":"PR_kwDOO062QM7aV8YO","number":212,"state":"closed","title":"chore(deps): bump ddtrace from 4.5.0 to 4.8.2 in /cloud-run-functions/python in the python-dependencies group","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-11T17:29:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T16:56:33.000Z","updated_at":"2026-05-11T17:29:55.000Z","time_to_close":1993,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ddtrace","old_version":"4.5.0","new_version":"4.8.2","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":"/cloud-run-functions/python in the python-dependencies group","ecosystem":"pip"},"body":"Bumps the python-dependencies group in /cloud-run-functions/python with 1 update: [ddtrace](https://github.com/DataDog/dd-trace-py).\n\nUpdates `ddtrace` from 4.5.0 to 4.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.2\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai_guard\n\u003cul\u003e\n\u003cli\u003eThis fix resolves a conflict between \u003ccode\u003eddtrace.auto\u003c/code\u003e and \u003ccode\u003estrands\u003c/code\u003e when imported in the same file, which left Strands hooks silently disabled. The Strands integration now loads lazily on first attribute access so its event class identities match those the agent dispatches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003eLimits parsing of the W3C \u003ccode\u003etracestate\u003c/code\u003e header during \u003ccode\u003etracecontext\u003c/code\u003e extraction to 32 list-members and 512 UTF-8 bytes, consistent with the W3C Trace Context specification (\u003ca href=\"https://www.w3.org/TR/trace-context/\"\u003ehttps://www.w3.org/TR/trace-context/\u003c/a\u003e). Extra list-members and trailing whole entries that would exceed the byte budget are ignored, so unusually large headers no longer expand unbounded work during extraction. The Datadog \u003ccode\u003edd=\u003c/code\u003e list-member is preferred: it is kept when present (including when it appears late in the header or alone exceeds the byte cap), and other vendors are dropped first. List-members longer than \u003ccode\u003eDD_TRACE_TRACESTATE_ITEM_MAX_CHARS\u003c/code\u003e (128) characters are removed first when trimming by list-member count or byte budget, so shorter vendor entries are kept when possible.\u003c/li\u003e\n\u003cli\u003etracing: Parsing incoming \u003ccode\u003ebaggage\u003c/code\u003e HTTP headers now respects \u003ccode\u003eDD_TRACE_BAGGAGE_MAX_ITEMS\u003c/code\u003e [default 64] and \u003ccode\u003eDD_TRACE_BAGGAGE_MAX_BYTES\u003c/code\u003e [default 8192], consistent with baggage injection. Previously, extraction could retain every comma-separated entry regardless of those limits. The tracer drops excess pairs and records truncation telemetry when limits apply.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edjango: Stop tagging async view and middleware spans as errored on routine ASGI cancellations (e.g. client disconnects on streaming responses), a regression introduced in 4.8.0rc4. Cancellation still propagates; the span just finishes without \u003ccode\u003eerror.type='asyncio.exceptions.CancelledError'\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etracing: This fix resolves a memory leak where reference cycles through a span's properties were invisible to Python's cyclic garbage collector and accumulated proportionally to traced call volume.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eclaude_agent_sdk: Tool span resource names have changed from the tool name (e.g. \u003ccode\u003eRead\u003c/code\u003e, \u003ccode\u003eBash\u003c/code\u003e) to \u003ccode\u003eclaude_agent_sdk.tool\u003c/code\u003e. The specific tool name is still available in the span name (e.g. \u003ccode\u003eclaude_agent_sdk.tool.Read\u003c/code\u003e). Users relying on tool resource names should update them accordingly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eray: Adds \u003ccode\u003eDD_TRACE_RAY_SUBMISSION_SPANS_ENABLED\u003c/code\u003e (default: \u003ccode\u003eFalse\u003c/code\u003e) configuration to control Ray submission tracing. Set \u003ccode\u003eDD_TRACE_RAY_SUBMISSION_SPANS_ENABLED=true\u003c/code\u003e to trace \u003ccode\u003etask.submit\u003c/code\u003e and \u003ccode\u003eactor_method.submit\u003c/code\u003e spans. Leave it unset to trace only execution spans. See \u003ca href=\"https://github.com/DataDog/dd-trace-py/blob/main/ddtrace/contrib/internal/ray/__init__.py\"\u003eRay integration documentation\u003c/a\u003e for more details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eray: \u003ccode\u003eray.job.submit\u003c/code\u003e spans are removed. Ray job submission outcome is now reported on the existing \u003ccode\u003eray.job\u003c/code\u003e span through \u003ccode\u003eray.job.submit_status\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTracing: \u003ccode\u003eDD_TRACE_INFERRED_PROXY_SERVICES_ENABLED\u003c/code\u003e is deprecated and will be removed in 5.0.0. Use \u003ccode\u003eDD_TRACE_INFERRED_SPANS_ENABLED\u003c/code\u003e instead. The old environment variable continues to work but emits a \u003ccode\u003eDDTraceDeprecationWarning\u003c/code\u003e when set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etracing: The \u003ccode\u003epin\u003c/code\u003e parameter in \u003ccode\u003eddtrace.contrib.dbapi.TracedConnection\u003c/code\u003e, \u003ccode\u003eddtrace.contrib.dbapi.TracedCursor\u003c/code\u003e, and \u003ccode\u003eddtrace.contrib.dbapi_async.TracedAsyncConnection\u003c/code\u003e is deprecated and will be removed in version 5.0.0. To manage configuration of DB tracing please use integration configuration and environment variables.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLLM Observability: Removes support for the RAGAS integration. As an alternative, if you have RAGAS evaluations, you can manually submit these evaluation results. See LLM Observability \u003ca href=\"https://docs.datadoghq.com/llm_observability/evaluations/external_evaluations\"\u003eexternal evaluation documentation\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAI Guard: Add \u003ccode\u003eDD_AI_GUARD_BLOCK\u003c/code\u003e environment variable. Defaults to \u003ccode\u003eTrue\u003c/code\u003e, which means the blocking behavior configured in the Datadog AI Guard UI (in-app) will be honored. Set to \u003ccode\u003eFalse\u003c/code\u003e to force monitor-only mode locally: evaluations are still performed but \u003ccode\u003eAIGuardAbortError\u003c/code\u003e is never raised, regardless of the in-app blocking setting.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAI Guard response objects now include a dict field \u003ccode\u003etag_probs\u003c/code\u003e with the probabilities for each tag.\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/DataDog/dd-trace-py/commit/58d0fd22d5d203637283843f8450bcdf64959fec\"\u003e\u003ccode\u003e58d0fd2\u003c/code\u003e\u003c/a\u003e set version to 4.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/ecf66316c34b87a7fd914f94c39dc1987d778a3b\"\u003e\u003ccode\u003eecf6631\u003c/code\u003e\u003c/a\u003e fix: limit tracestate header extraction [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17925\"\u003e#17925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9c80faa3dcfe238d008c3b3cd0b8e5dfef0aa4cd\"\u003e\u003ccode\u003e9c80faa\u003c/code\u003e\u003c/a\u003e fix: limit baggage header extraction [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17926\"\u003e#17926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/3eda3dd0f2b424b7e14a67d4bab675e6f79903dd\"\u003e\u003ccode\u003e3eda3dd\u003c/code\u003e\u003c/a\u003e fix(ai_guard): lazy-load strands integration to avoid stale class identity [b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f9c9dbe38646fdcce737a515edddb3e9fc71ee2b\"\u003e\u003ccode\u003ef9c9dbe\u003c/code\u003e\u003c/a\u003e chore: bump 4.8.1 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17910\"\u003e#17910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/265573616bc75518961a516a87466b96d690a285\"\u003e\u003ccode\u003e2655736\u003c/code\u003e\u003c/a\u003e fix(tracing): add cyclic GC support to native Span classes [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/58ea34e6dcdea9c87acca718e8601871640fdfef\"\u003e\u003ccode\u003e58ea34e\u003c/code\u003e\u003c/a\u003e test(debugger): remove 3.9 exploration runs [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17779\"\u003e#17779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/50c9af0e574f640478f21c16413412f064ab0c05\"\u003e\u003ccode\u003e50c9af0\u003c/code\u003e\u003c/a\u003e fix(django): don't tag spans errored on async CancelledError [backport 4.8] (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2cf323d7f04b2dc97ad614d5896692d5c91a3b07\"\u003e\u003ccode\u003e2cf323d\u003c/code\u003e\u003c/a\u003e set version to 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/7350e204e4b272821ad54408b63fa82d4d3b90bb\"\u003e\u003ccode\u003e7350e20\u003c/code\u003e\u003c/a\u003e refactor(telemetry): memoize get_host_info via \u003ca href=\"https://github.com/callonce\"\u003e\u003ccode\u003e@​callonce\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17669\"\u003e#17669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.5.0...v4.8.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=ddtrace\u0026package-manager=pip\u0026previous-version=4.5.0\u0026new-version=4.8.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 show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/DataDog/serverless-gcp-sample-apps/pull/212","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fserverless-gcp-sample-apps/issues/212","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/212/packages"},{"uuid":"4417338815","node_id":"PR_kwDOQm0YeM7aElnR","number":477,"state":"open","title":"chore(deps): update ddtrace requirement from \u003e=2.0.0 to \u003e=4.8.2 in /services/orchestrator","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T00:47:25.000Z","updated_at":"2026-05-11T00:47:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"ddtrace","old_version":"\u003e=2.0.0","new_version":"\u003e=4.8.2","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":"/services/orchestrator","ecosystem":"pip"},"body":"Updates the requirements on [ddtrace](https://github.com/DataDog/dd-trace-py) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.2\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai_guard\n\u003cul\u003e\n\u003cli\u003eThis fix resolves a conflict between \u003ccode\u003eddtrace.auto\u003c/code\u003e and \u003ccode\u003estrands\u003c/code\u003e when imported in the same file, which left Strands hooks silently disabled. The Strands integration now loads lazily on first attribute access so its event class identities match those the agent dispatches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003eLimits parsing of the W3C \u003ccode\u003etracestate\u003c/code\u003e header during \u003ccode\u003etracecontext\u003c/code\u003e extraction to 32 list-members and 512 UTF-8 bytes, consistent with the W3C Trace Context specification (\u003ca href=\"https://www.w3.org/TR/trace-context/\"\u003ehttps://www.w3.org/TR/trace-context/\u003c/a\u003e). Extra list-members and trailing whole entries that would exceed the byte budget are ignored, so unusually large headers no longer expand unbounded work during extraction. The Datadog \u003ccode\u003edd=\u003c/code\u003e list-member is preferred: it is kept when present (including when it appears late in the header or alone exceeds the byte cap), and other vendors are dropped first. List-members longer than \u003ccode\u003eDD_TRACE_TRACESTATE_ITEM_MAX_CHARS\u003c/code\u003e (128) characters are removed first when trimming by list-member count or byte budget, so shorter vendor entries are kept when possible.\u003c/li\u003e\n\u003cli\u003etracing: Parsing incoming \u003ccode\u003ebaggage\u003c/code\u003e HTTP headers now respects \u003ccode\u003eDD_TRACE_BAGGAGE_MAX_ITEMS\u003c/code\u003e [default 64] and \u003ccode\u003eDD_TRACE_BAGGAGE_MAX_BYTES\u003c/code\u003e [default 8192], consistent with baggage injection. Previously, extraction could retain every comma-separated entry regardless of those limits. The tracer drops excess pairs and records truncation telemetry when limits apply.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md\"\u003eddtrace's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eChangelogs for versions not listed here can be found at \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003ehttps://github.com/DataDog/dd-trace-py/releases\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.8.0\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: add processor capability to process span inputs and outputs. See usage documentation [here](\u003ca href=\"https://docs.datadoghq.com/llm_observability/setup/sdk/python/#span-processing\"\u003ehttps://docs.datadoghq.com/llm_observability/setup/sdk/python/#span-processing\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCI Visibility: This introduces the ability to gzip the payload when using the evp proxy setup, incurring in less network bandwith consumption.\u003c/li\u003e\n\u003cli\u003eError Tracking: Introduces automatic reporting of handled exceptions. Enabling the feature will report handled exceptions to Error Tracking from the user code, the third party packages code, some specified modules or everything based on configuration. This feature can be controlled using two environment variables: - \u003c!-- raw HTML omitted --\u003eDD_ERROR_TRACKING_HANDLED_ERRORS\u003c!-- raw HTML omitted --\u003e=`allthird_party` - \u003c!-- raw HTML omitted --\u003eDD_ERROR_TRACKING_HANDLED_ERRORS_INCLUDE\u003c!-- raw HTML omitted --\u003e=`module1, module2, module3.submodule`\u003c/li\u003e\n\u003cli\u003eCode Security: IAST support for langchain v0.1.0 and above.\u003c/li\u003e\n\u003cli\u003eopenai: This introduces tracing support for the OpenAI Responses endpoint.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003etracing: Fixes an issue where truncation of span attributes longer than 25000 characters would not consistently count the size of UTF-8 multibyte characters, leading to a \u003ccode\u003eunicode string is too large\u003c/code\u003e error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where the DD_CIVISIBILITY_ITR_ENABLED was not honored properly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etracing: Fixes a bug in distributed tracing where pickling \u003c!-- raw HTML omitted --\u003eddtrace.trace.Context\u003c!-- raw HTML omitted --\u003e fails in coroutines. This regression was introduced in v3.7.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where pytest-xdist would not exit with the proper status code if ATR was enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where ddtrace pytest plugin used with xdist would report test suites as failing even when all tests pass.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: fixed an issue in the \u003ccode\u003eSynchronizedSamplePool\u003c/code\u003e where pool could be null when calling into \u003ccode\u003eddog_ArrayQueue_\u003c/code\u003e functions, leading to segfaults in the uWSGI shutdown\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCode Security: IAST: Avoid excessive filtering of stacktrace locations when finding vulnerabilities. After this change, vulnerabilities that were previously discarded will now be reported. In particular, if they were found within code in site-packages or outside of the working directory.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLLM Observability: Resolves an issue where spans and evaluation metrics were not being sent via Unix sockets.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edynamic instrumentation: prevent an exception when trying to remove a probe that did not resolve to a valid source code location.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekafka: This fix resolves an issue where message headers were sent to Kafka brokers that do not support them. Message headers are turned off when the Kafka server responds with \u003ccode\u003eUNKNOWN_SERVER_ERROR (-1)\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecode origin for spans: fixes a performance issue with exit spans.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: improve performance of the memory profiler for large heaps. The memory profiler previously did a linear search of tracked allocations for every free, which scaled very poorly with large heaps. Switch to a fast hash map.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where the DD_CIVISIBILITY_ITR_ENABLED was not honored properly.\u003c/li\u003e\n\u003cli\u003etracing: Fixes an issue where truncation of span attributes longer than 25000 characters would not consistently count the size of UTF-8 multibyte characters, leading to a \u003ccode\u003eunicode string is too large\u003c/code\u003e error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.7.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/58d0fd22d5d203637283843f8450bcdf64959fec\"\u003e\u003ccode\u003e58d0fd2\u003c/code\u003e\u003c/a\u003e set version to 4.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/ecf66316c34b87a7fd914f94c39dc1987d778a3b\"\u003e\u003ccode\u003eecf6631\u003c/code\u003e\u003c/a\u003e fix: limit tracestate header extraction [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17925\"\u003e#17925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9c80faa3dcfe238d008c3b3cd0b8e5dfef0aa4cd\"\u003e\u003ccode\u003e9c80faa\u003c/code\u003e\u003c/a\u003e fix: limit baggage header extraction [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17926\"\u003e#17926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/3eda3dd0f2b424b7e14a67d4bab675e6f79903dd\"\u003e\u003ccode\u003e3eda3dd\u003c/code\u003e\u003c/a\u003e fix(ai_guard): lazy-load strands integration to avoid stale class identity [b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f9c9dbe38646fdcce737a515edddb3e9fc71ee2b\"\u003e\u003ccode\u003ef9c9dbe\u003c/code\u003e\u003c/a\u003e chore: bump 4.8.1 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17910\"\u003e#17910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/265573616bc75518961a516a87466b96d690a285\"\u003e\u003ccode\u003e2655736\u003c/code\u003e\u003c/a\u003e fix(tracing): add cyclic GC support to native Span classes [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/58ea34e6dcdea9c87acca718e8601871640fdfef\"\u003e\u003ccode\u003e58ea34e\u003c/code\u003e\u003c/a\u003e test(debugger): remove 3.9 exploration runs [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17779\"\u003e#17779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/50c9af0e574f640478f21c16413412f064ab0c05\"\u003e\u003ccode\u003e50c9af0\u003c/code\u003e\u003c/a\u003e fix(django): don't tag spans errored on async CancelledError [backport 4.8] (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2cf323d7f04b2dc97ad614d5896692d5c91a3b07\"\u003e\u003ccode\u003e2cf323d\u003c/code\u003e\u003c/a\u003e set version to 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/7350e204e4b272821ad54408b63fa82d4d3b90bb\"\u003e\u003ccode\u003e7350e20\u003c/code\u003e\u003c/a\u003e refactor(telemetry): memoize get_host_info via \u003ca href=\"https://github.com/callonce\"\u003e\u003ccode\u003e@​callonce\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17669\"\u003e#17669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v2.0.0...v4.8.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 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/Hyperkit-Labs/hyperagent/pull/477","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hyperkit-Labs%2Fhyperagent/issues/477","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/477/packages"},{"uuid":"4299417203","node_id":"PR_kwDONnCyjM7UIzIn","number":992,"state":"open","title":"build(deps): bump the minor-patch group across 2 directories with 11 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-21T00:07:05.000Z","updated_at":"2026-04-21T22:58:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-patch","update_count":11,"packages":[{"name":"ddtrace","old_version":"4.7.0","new_version":"4.7.1","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"duckdb","old_version":"1.5.1","new_version":"1.5.2","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"deepeval","old_version":"3.9.6","new_version":"3.9.7","repository_url":"https://github.com/confident-ai/deepeval"},{"name":"unstructured","old_version":"0.21.5","new_version":"0.22.22","repository_url":"https://github.com/Unstructured-IO/unstructured"},{"name":"ruff","old_version":"0.15.10","new_version":"0.15.11","repository_url":"https://github.com/astral-sh/ruff"},{"name":"boto3-stubs","old_version":"1.42.88","new_version":"1.42.92","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"fastmcp","old_version":"3.2.3","new_version":"3.2.4","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"mkdocstrings","old_version":"1.0.3","new_version":"1.0.4","repository_url":"https://github.com/mkdocstrings/mkdocstrings"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ddtrace](https://github.com/DataDog/dd-trace-py) | `4.7.0` | `4.7.1` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.5.1` | `1.5.2` |\n| [deepeval](https://github.com/confident-ai/deepeval) | `3.9.6` | `3.9.7` |\n| [unstructured](https://github.com/Unstructured-IO/unstructured) | `0.21.5` | `0.22.22` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.10` | `0.15.11` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.88` | `1.42.92` |\n| [fastmcp](https://github.com/PrefectHQ/fastmcp) | `3.2.3` | `3.2.4` |\n| [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) | `1.0.3` | `1.0.4` |\n\nBumps the minor-patch group with 6 updates in the /django_app directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.5.1` | `1.5.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.10` | `0.15.11` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.88` | `1.42.92` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.11` | `2.9.12` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.57.0` | `2.58.0` |\n| [boto3](https://github.com/boto/boto3) | `1.42.88` | `1.42.92` |\n\n\nUpdates `ddtrace` from 4.7.0 to 4.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 06-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where a failure response from the \u003ccode\u003e/search_commits\u003c/code\u003e endpoint caused the git metadata upload to fall back to sending the full 30-day commit history instead of aborting. This fallback could trigger cascading write load on the backend. The upload now aborts when \u003ccode\u003esearch_commits\u003c/code\u003e fails, matching the behavior when the \u003ccode\u003e/packfile\u003c/code\u003e upload itself fails.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a race condition with internal periodic threads that could have caused a rare crash when forking.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue where internal background threads could cause crashes or instability in applications that fork (e.g. Gunicorn, uWSGI) or during Python shutdown. Affected applications could experience intermittent crashes or hangs on exit.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where pytest-xdist worker crashes (\u003ccode\u003eos._exit\u003c/code\u003e, SIGKILL, segfault) caused buffered test events to be lost. To enable eager flushing, set \u003ccode\u003eDD_TRACE_PARTIAL_FLUSH_MIN_SPANS=1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/65fecc4f8fc03c8984a92acc96ade1c7c641d762\"\u003e\u003ccode\u003e65fecc4\u003c/code\u003e\u003c/a\u003e chore: update system tests ref sha [4.7 branch] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17534\"\u003e#17534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e0b3fd1e2e2ffb5e185d377535c0cfc751608263\"\u003e\u003ccode\u003ee0b3fd1\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): abort git upload when search_commits fails [backport \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/173\"\u003e#173\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/11a06a58389a9c2bdb122c7b9880a986acaa60a5\"\u003e\u003ccode\u003e11a06a5\u003c/code\u003e\u003c/a\u003e chore: bump version in 4.7 branch to 4.7.1 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17512\"\u003e#17512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6670bdb095c5b022a0274b0ca63282103b266a9c\"\u003e\u003ccode\u003e6670bdb\u003c/code\u003e\u003c/a\u003e fix: periodic thread start race [backport 4.7] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17497\"\u003e#17497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/b13534089e2f7be70ad374c78142736b80e95d40\"\u003e\u003ccode\u003eb135340\u003c/code\u003e\u003c/a\u003e fix: use shared event to avoid post-finalisation RAII [backport 4.7] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17451\"\u003e#17451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f966e0c5d33b6e4d240e889b99b25d75421aa430\"\u003e\u003ccode\u003ef966e0c\u003c/code\u003e\u003c/a\u003e chore: pin serverless-tools to a specific branch (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17466\"\u003e#17466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/19267a43265505ddefed0197055660968afcabae\"\u003e\u003ccode\u003e19267a4\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): mitigate xdist worker crash data loss with eager event fl...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.7.0...v4.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `duckdb` from 1.5.1 to 1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duckdb/duckdb-python/releases\"\u003educkdb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.2 Bugfix Release\u003c/h2\u003e\n\u003cp\u003eSee the DuckDB core release notes here: \u003ca href=\"https://github.com/duckdb/duckdb/releases/tag/v1.5.2\"\u003ehttps://github.com/duckdb/duckdb/releases/tag/v1.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed in duckdb-python\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eType hints overhaul by \u003ca href=\"https://github.com/OutSquareCapital\"\u003e\u003ccode\u003e@​OutSquareCapital\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/352\"\u003educkdb/duckdb-python#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache arrow schema for streaming types by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/423\"\u003educkdb/duckdb-python#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix segfault on join with None by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/422\"\u003educkdb/duckdb-python#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stubs for path_or_buffer param by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/425\"\u003educkdb/duckdb-python#425\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/2aea44eeae35b9c77dc2ff672634034a75c9bb16\"\u003e\u003ccode\u003e2aea44e\u003c/code\u003e\u003c/a\u003e pin submodule at release hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/3aa2bf2022b91dc9a96c3f91c8bb1fb0296586ef\"\u003e\u003ccode\u003e3aa2bf2\u003c/code\u003e\u003c/a\u003e Fix stubs for path_or_buffer param (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/018fe057d5a003355deb4213a894af559a947aa7\"\u003e\u003ccode\u003e018fe05\u003c/code\u003e\u003c/a\u003e Fix stubs for path_or_buffer param\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/0ef05d69fc8a123cf532f3ffb3e088212bbbfaf7\"\u003e\u003ccode\u003e0ef05d6\u003c/code\u003e\u003c/a\u003e Fix segfault on join with None (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/4acb9f71e00c5002d3ab3aba78a172df8f7ebbc4\"\u003e\u003ccode\u003e4acb9f7\u003c/code\u003e\u003c/a\u003e Fix segfault on join\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/6f161de62403c209633fcbd52c6c0403dadef7da\"\u003e\u003ccode\u003e6f161de\u003c/code\u003e\u003c/a\u003e Cache arrow schema for streaming types (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/87d6a319674c5e2fb855e140bf539e997e978a2e\"\u003e\u003ccode\u003e87d6a31\u003c/code\u003e\u003c/a\u003e Add CLAUDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/ae356cb03926372b9cd3736f39662efd25bb4915\"\u003e\u003ccode\u003eae356cb\u003c/code\u003e\u003c/a\u003e Cache the arrow schema for streams so we don't need an active client context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/b71639f215d29c4f8b1c53cb3d7cf45603f4c5d2\"\u003e\u003ccode\u003eb71639f\u003c/code\u003e\u003c/a\u003e Test that client context stays open on arrow streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/305d11457efd4ca0767cad0868b16310b04160a7\"\u003e\u003ccode\u003e305d114\u003c/code\u003e\u003c/a\u003e fix spark test (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/duckdb/duckdb-python/compare/v1.5.1...v1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `deepeval` from 3.9.6 to 3.9.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/confident-ai/deepeval/releases\"\u003edeepeval's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e🎉 Metrics for AI agents, multi-turn synthetic data generation, and more!\u003c/h2\u003e\n\u003ch1\u003eFull support for agentic evals :)\u003c/h1\u003e\n\u003cp\u003eIf you're building agents, DeepEval can now analyze and give you metric scores based on the trace of your LLM app.\u003c/p\u003e\n\u003ch2\u003e🎯 1. Task Completion\u003c/h2\u003e\n\u003cp\u003eEvaluate whether an agent \u003cem\u003eactually completes the intended task\u003c/em\u003e, not just whether its final output “looks correct.”\u003c/p\u003e\n\u003cp\u003eCaptures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoal completion\u003c/li\u003e\n\u003cli\u003eIntermediate step correctness\u003c/li\u003e\n\u003cli\u003eError recovery\u003c/li\u003e\n\u003cli\u003eProcedural accuracy\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://deepeval.com/docs/metrics-task-completion\"\u003ehttps://deepeval.com/docs/metrics-task-completion\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🔧 2. Tool Correctness\u003c/h2\u003e\n\u003cp\u003eEvaluates whether tools were invoked correctly, meaningfully, and in the right order.\u003c/p\u003e\n\u003cp\u003eCaptures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect tool usage\u003c/li\u003e\n\u003cli\u003eCorrect argument formatting\u003c/li\u003e\n\u003cli\u003eAvoiding hallucinated tools\u003c/li\u003e\n\u003cli\u003eUsing tools only when needed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://deepeval.com/docs/metrics-tool-correctness\"\u003ehttps://deepeval.com/docs/metrics-tool-correctness\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🧩 3. Argument Correctness\u003c/h2\u003e\n\u003cp\u003eEvaluates whether the agent’s arguments to tools are valid, structured, and aligned to the task.\u003c/p\u003e\n\u003cp\u003eCaptures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect parameter selection\u003c/li\u003e\n\u003cli\u003eType/format adherence\u003c/li\u003e\n\u003cli\u003eLogical argument formation\u003c/li\u003e\n\u003cli\u003eAvoiding semantically incorrect inputs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://deepeval.com/docs/metrics-argument-correctness\"\u003ehttps://deepeval.com/docs/metrics-argument-correctness\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e⚡ 4. Step Efficiency\u003c/h2\u003e\n\u003cp\u003eMeasures how efficiently an agent completes a task — rewarding fewer unnecessary steps and penalizing detours.\u003c/p\u003e\n\u003cp\u003eCaptures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOptimality of step count\u003c/li\u003e\n\u003cli\u003eRedundant tool calls\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/df6fe6d31e76c7ebabd8e69e64a302806805a6ad\"\u003e\u003ccode\u003edf6fe6d\u003c/code\u003e\u003c/a\u003e new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/11bb79511544312a68b738c40ed94fea6d9c7a6f\"\u003e\u003ccode\u003e11bb795\u003c/code\u003e\u003c/a\u003e fix pricing test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/84f26f3a92f00a26c6cbf38a156ec995214eb32e\"\u003e\u003ccode\u003e84f26f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/confident-ai/deepeval/issues/2584\"\u003e#2584\u003c/a\u003e from Ajay6601/feat/add-claude-4.6-models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/83a92b2e91778ae838fe25dc7a27952f4a972e3d\"\u003e\u003ccode\u003e83a92b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/confident-ai/deepeval/issues/2598\"\u003e#2598\u003c/a\u003e from aerosta/fix/conversational-golden-drops-expecte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/999dff7e83c186017cce692a365f8d599d6941e1\"\u003e\u003ccode\u003e999dff7\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/cbb02caa8b1d6e9f1c978f600ef5fbab7767297b\"\u003e\u003ccode\u003ecbb02ca\u003c/code\u003e\u003c/a\u003e reformat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/5917aafdd2faa793a2bc7cfb50a22711795ef6de\"\u003e\u003ccode\u003e5917aaf\u003c/code\u003e\u003c/a\u003e model cost test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/ec9da131c92ec9cab236b3559f201a56e07c9c67\"\u003e\u003ccode\u003eec9da13\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/confident-ai/deepeval/issues/2601\"\u003e#2601\u003c/a\u003e from tiffanychum/fix/gpt-5-2-trace-token-cost-tracking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/decfea6807f774afca72c3efff0b8c04ce9eaa03\"\u003e\u003ccode\u003edecfea6\u003c/code\u003e\u003c/a\u003e fix tracing test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/440bf4b787bba8dffbb5acbad7d4c2a9b9e50e07\"\u003e\u003ccode\u003e440bf4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/confident-ai/deepeval/issues/2606\"\u003e#2606\u003c/a\u003e from A-Vamshi/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/confident-ai/deepeval/compare/v3.9.6...v3.9.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `unstructured` from 0.21.5 to 0.22.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Unstructured-IO/unstructured/releases\"\u003eunstructured's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.22.22\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eReplace PyPI opencv wheels with ffmpeg-free builds in Docker image\u003c/strong\u003e: After \u003ccode\u003euv sync\u003c/code\u003e, the Dockerfile now substitutes all PyPI opencv-python variants with a source-built \u003ccode\u003eopencv-contrib-python-headless\u003c/code\u003e wheel compiled with \u003ccode\u003eWITH_FFMPEG=OFF\u003c/code\u003e, eliminating 14 bundled ffmpeg CVEs. The contrib-headless variant is a strict superset of the cv2 API (core + contrib modules, no GUI) so a single wheel replaces \u003ccode\u003eopencv-python\u003c/code\u003e, \u003ccode\u003eopencv-python-headless\u003c/code\u003e, and \u003ccode\u003eopencv-contrib-python\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add option to skip table chunking by \u003ca href=\"https://github.com/badGarnet\"\u003e\u003ccode\u003e@​badGarnet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4338\"\u003eUnstructured-IO/unstructured#4338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Unstructured-IO/unstructured/compare/0.22.20...0.22.21\"\u003ehttps://github.com/Unstructured-IO/unstructured/compare/0.22.20...0.22.21\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix fixtures update CI to regenerate markdown by \u003ca href=\"https://github.com/vladimir-kivi-ds\"\u003e\u003ccode\u003e@​vladimir-kivi-ds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4332\"\u003eUnstructured-IO/unstructured#4332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): upgrade vulnerable transitive dependencies [security] by \u003ca href=\"https://github.com/utic-github-cicd-token-generator\"\u003e\u003ccode\u003e@​utic-github-cicd-token-generator\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4334\"\u003eUnstructured-IO/unstructured#4334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add GHA workflow to build opencv wheels without ffmpeg by \u003ca href=\"https://github.com/lawrence-u10d\"\u003e\u003ccode\u003e@​lawrence-u10d\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4335\"\u003eUnstructured-IO/unstructured#4335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable vertical text detection for rotated images by \u003ca href=\"https://github.com/vladimir-kivi-ds\"\u003e\u003ccode\u003e@​vladimir-kivi-ds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4328\"\u003eUnstructured-IO/unstructured#4328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/utic-github-cicd-token-generator\"\u003e\u003ccode\u003e@​utic-github-cicd-token-generator\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4334\"\u003eUnstructured-IO/unstructured#4334\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Unstructured-IO/unstructured/compare/0.22.18...0.22.20\"\u003ehttps://github.com/Unstructured-IO/unstructured/compare/0.22.18...0.22.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(chunking): preserve semantic headers in carried table chunks by \u003ca href=\"https://github.com/cragwolfe\"\u003e\u003ccode\u003e@​cragwolfe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4313\"\u003eUnstructured-IO/unstructured#4313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add page number support to v1 html partition by \u003ca href=\"https://github.com/badGarnet\"\u003e\u003ccode\u003e@​badGarnet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4327\"\u003eUnstructured-IO/unstructured#4327\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Unstructured-IO/unstructured/compare/0.22.16...0.22.18\"\u003ehttps://github.com/Unstructured-IO/unstructured/compare/0.22.16...0.22.18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.16\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFormula markdown export (\u003ccode\u003eelement_to_md\u003c/code\u003e / \u003ccode\u003eelements_to_md\u003c/code\u003e)\u003c/strong\u003e: New keyword-only \u003ccode\u003eformula_markdown_style\u003c/code\u003e (\u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;display_math\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;plain\u0026quot;\u003c/code\u003e; default \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e). In \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, display math (\u003ccode\u003e$$ ... $$\u003c/code\u003e) is used only when the text looks like notation (heuristic score) and contains no \u003ccode\u003e$\u003c/code\u003e/\u003ccode\u003e$$\u003c/code\u003e (avoids breaking Markdown and noisy OCR captions). \u003ccode\u003e\u0026quot;display_math\u0026quot;\u003c/code\u003e wraps whenever safe (still falls back to plain if \u003ccode\u003e$\u003c/code\u003e would corrupt fences). \u003ccode\u003e\u0026quot;plain\u0026quot;\u003c/code\u003e emits text only. Optional \u003ccode\u003enormalize_formula\u003c/code\u003e (default \u003ccode\u003eTrue\u003c/code\u003e) maps common Unicode operators to LaTeX-like tokens; \u003ccode\u003enormalize_formula\u003c/code\u003e stays before keyword-only options so positional \u003ccode\u003eencoding\u003c/code\u003e / \u003ccode\u003eno_group_by_page\u003c/code\u003e callers are unchanged. Unicode \u003ccode\u003e√\u003c/code\u003e is never mapped to \u003ccode\u003e\\\\sqrt{}\u003c/code\u003e. Module constants: \u003ccode\u003eFORMULA_MARKDOWN_AUTO\u003c/code\u003e, \u003ccode\u003eFORMULA_MARKDOWN_DISPLAY_MATH\u003c/code\u003e, \u003ccode\u003eFORMULA_MARKDOWN_PLAIN\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.15\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esecurity:\u003c/strong\u003e fix(deps): upgrade vulnerable transitive dependencies [security]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.14\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDeduplicate PDF rendering\u003c/strong\u003e: Remove \u003ccode\u003e_render_pdf_pages\u003c/code\u003e and delegate to \u003ccode\u003eunstructured-inference\u003c/code\u003e's \u003ccode\u003econvert_pdf_to_image\u003c/code\u003e (which already has lazy per-page rendering). Peak memory for \u003ccode\u003epath_only=True\u003c/code\u003e drops from O(n_pages) to O(1 page) — 97% reduction on a 100-page PDF. Bumps inference dep to \u003ccode\u003e\u0026gt;=1.6.2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Unstructured-IO/unstructured/blob/main/CHANGELOG.md\"\u003eunstructured's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.22.22\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eReplace PyPI opencv wheels with ffmpeg-free builds in Docker image\u003c/strong\u003e: After \u003ccode\u003euv sync\u003c/code\u003e, the Dockerfile now substitutes all PyPI opencv-python variants with a source-built \u003ccode\u003eopencv-contrib-python-headless\u003c/code\u003e wheel compiled with \u003ccode\u003eWITH_FFMPEG=OFF\u003c/code\u003e, eliminating 14 bundled ffmpeg CVEs. The contrib-headless variant is a strict superset of the cv2 API (core + contrib modules, no GUI) so a single wheel replaces \u003ccode\u003eopencv-python\u003c/code\u003e, \u003ccode\u003eopencv-python-headless\u003c/code\u003e, and \u003ccode\u003eopencv-contrib-python\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.21\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSkip table chunking option\u003c/strong\u003e: Add \u003ccode\u003eskip_table_chunking\u003c/code\u003e to basic/title chunking options. When \u003ccode\u003eTrue\u003c/code\u003e, \u003ccode\u003eTable\u003c/code\u003e elements are passed through unchanged without being split into \u003ccode\u003eTableChunk\u003c/code\u003e elements, regardless of their size. Defaults to \u003ccode\u003eFalse\u003c/code\u003e to preserve existing behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.20\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuto-detect vertical text for rotated PDFs\u003c/strong\u003e: Add \u003ccode\u003edetect_vertical\u003c/code\u003e field to \u003ccode\u003ePDFMinerConfig\u003c/code\u003e and auto-enable it when rendered pages have \u003ccode\u003e/Rotate\u003c/code\u003e metadata, so pdfminer groups rotated text into proper words instead of per-character regions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.19\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esecurity:\u003c/strong\u003e fix(deps): upgrade vulnerable transitive dependencies [security]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.18\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eingest-test-fixtures-update-pr\u003c/code\u003e CI job also update the markdown versions of the fixtures.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdd page number support to v1 HTML parser\u003c/strong\u003e: The v1 HTML parser now reads \u003ccode\u003edata-page-number\u003c/code\u003e attributes from ancestor elements and includes the page number in element metadata, consistent with the v2 parser behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePreserve semantic table headers across carried chunks\u003c/strong\u003e: Carried rows in split table chunks now keep original header semantics (\u003ccode\u003eth\u003c/code\u003e stays \u003ccode\u003eth\u003c/code\u003e, including section header rows and wrapped header text), preventing header cells from degrading to data cells in continuation chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.16\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFormula markdown export (\u003ccode\u003eelement_to_md\u003c/code\u003e / \u003ccode\u003eelements_to_md\u003c/code\u003e)\u003c/strong\u003e: New keyword-only \u003ccode\u003eformula_markdown_style\u003c/code\u003e (\u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;display_math\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;plain\u0026quot;\u003c/code\u003e; default \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e). In \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, display math (\u003ccode\u003e$$ ... $$\u003c/code\u003e) is used only when the text looks like notation (heuristic score) and contains no \u003ccode\u003e$\u003c/code\u003e/\u003ccode\u003e$$\u003c/code\u003e (avoids breaking Markdown and noisy OCR captions). \u003ccode\u003e\u0026quot;display_math\u0026quot;\u003c/code\u003e wraps whenever safe (still falls back to plain if \u003ccode\u003e$\u003c/code\u003e would corrupt fences). \u003ccode\u003e\u0026quot;plain\u0026quot;\u003c/code\u003e emits text only. Optional \u003ccode\u003enormalize_formula\u003c/code\u003e (default \u003ccode\u003eTrue\u003c/code\u003e) maps common Unicode operators to LaTeX-like tokens; \u003ccode\u003enormalize_formula\u003c/code\u003e stays before keyword-only options so positional \u003ccode\u003eencoding\u003c/code\u003e / \u003ccode\u003eno_group_by_page\u003c/code\u003e callers are unchanged. Unicode \u003ccode\u003e√\u003c/code\u003e is never mapped to \u003ccode\u003e\\\\sqrt{}\u003c/code\u003e. Module constants: \u003ccode\u003eFORMULA_MARKDOWN_AUTO\u003c/code\u003e, \u003ccode\u003eFORMULA_MARKDOWN_DISPLAY_MATH\u003c/code\u003e, \u003ccode\u003eFORMULA_MARKDOWN_PLAIN\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.15\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/ed76bfe61e14588da0a3980c61611103ab4aca96\"\u003e\u003ccode\u003eed76bfe\u003c/code\u003e\u003c/a\u003e feat: replace PyPI opencv wheels with ffmpeg-free builds in Dockerfiles (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4336\"\u003e#4336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/3ac4443005ca61340c30f0f2ddb35c2ddc617d2a\"\u003e\u003ccode\u003e3ac4443\u003c/code\u003e\u003c/a\u003e feat: add option to skip table chunking (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4338\"\u003e#4338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/dfb1653f7f0c88c8713aa5f7b97340c4325c127b\"\u003e\u003ccode\u003edfb1653\u003c/code\u003e\u003c/a\u003e Enable vertical text detection for rotated images (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4328\"\u003e#4328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/d0aa8eb5c8273efc67f6c341439de056c4d53d88\"\u003e\u003ccode\u003ed0aa8eb\u003c/code\u003e\u003c/a\u003e feat: add GHA workflow to build opencv wheels without ffmpeg (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4335\"\u003e#4335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/029f4917600c763696a7fcfc777fad3ae0ef2a94\"\u003e\u003ccode\u003e029f491\u003c/code\u003e\u003c/a\u003e fix(deps): upgrade vulnerable transitive dependencies [security] (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4334\"\u003e#4334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/2437078bf5d14ca3e96aaa5d142ad191ba7355af\"\u003e\u003ccode\u003e2437078\u003c/code\u003e\u003c/a\u003e Fix fixtures update CI to regenerate markdown (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/d29909504c7a19a13c19721f6907ac2fef0bb5ca\"\u003e\u003ccode\u003ed299095\u003c/code\u003e\u003c/a\u003e feat: add page number support to v1 html partition (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4327\"\u003e#4327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/615782a466f5e1b8a1e32183e133f8f9564fdb66\"\u003e\u003ccode\u003e615782a\u003c/code\u003e\u003c/a\u003e fix(chunking): preserve semantic headers in carried table chunks (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4313\"\u003e#4313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/264d569b88d86a128171be9af802c1e52f03949d\"\u003e\u003ccode\u003e264d569\u003c/code\u003e\u003c/a\u003e feat: render Formula elements as $$ blocks with optional normalization (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4308\"\u003e#4308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/051b358391e26672bc67e83c5ac5df626c7dd6db\"\u003e\u003ccode\u003e051b358\u003c/code\u003e\u003c/a\u003e fix(deps): upgrade vulnerable transitive dependencies [security] (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4318\"\u003e#4318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Unstructured-IO/unstructured/compare/0.21.5...0.22.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.10 to 0.15.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.11\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.11\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip\"\u003eruff-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/53554b1cfe837f2eb992a81794480699478f1116\"\u003e\u003ccode\u003e53554b1\u003c/code\u003e\u003c/a\u003e Bump 0.15.11 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/08c56c83cffbb1025cbf5bdede6c6d8be591cf47\"\u003e\u003ccode\u003e08c56c8\u003c/code\u003e\u003c/a\u003e Factor out the \u003ccode\u003emdtest\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24616\"\u003e#24616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/725fbb736d2a999971449b61190b914abd26102a\"\u003e\u003ccode\u003e725fbb7\u003c/code\u003e\u003c/a\u003e [ty] Use partially qualified names when reporting diagnostics regarding bad c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ddd6a30ff5fa27694dc1c50d0749885a1519d0a7\"\u003e\u003ccode\u003eddd6a30\u003c/code\u003e\u003c/a\u003e [ty] Do not suggest argument completion when at value of keyword argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9282e61d482a36da08d66bb8271afeef50b3bc45\"\u003e\u003ccode\u003e9282e61\u003c/code\u003e\u003c/a\u003e Disallow \u003ca href=\"https://github.com/disjoint\"\u003e\u003ccode\u003e@​disjoint\u003c/code\u003e\u003c/a\u003e_base on TypedDicts and Protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24671\"\u003e#24671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9986d8e3008eefe2e387312c4dc8b9c60f6f362\"\u003e\u003ccode\u003ee9986d8\u003c/code\u003e\u003c/a\u003e [ty] Reject using properties with \u003ccode\u003eNever\u003c/code\u003e setters or deleters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24510\"\u003e#24510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9cf212ff82f7b66b4a275ad6a9b1564aee1fa4a8\"\u003e\u003ccode\u003e9cf212f\u003c/code\u003e\u003c/a\u003e [ty] Normalize property setter and deleter wrappers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24509\"\u003e#24509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12a1589de4d7120cf99441ee4c14871bdc20968d\"\u003e\u003ccode\u003e12a1589\u003c/code\u003e\u003c/a\u003e Add override mention to ASYNC109 docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dccb03d010f4442ed60624f8d2ba932706abaabb\"\u003e\u003ccode\u003edccb03d\u003c/code\u003e\u003c/a\u003e [ty] Avoid panicking on overloaded \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24661\"\u003e#24661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/61f9a0a5763fb068cd2f26c0ee9d63a277fb26c2\"\u003e\u003ccode\u003e61f9a0a\u003c/code\u003e\u003c/a\u003e [ty] Sync vendored typeshed stubs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.10...0.15.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3-stubs` from 1.42.88 to 1.42.92\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastmcp` from 3.2.3 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PrefectHQ/fastmcp/releases\"\u003efastmcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.4: Patch Me If You Can\u003c/h2\u003e\n\u003cp\u003eA grab bag of fixes, hardening, and polish.\u003c/p\u003e\n\u003cp\u003eThe headline behavior change: background tasks are now scoped to the authorization context rather than the MCP session, so a task kicked off by an authenticated user survives session churn and stays tied to who started it. This is a breaking change for anyone relying on the old session-scoped semantics.\u003c/p\u003e\n\u003cp\u003eSecurity got three meaningful upgrades. \u003ccode\u003eFileUpload\u003c/code\u003e now validates actual decoded base64 size instead of trusting the client-reported number, so an attacker can't claim \u0026quot;10 bytes\u0026quot; and deliver 10MB. The proxy client stops forwarding inbound HTTP headers to unrelated remote servers — previously a header meant for server A could leak to server B. And AuthKit now auto-binds token audience to the resource URL per RFC 8707, closing a token-reuse gap across MCP resources.\u003c/p\u003e\n\u003cp\u003eSchema handling had a rough-edges pass. \u003ccode\u003ejson_schema_to_type\u003c/code\u003e no longer crashes on Python keywords, boolean schemas, empty enums, or name collisions, and we added a 232K-schema crash test from APIs.guru to keep it honest. Gemini 2.5 Flash compatibility is fixed by stripping \u003ccode\u003etitle\u003c/code\u003e fields the model rejects. Parameter descriptions are now extracted from docstrings automatically, so your tool signatures document themselves.\u003c/p\u003e\n\u003cp\u003ePlus a Keycloak OAuth provider for enterprise auth, improvements to \u003ccode\u003ectx.elicit()\u003c/code\u003e (new \u003ccode\u003eresponse_title\u003c/code\u003e/\u003ccode\u003eresponse_description\u003c/code\u003e, deprecation warning when called without \u003ccode\u003eresponse_type\u003c/code\u003e), and dozens of smaller fixes across transforms, retry middleware, resource templates, and client disconnect handling.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes ⚠️\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eScope tasks to authorization context, not session by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3800\"\u003ePrefectHQ/fastmcp#3800\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump pydocket\u0026gt;=0.19.0, drop fakeredis pin by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3822\"\u003ePrefectHQ/fastmcp#3822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd real-world schema crash test (232K schemas from APIs.guru) by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3826\"\u003ePrefectHQ/fastmcp#3826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable 7 zero-violation ruff rules by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3841\"\u003ePrefectHQ/fastmcp#3841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote 7 ty rules from ignore to warn by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3852\"\u003ePrefectHQ/fastmcp#3852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace ___ with hash-based backend tool routing and per-tool prefab resources by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3824\"\u003ePrefectHQ/fastmcp#3824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable 4 ruff rules (DTZ, ERA, ISC, INP) and fix 9 violations by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3842\"\u003ePrefectHQ/fastmcp#3842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract parameter descriptions from docstrings by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3872\"\u003ePrefectHQ/fastmcp#3872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: speed up schema crash test (CSafeLoader + xdist-safe aggregation) by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3873\"\u003ePrefectHQ/fastmcp#3873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: bump OpenAPI init perf threshold to 200ms for Windows CI by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3879\"\u003ePrefectHQ/fastmcp#3879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: unify object-schema conversion through _object_schema_to_type by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3884\"\u003ePrefectHQ/fastmcp#3884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Keycloak OAuth Provider for Enterprise Authentication and local dev by \u003ca href=\"https://github.com/stephaneberle9\"\u003e\u003ccode\u003e@​stephaneberle9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/1937\"\u003ePrefectHQ/fastmcp#1937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow auth providers to override protected resource base URLs by \u003ca href=\"https://github.com/aaazzam\"\u003e\u003ccode\u003e@​aaazzam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3900\"\u003ePrefectHQ/fastmcp#3900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable PERF and T20 ruff rules by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3845\"\u003ePrefectHQ/fastmcp#3845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd response_title and response_description to ctx.elicit() by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3912\"\u003ePrefectHQ/fastmcp#3912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ctx.elicit() without response_type by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3916\"\u003ePrefectHQ/fastmcp#3916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity 🔒\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eValidate actual base64 data size in FileUpload, not client-reported size by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3816\"\u003ePrefectHQ/fastmcp#3816\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop forwarding inbound HTTP headers to unrelated remote servers by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3837\"\u003ePrefectHQ/fastmcp#3837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuthKit: auto-bind token audience to resource URL (RFC 8707) by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3905\"\u003ePrefectHQ/fastmcp#3905\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVersion-check is_docket_available() to avoid transitive pydocket crash by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3807\"\u003ePrefectHQ/fastmcp#3807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: materialize generators before result conversion, handle bytes gracefully by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3830\"\u003ePrefectHQ/fastmcp#3830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix json_schema_to_type crashes on keywords, boolean schemas, empty enums, and name collisions by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3818\"\u003ePrefectHQ/fastmcp#3818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: replace \u003ccode\u003eor\u003c/code\u003e with \u003ccode\u003eis not None\u003c/code\u003e checks for config/override merging by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3833\"\u003ePrefectHQ/fastmcp#3833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: TransformedTool sync fn crash and schema mutation by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3823\"\u003ePrefectHQ/fastmcp#3823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: cross-provider duplicate detection, error visibility, mask propagation by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3827\"\u003ePrefectHQ/fastmcp#3827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: don't pass HTTP kwargs when transport is unspecified by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3838\"\u003ePrefectHQ/fastmcp#3838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: strip title fields from tool schemas for Gemini 2.5 Flash compatibility by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3861\"\u003ePrefectHQ/fastmcp#3861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: retry when LLM returns text instead of calling final_response by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3850\"\u003ePrefectHQ/fastmcp#3850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise on unhandled content types in sampling handler dispatch chains by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3857\"\u003ePrefectHQ/fastmcp#3857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken code examples in docs by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3869\"\u003ePrefectHQ/fastmcp#3869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: GoogleGenaiSamplingHandler leaks thought parts and gives unhelpful errors on empty responses by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3849\"\u003ePrefectHQ/fastmcp#3849\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/7d7607473d7713d9937cbbbe0bfc635976c511d3\"\u003e\u003ccode\u003e7d76074\u003c/code\u003e\u003c/a\u003e Stop pydantic 2.13 from leaking _WrappedResult docstring into tool output sch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/b732a4a516e4a41f053e46dbd86e9520cf5178bf\"\u003e\u003ccode\u003eb732a4a\u003c/code\u003e\u003c/a\u003e Overhaul apps docs (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/5c2ff1bd7b9844a3891149741de56a5e4d24621d\"\u003e\u003ccode\u003e5c2ff1b\u003c/code\u003e\u003c/a\u003e chore: Update SDK documentation (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/f4f2ec07fbb611a25ce27e1b4f9b67f54bc2420a\"\u003e\u003ccode\u003ef4f2ec0\u003c/code\u003e\u003c/a\u003e Deprecate ctx.elicit() without response_type (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3916\"\u003e#3916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/338b80c3ae3b8c5ac3a7e094178c9f34eb286ea8\"\u003e\u003ccode\u003e338b80c\u003c/code\u003e\u003c/a\u003e chore(deps): bump the uv group across 2 directories with 1 update (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3913\"\u003e#3913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/110cd3adcb7a433923ed8ed4a8b23d076a313ab5\"\u003e\u003ccode\u003e110cd3a\u003c/code\u003e\u003c/a\u003e Add response_title and response_description to ctx.elicit() (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/311784617639d7b46490d863f2e4bb24be6361c5\"\u003e\u003ccode\u003e3117846\u003c/code\u003e\u003c/a\u003e chore: Update SDK documentation (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3909\"\u003e#3909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/031c7e03b48330345bc4d1f82a9cc78ed269b07c\"\u003e\u003ccode\u003e031c7e0\u003c/code\u003e\u003c/a\u003e Fix RetryMiddleware not retrying tool errors (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3858\"\u003e#3858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/200d79e7d28f36b36c271621d9550aa3fb3c0aa7\"\u003e\u003ccode\u003e200d79e\u003c/code\u003e\u003c/a\u003e Enable PERF and T20 ruff rules (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3845\"\u003e#3845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/82f310fe61dba25de34f2be3e203555ccfc4181d\"\u003e\u003ccode\u003e82f310f\u003c/code\u003e\u003c/a\u003e AuthKit: auto-bind token audience to resource URL (RFC 8707) (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3905\"\u003e#3905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PrefectHQ/fastmcp/compare/v3.2.3...v3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocstrings` from 1.0.3 to 1.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases\"\u003emkdocstrings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/1.0.4\"\u003e1.0.4\u003c/a\u003e - 2026-04-15\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/1.0.3...1.0.4\"\u003eCompare with 1.0.3\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timeout when downloading inventories (10 seconds) (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/3d1969a279ea396792c682810d029503e48d8fcd\"\u003e3d1969a\u003c/a\u003e by Simon Lloyd). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/819\"\u003eIssue-819\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md\"\u003emkdocstrings's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/1.0.4\"\u003e1.0.4\u003c/a\u003e - 2026-04-15\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/1.0.3...1.0.4\"\u003eCompare with 1.0.3\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timeout when downloading inventories (10 seconds) (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/3d1969a279ea396792c682810d029503e48d8fcd\"\u003e3d1969a\u003c/a\u003e by Simon Lloyd). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/819\"\u003eIssue-819\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/a938528b51b42cde52465d06d8b1a52484837366\"\u003e\u003ccode\u003ea938528\u003c/code\u003e\u003c/a\u003e chore: Prepare release 1.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/1eaa2242ec33e4b6ce666f0bbc25391f2a72c1d2\"\u003e\u003ccode\u003e1eaa224\u003c/code\u003e\u003c/a\u003e ci: Lint and type-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/80e090d0bfbfa5688639e78559a4bb7bd3f7a55b\"\u003e\u003ccode\u003e80e090d\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of github.com:mkdocstrings/mkdocstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/5f82a5822c50dc928ee4a133c1445543d3afa393\"\u003e\u003ccode\u003e5f82a58\u003c/code\u003e\u003c/a\u003e chore: Template upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/3d1969a279ea396792c682810d029503e48d8fcd\"\u003e\u003ccode\u003e3d1969a\u003c/code\u003e\u003c/a\u003e fix: Add timeout when downloading inventories (10 seconds)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/a0c47b9992416cf02b8dfc7a76a6c5503e98cd9c\"\u003e\u003ccode\u003ea0c47b9\u003c/code\u003e\u003c/a\u003e docs: Fix broken link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/e500a2b416656ede76aac316304415e428dd0aa1\"\u003e\u003ccode\u003ee500a2b\u003c/code\u003e\u003c/a\u003e chore: Update sponsors section in README\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/1.0.3...1.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ddtrace` from 4.7.0 to 4.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 06-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where a failure response from the \u003ccode\u003e/search_commits\u003c/code\u003e endpoint caused the git metadata upload to fall back to sending the full 30-day commit history instead of aborting. This fallback could trigger cascading write load on the backend. The upload now aborts when \u003ccode\u003esearch_commits\u003c/code\u003e fails, matching the behavior when the \u003ccode\u003e/packfile\u003c/code\u003e upload itself fails.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a race condition with internal periodic threads that could have caused a rare crash when forking.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue where internal background threads could cause crashes or instability in applications that fork (e.g. Gunicorn, uWSGI) or during Python shutdown. Affected applications could experience intermittent crashes or hangs on exit.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where pytest-xdist worker crashes (\u003ccode\u003eos._exit\u003c/code\u003e, SIGKILL, segfault) caused buffered test events to be lost. To enable eager flushing, set \u003ccode\u003eDD_TRACE_PARTIAL_FLUSH_MIN_SPANS=1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/65fecc4f8fc03c8984a92acc96ade1c7c641d762\"\u003e\u003ccode\u003e65fecc4\u003c/code\u003e\u003c/a\u003e chore: update system tests ref sha [4.7 branch] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17534\"\u003e#17534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e0b3fd1e2e2ffb5e185d377535c0cfc751608263\"\u003e\u003ccode\u003ee0b3fd1\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): abort git upload when search_commits fails [backport \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/173\"\u003e#173\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/11a06a58389a9c2bdb122c7b9880a986acaa60a5\"\u003e\u003ccode\u003e11a06a5\u003c/code\u003e\u003c/a\u003e chore: bump version in 4.7 branch to 4.7.1 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17512\"\u003e#17512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6670bdb095c5b022a0274b0ca63282103b266a9c\"\u003e\u003ccode\u003e6670bdb\u003c/code\u003e\u003c/a\u003e fix: periodic thread start race [backport 4.7] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17497\"\u003e#17497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/b13534089e2f7be70ad374c78142736b80e95d40\"\u003e\u003ccode\u003eb135340\u003c/code\u003e\u003c/a\u003e fix: use shared event to avoid post-finalisation RAII [backport 4.7] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17451\"\u003e#17451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f966e0c5d33b6e4d240e889b99b25d75421aa430\"\u003e\u003ccode\u003ef966e0c\u003c/code\u003e\u003c/a\u003e chore: pin serverless-tools to a specific branch (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17466\"\u003e#17466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/19267a43265505ddefed0197055660968afcabae\"\u003e\u003ccode\u003e19267a4\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): mitigate xdist worker crash data loss with eager event fl...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.7.0...v4.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `duckdb` from 1.5.1 to 1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duckdb/duckdb-python/releases\"\u003educkdb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.2 Bugfix Release\u003c/h2\u003e\n\u003cp\u003eSee the DuckDB core release notes here: \u003ca href=\"https://github.com/duckdb/duckdb/releases/tag/v1.5.2\"\u003ehttps://github.com/duckdb/duckdb/releases/tag/v1.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed in duckdb-python\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eType hints overhaul by \u003ca href=\"https://github.com/OutSquareCapital\"\u003e\u003ccode\u003e@​OutSquareCapital\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/352\"\u003educkdb/duckdb-python#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache arrow schema for streaming types by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/423\"\u003educkdb/duckdb-python#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix segfault on join with None by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/422\"\u003educkdb/duckdb-python#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stubs for path_or_buffer param by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/425\"\u003educkdb/duckdb-python#425\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/2aea44eeae35b9c77dc2ff672634034a75c9bb16\"\u003e\u003ccode\u003e2aea44e\u003c/code\u003e\u003c/a\u003e pin submodule at release hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/3aa2bf2022b91dc9a96c3f91c8bb1fb0296586ef\"\u003e\u003ccode\u003e3aa2bf2\u003c/code\u003e\u003c/a\u003e Fix stubs for path_or_buffer param (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/018fe057d5a003355deb4213a894af559a947aa7\"\u003e\u003ccode\u003e018fe05\u003c/code\u003e\u003c/a\u003e Fix stubs for path_or_buffer param\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/0ef05d69fc8a123cf532f3ffb3e088212bbbfaf7\"\u003e\u003ccode\u003e0ef05d6\u003c/code\u003e\u003c/a\u003e Fix segfault on join with None (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/4acb9f71e00c5002d3ab3aba78a172df8f7ebbc4\"\u003e\u003ccode\u003e4acb9f7\u003c/code\u003e\u003c/a\u003e Fix segfault on join\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/6f161de62403c209633fcbd52c6c0403dadef7da\"\u003e\u003ccode\u003e6f161de\u003c/code\u003e\u003c/a\u003e Cache arrow schema for streaming types (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/87d6a319674c5e2fb855e140bf539e997e978a2e\"\u003e\u003ccode\u003e87d6a31\u003c/code\u003e\u003c/a\u003e Add CLAUDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/ae356cb03926372b9cd3736f39662efd25bb4915\"\u003e\u003ccode\u003eae356cb\u003c/code\u003e\u003c/a\u003e Cache the arrow schema for streams so we don't need an active client context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/b71639f215d29c4f8b1c53cb3d7cf45603f4c5d2\"\u003e\u003ccode\u003eb71639f\u003c/code\u003e\u003c/a\u003e Test that client context stays open on arrow streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/305d11457efd4ca0767cad0868b16310b04160a7\"\u003e\u003ccode\u003e305d114\u003c/code\u003e\u003c/a\u003e fix spark test (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/duckdb/duckdb-python/compare/v1.5.1...v1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `unstructured` from 0.21.5 to 0.22.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Unstructured-IO/unstructured/releases\"\u003eunstructured's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.22.22\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eReplace PyPI opencv wheels with ffmpeg-free builds in Docker image\u003c/strong\u003e: After \u003ccode\u003euv sync\u003c/code\u003e, the Dockerfile now substitutes all PyPI opencv-python variants with a source-built \u003ccode\u003eopencv-contrib-python-headless\u003c/code\u003e wheel compiled with \u003ccode\u003eWITH_FFMPEG=OFF\u003c/code\u003e, eliminating 14 bundled ffmpeg CVEs. The contrib-headless variant is a strict superset of the cv2 API (core + contrib modules, no GUI) so a single wheel replaces \u003ccode\u003eopencv-python\u003c/code\u003e, \u003ccode\u003eopencv-python-headless\u003c/code\u003e, and \u003ccode\u003eopencv-contrib-python\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add option to skip table chunking by \u003ca href=\"https://github.com/badGarnet\"\u003e\u003ccode\u003e@​badGarnet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4338\"\u003eUnstructured-IO/unstructured#4338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Unstructured-IO/unstructured/compare/0.22.20...0.22.21\"\u003ehttps://github.com/Unstructured-IO/unstructured/compare/0.22.20...0.22.21\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix fixtures update CI to regenerate markdown by \u003ca href=\"https://github.com/vladimir-kivi-ds\"\u003e\u003ccode\u003e@​vladimir-kivi-ds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4332\"\u003eUnstructured-IO/unstructured#4332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): upgrade vulnerable transitive dependencies [security] by \u003ca href=\"https://github.com/utic-github-cicd-token-generator\"\u003e\u003ccode\u003e@​utic-github-cicd-token-generator\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4334\"\u003eUnstructured-IO/unstructured#4334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add GHA workflow to build opencv wheels without ffmpeg by \u003ca href=\"https://github.com/lawrence-u10d\"\u003e\u003ccode\u003e@​lawrence-u10d\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4335\"\u003eUnstructured-IO/unstructured#4335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable vertical text detection for rotated images by \u003ca href=\"https://github.com/vladimir-kivi-ds\"\u003e\u003ccode\u003e@​vladimir-kivi-ds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4328\"\u003eUnstructured-IO/unstructured#4328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/utic-github-cicd-token-generator\"\u003e\u003ccode\u003e@​utic-github-cicd-token-generator\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4334\"\u003eUnstructured-IO/unstructured#4334\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Unstructured-IO/unstructured/compare/0.22.18...0.22.20\"\u003ehttps://github.com/Unstructured-IO/unstructured/compare/0.22.18...0.22.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(chunking): preserve semantic headers in carried table chunks by \u003ca href=\"https://github.com/cragwolfe\"\u003e\u003ccode\u003e@​cragwolfe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4313\"\u003eUnstructured-IO/unstructured#4313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add page number support to v1 html partition by \u003ca href=\"https://github.com/badGarnet\"\u003e\u003ccode\u003e@​badGarnet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4327\"\u003eUnstructured-IO/unstructured#4327\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Unstructured-IO/unstructured/compare/0.22.16...0.22.18\"\u003ehttps://github.com/Unstructured-IO/unstructured/compare/0.22.16...0.22.18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.16\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFormula markdown export (\u003ccode\u003eelement_to_md\u003c/code\u003e / \u003ccode\u003eelements_to_md\u003c/code\u003e)\u003c/strong\u003e: New keyword-only \u003ccode\u003eformula_markdown_style\u003c/code\u003e (\u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;display_math\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;plain\u0026quot;\u003c/code\u003e; default \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e). In \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, display math (\u003ccode\u003e$$ ... $$\u003c/code\u003e) is used only when the text looks like notation (heuristic score) and contains no \u003ccode\u003e$\u003c/code\u003e/\u003ccode\u003e$$\u003c/code\u003e (avoids breaking Markdown and noisy OCR captions). \u003ccode\u003e\u0026quot;display_math\u0026quot;\u003c/code\u003e wraps whenever safe (still falls back to plain if \u003ccode\u003e$\u003c/code\u003e would corrupt fences). \u003ccode\u003e\u0026quot;plain\u0026quot;\u003c/code\u003e emits text only. Optional \u003ccode\u003enormalize_formula\u003c/code\u003e (default \u003ccode\u003eTrue\u003c/code\u003e) maps common Unicode operators to LaTeX-like tokens; \u003ccode\u003enormalize_formula\u003c/code\u003e stays before keyword-only options so positional \u003ccode\u003eencoding\u003c/code\u003e / \u003ccode\u003eno_group_by_page\u003c/code\u003e callers are unchanged. Unicode \u003ccode\u003e√\u003c/code\u003e is never mapped to \u003ccode\u003e\\\\sqrt{}\u003c/code\u003e. Module constants: \u003ccode\u003eFORMULA_MARKDOWN_AUTO\u003c/code\u003e, \u003ccode\u003eFORMULA_MARKDOWN_DISPLAY_MATH\u003c/code\u003e, \u003ccode\u003eFORMULA_MARKDOWN_PLAIN\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.15\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esecurity:\u003c/strong\u003e fix(deps): upgrade vulnerable transitive dependencies [security]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.14\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDeduplicate PDF rendering\u003c/strong\u003e: Remove \u003ccode\u003e_render_pdf_pages\u003c/code\u003e and delegate to \u003ccode\u003eunstructured-inference\u003c/code\u003e's \u003ccode\u003econvert_pdf_to_image\u003c/code\u003e (which already has lazy per-page rendering). Peak memory for \u003ccode\u003epath_only=True\u003c/code\u003e drops from O(n_pages) to O(1 page) — 97% reduction on a 100-page PDF. Bumps inference dep to \u003ccode\u003e\u0026gt;=1.6.2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Unstructured-IO/unstructured/blob/main/CHANGELOG.md\"\u003eunstructured's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.22.22\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eReplace PyPI opencv wheels with ffmpeg-free builds in Docker image\u003c/strong\u003e: After \u003ccode\u003euv sync\u003c/code\u003e, the Dockerfile now substitutes all PyPI opencv-python variants with a source-built \u003ccode\u003eopencv-contrib-python-headless\u003c/code\u003e wheel compiled with \u003ccode\u003eWITH_FFMPEG=OFF\u003c/code\u003e, eliminating 14 bundled ffmpeg CVEs. The contrib-headless variant is a strict superset of the cv2 API (core + contrib modules, no GUI) so a single wheel replaces \u003ccode\u003eopencv-python\u003c/code\u003e, \u003ccode\u003eopencv-python-headless\u003c/code\u003e, and \u003ccode\u003eopencv-contrib-python\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.21\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSkip table chunking option\u003c/strong\u003e: Add \u003ccode\u003eskip_table_chunking\u003c/code\u003e to basic/title chunking options. When \u003ccode\u003eTrue\u003c/code\u003e, \u003ccode\u003eTable\u003c/code\u003e elements are passed through unchanged without being split into \u003ccode\u003eTableChunk\u003c/code\u003e elements, regardless of their size. Defaults to \u003ccode\u003eFalse\u003c/code\u003e to preserve existing behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.20\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuto-detect vertical text for rotated PDFs\u003c/strong\u003e: Add \u003ccode\u003edetect_vertical\u003c/code\u003e field to \u003ccode\u003ePDFMinerConfig\u003c/code\u003e and auto-enable it when rendered pages have \u003ccode\u003e/Rotate\u003c/code\u003e metadata, so pdfminer groups rotated text into proper words instead of per-ch...\n\n_Description has been truncated_","html_url":"https://github.com/uktrade/redbox/pull/992","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/uktrade%2Fredbox/issues/992","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/992/packages"},{"uuid":"4266515634","node_id":"PR_kwDODQttd87ShoBl","number":2288,"state":"closed","title":"chore(deps): bump ddtrace from 4.6.5 to 4.6.6","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-16T05:44:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-15T05:38:07.000Z","updated_at":"2026-04-16T05:44:59.000Z","time_to_close":86811,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ddtrace","old_version":"4.6.5","new_version":"4.6.6","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.6.5 to 4.6.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.6\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 06-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e⚠️ An issue was detected with Profiling in this release, see \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17378\"\u003e#17378\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etracing: This fix resolves an issue where client side stats tags were not properly set.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003einternal: Fix a potential internal thread leak in fork-heavy applications.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003einternal: A crash that could occur post-fork in fork-heavy applications has been fixed.\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/DataDog/dd-trace-py/commit/ab2e3004fa09bd618b358ea4fcdadc0e3599d01e\"\u003e\u003ccode\u003eab2e300\u003c/code\u003e\u003c/a\u003e chore: bump minor version (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17363\"\u003e#17363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/eb3fc518a12ee9ab54e64a80c1749b5c0ea70059\"\u003e\u003ccode\u003eeb3fc51\u003c/code\u003e\u003c/a\u003e fix(internal): detach threads if joinable before destroying [backport 4.6] (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/906ceb5c98e1425caa9f236c3c4a7b5b02ba9513\"\u003e\u003ccode\u003e906ceb5\u003c/code\u003e\u003c/a\u003e fix(internal): do not restart any ThreadRestartTimer threads [backport 4.6] (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c74c46d418ff593804534a516172e6204736d505\"\u003e\u003ccode\u003ec74c46d\u003c/code\u003e\u003c/a\u003e fix(tracing): incorrectly set client side stats tags (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17133\"\u003e#17133\u003c/a\u003e) [backport 4.6] ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.6.5...v4.6.6\"\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=ddtrace\u0026package-manager=pip\u0026previous-version=4.6.5\u0026new-version=4.6.6)](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 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/sthagen/pypa-warehouse/pull/2288","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sthagen%2Fpypa-warehouse/issues/2288","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2288/packages"},{"uuid":"4251731308","node_id":"PR_kwDOF96Pq87R4ec_","number":898,"state":"closed","title":"build(deps): bump ddtrace from 4.6.7 to 4.7.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-13T22:37:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T06:10:10.000Z","updated_at":"2026-04-13T22:37:22.000Z","time_to_close":59231,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"ddtrace","old_version":"4.6.7","new_version":"4.7.0","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.6.7 to 4.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eThis compiles the lock profiler's hot path to C via Cython, reducing per-operation overhead. At the default 1% capture rate, lock operations are ~49% faster for both contended and uncontended workloads. At 100% capture, gains are ~15-19%. No configuration changes are required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eopenfeature\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of \u003ccode\u003eopenfeature-sdk\u003c/code\u003e is now 0.8.0 (previously 0.6.0). This is required for the \u003ccode\u003efinally_after\u003c/code\u003e hook to receive evaluation details for metrics tracking.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopenfeature\n\u003cul\u003e\n\u003cli\u003eFlag evaluations for non-existent flags now return \u003ccode\u003eReason.ERROR\u003c/code\u003e with \u003ccode\u003eErrorCode.FLAG_NOT_FOUND\u003c/code\u003e instead of \u003ccode\u003eReason.DEFAULT\u003c/code\u003e when configuration is available but the flag is not found. The previous behavior (\u003ccode\u003eReason.DEFAULT\u003c/code\u003e) is preserved when no configuration is loaded. This aligns Python with other Datadog SDK implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emlflow\n\u003cul\u003e\n\u003cli\u003eAdds a request header provider (auth plugin) for MLFlow. If the environment variables \u003ccode\u003eDD_API_KEY\u003c/code\u003e, \u003ccode\u003eDD_APP_KEY\u003c/code\u003e and \u003ccode\u003eDD_MODEL_LAB_ENABLED\u003c/code\u003e are set, HTTP requests to the MLFlow tracking server will include the \u003ccode\u003eDD-API-KEY\u003c/code\u003e and \u003ccode\u003eDD-APPLICATION-KEY\u003c/code\u003e headers. \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16685\"\u003e#16685\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eai_guard\n\u003cul\u003e\n\u003cli\u003eCalls to evaluate now block if blocking was enabled for the service in the AI Guard UI. This behavior can be disabled by passing the parameter \u003ccode\u003eblock=False\u003c/code\u003e, which now defaults to \u003ccode\u003eblock=True\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThis updates the AI Guard API client to return Sensitive Data Scanner (SDS) results in the SDK response.\u003c/li\u003e\n\u003cli\u003eThis introduces AI Guard support for \u003ca href=\"https://strandsagents.com\"\u003eStrands Agents\u003c/a\u003e. The Plugin API requires\n\u003ccode\u003estrands-agents\u0026gt;=1.29.0\u003c/code\u003e; the HookProvider works with any version that exposes the hooks system.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eazure_durable_functions\n\u003cul\u003e\n\u003cli\u003eAdd tracing support for Azure Durable Functions. This integration traces durable activity and entity functions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to profiler payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eruntime metrics\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to runtime metrics tags. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote configuration\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to remote configuration payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edynamic instrumentation\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to debugger payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecrashtracking\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to crash tracking payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edata streams monitoring\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to Data Streams Monitoring payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edatabase monitoring\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to Database Monitoring SQL service hash propagation. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eStats computation\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to stats computation payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eAdds support for capturing \u003ccode\u003estop_reason\u003c/code\u003e and \u003ccode\u003estructured_output\u003c/code\u003e from the Claude Agent SDK integration.\u003c/li\u003e\n\u003cli\u003eAdds support for user-defined dataset record IDs. Users can now supply an optional \u003ccode\u003eid\u003c/code\u003e field when creating dataset records via \u003ccode\u003eDataset.append()\u003c/code\u003e, \u003ccode\u003eDataset.extend()\u003c/code\u003e, \u003ccode\u003ecreate_dataset()\u003c/code\u003e, or \u003ccode\u003ecreate_dataset_from_csv()\u003c/code\u003e (via the new \u003ccode\u003eid_column\u003c/code\u003e parameter). If no \u003ccode\u003eid\u003c/code\u003e is provided, the SDK generates one automatically.\u003c/li\u003e\n\u003cli\u003eExperiment tasks can now optionally receive dataset record metadata as a third \u003ccode\u003emetadata\u003c/code\u003e parameter. Tasks with the existing \u003ccode\u003e(input_data, config)\u003c/code\u003e signature continue to work unchanged.\u003c/li\u003e\n\u003cli\u003eThis introduces \u003ccode\u003eRemoteEvaluator\u003c/code\u003e which allows users to reference LLM-as-Judge evaluations configured in the Datadog UI by name when running local experiments. For more information, see the documentation: \u003ca href=\"https://docs.datadoghq.com/llm_observability/guide/evaluation_developer_guide/#using-managed-evaluators\"\u003ehttps://docs.datadoghq.com/llm_observability/guide/evaluation_developer_guide/#using-managed-evaluators\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThis adds cache creation breakdown metrics for the Anthropic integration. When making Anthropic calls with prompt caching, \u003ccode\u003eephemeral_5m_input_tokens\u003c/code\u003e and \u003ccode\u003eephemeral_1h_input_tokens\u003c/code\u003e metrics are now reported, distinguishing between 5 minute and 1 hour prompt caches.\u003c/li\u003e\n\u003cli\u003eAdds support for reasoning and extended thinking content in Anthropic, LiteLLM, and OpenAI-compatible integrations. Anthropic thinking blocks (\u003ccode\u003etype: \u0026quot;thinking\u0026quot;\u003c/code\u003e) are now captured as \u003ccode\u003erole: \u0026quot;reasoning\u0026quot;\u003c/code\u003e messages in both streaming and non-streaming responses, as well as in input messages for tool use continuations. LiteLLM now extracts \u003ccode\u003ereasoning_output_tokens\u003c/code\u003e from \u003ccode\u003ecompletion_tokens_details\u003c/code\u003e and captures \u003ccode\u003ereasoning_content\u003c/code\u003e in output messages for OpenAI-compatible providers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/7b6be9fa8d835dceb4a96a7b98072502f66b81e9\"\u003e\u003ccode\u003e7b6be9f\u003c/code\u003e\u003c/a\u003e chore: pin serverless-tools to a specific branch (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17466\"\u003e#17466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e255a339f90b8a9c1184fd098c704fb7e55e28f7\"\u003e\u003ccode\u003ee255a33\u003c/code\u003e\u003c/a\u003e set version to 4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8cd75d58de7a019d253b65bb1c1cc40ff569bfc2\"\u003e\u003ccode\u003e8cd75d5\u003c/code\u003e\u003c/a\u003e chore: bump libdd to 30.0.0 [backport 4.7] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17383\"\u003e#17383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c2b7692c43ea9c574dfa47197ab1304f8e7c0ac4\"\u003e\u003ccode\u003ec2b7692\u003c/code\u003e\u003c/a\u003e increment version to 4.7.0rc5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f366bfd224ac8f3718971021d7e1f1ac5a59f060\"\u003e\u003ccode\u003ef366bfd\u003c/code\u003e\u003c/a\u003e chore: replace hatch scripts env with uv inline script metadata (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17099\"\u003e#17099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/00f2612606a71d187f9ed6a8f4c8bb30997eb784\"\u003e\u003ccode\u003e00f2612\u003c/code\u003e\u003c/a\u003e chore: set version to 4.7.0rc4 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17257\"\u003e#17257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/d1013c6642af7718fc15d7c3324a8266c4053327\"\u003e\u003ccode\u003ed1013c6\u003c/code\u003e\u003c/a\u003e fix(aap): improve stacktrace crop mechanism (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17253\"\u003e#17253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8883e9db0d9a0a30dbbb4b736e20c4032cb8b482\"\u003e\u003ccode\u003e8883e9d\u003c/code\u003e\u003c/a\u003e chore(snapshots): add a script to visualize snapshots (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17255\"\u003e#17255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/76a4be0f07f13377a0a44dca01b31829f734946e\"\u003e\u003ccode\u003e76a4be0\u003c/code\u003e\u003c/a\u003e chore(lint): migrate os.environ to env in contrib integrations (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16727\"\u003e#16727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a928ea6b50204b4b238d41b4d9f2ab69079f26d4\"\u003e\u003ccode\u003ea928ea6\u003c/code\u003e\u003c/a\u003e refactor(profiling): deduplicate frame utilities into shared headers (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17094\"\u003e#17094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.6.7...v4.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=ddtrace\u0026package-manager=pip\u0026previous-version=4.6.7\u0026new-version=4.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 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/sileht/bacasable/pull/898","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sileht%2Fbacasable/issues/898","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/898/packages"},{"uuid":"4242031534","node_id":"PR_kwDONnCyjM7RlYOm","number":958,"state":"open","title":"build(deps): bump the minor-patch group across 2 directories with 4 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-10T22:27:32.000Z","updated_at":"2026-04-13T07:25:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-patch","update_count":4,"packages":[{"name":"ddtrace","old_version":"4.6.7","new_version":"4.7.0","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"boto3-stubs","old_version":"1.42.87","new_version":"1.42.88","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"ruff","old_version":"0.15.9","new_version":"0.15.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"boto3-stubs","old_version":"1.42.85","new_version":"1.42.88","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"boto3","old_version":"1.42.85","new_version":"1.42.88","repository_url":"https://github.com/boto/boto3"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the minor-patch group with 2 updates in the / directory: [ddtrace](https://github.com/DataDog/dd-trace-py) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).\nBumps the minor-patch group with 3 updates in the /django_app directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).\n\nUpdates `ddtrace` from 4.6.7 to 4.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eThis compiles the lock profiler's hot path to C via Cython, reducing per-operation overhead. At the default 1% capture rate, lock operations are ~49% faster for both contended and uncontended workloads. At 100% capture, gains are ~15-19%. No configuration changes are required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eopenfeature\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of \u003ccode\u003eopenfeature-sdk\u003c/code\u003e is now 0.8.0 (previously 0.6.0). This is required for the \u003ccode\u003efinally_after\u003c/code\u003e hook to receive evaluation details for metrics tracking.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopenfeature\n\u003cul\u003e\n\u003cli\u003eFlag evaluations for non-existent flags now return \u003ccode\u003eReason.ERROR\u003c/code\u003e with \u003ccode\u003eErrorCode.FLAG_NOT_FOUND\u003c/code\u003e instead of \u003ccode\u003eReason.DEFAULT\u003c/code\u003e when configuration is available but the flag is not found. The previous behavior (\u003ccode\u003eReason.DEFAULT\u003c/code\u003e) is preserved when no configuration is loaded. This aligns Python with other Datadog SDK implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emlflow\n\u003cul\u003e\n\u003cli\u003eAdds a request header provider (auth plugin) for MLFlow. If the environment variables \u003ccode\u003eDD_API_KEY\u003c/code\u003e, \u003ccode\u003eDD_APP_KEY\u003c/code\u003e and \u003ccode\u003eDD_MODEL_LAB_ENABLED\u003c/code\u003e are set, HTTP requests to the MLFlow tracking server will include the \u003ccode\u003eDD-API-KEY\u003c/code\u003e and \u003ccode\u003eDD-APPLICATION-KEY\u003c/code\u003e headers. \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16685\"\u003e#16685\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eai_guard\n\u003cul\u003e\n\u003cli\u003eCalls to evaluate now block if blocking was enabled for the service in the AI Guard UI. This behavior can be disabled by passing the parameter \u003ccode\u003eblock=False\u003c/code\u003e, which now defaults to \u003ccode\u003eblock=True\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThis updates the AI Guard API client to return Sensitive Data Scanner (SDS) results in the SDK response.\u003c/li\u003e\n\u003cli\u003eThis introduces AI Guard support for \u003ca href=\"https://strandsagents.com\"\u003eStrands Agents\u003c/a\u003e. The Plugin API requires\n\u003ccode\u003estrands-agents\u0026gt;=1.29.0\u003c/code\u003e; the HookProvider works with any version that exposes the hooks system.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eazure_durable_functions\n\u003cul\u003e\n\u003cli\u003eAdd tracing support for Azure Durable Functions. This integration traces durable activity and entity functions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to profiler payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eruntime metrics\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to runtime metrics tags. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote configuration\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to remote configuration payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edynamic instrumentation\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to debugger payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecrashtracking\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to crash tracking payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edata streams monitoring\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to Data Streams Monitoring payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edatabase monitoring\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to Database Monitoring SQL service hash propagation. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eStats computation\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to stats computation payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eAdds support for capturing \u003ccode\u003estop_reason\u003c/code\u003e and \u003ccode\u003estructured_output\u003c/code\u003e from the Claude Agent SDK integration.\u003c/li\u003e\n\u003cli\u003eAdds support for user-defined dataset record IDs. Users can now supply an optional \u003ccode\u003eid\u003c/code\u003e field when creating dataset records via \u003ccode\u003eDataset.append()\u003c/code\u003e, \u003ccode\u003eDataset.extend()\u003c/code\u003e, \u003ccode\u003ecreate_dataset()\u003c/code\u003e, or \u003ccode\u003ecreate_dataset_from_csv()\u003c/code\u003e (via the new \u003ccode\u003eid_column\u003c/code\u003e parameter). If no \u003ccode\u003eid\u003c/code\u003e is provided, the SDK generates one automatically.\u003c/li\u003e\n\u003cli\u003eExperiment tasks can now optionally receive dataset record metadata as a third \u003ccode\u003emetadata\u003c/code\u003e parameter. Tasks with the existing \u003ccode\u003e(input_data, config)\u003c/code\u003e signature continue to work unchanged.\u003c/li\u003e\n\u003cli\u003eThis introduces \u003ccode\u003eRemoteEvaluator\u003c/code\u003e which allows users to reference LLM-as-Judge evaluations configured in the Datadog UI by name when running local experiments. For more information, see the documentation: \u003ca href=\"https://docs.datadoghq.com/llm_observability/guide/evaluation_developer_guide/#using-managed-evaluators\"\u003ehttps://docs.datadoghq.com/llm_observability/guide/evaluation_developer_guide/#using-managed-evaluators\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThis adds cache creation breakdown metrics for the Anthropic integration. When making Anthropic calls with prompt caching, \u003ccode\u003eephemeral_5m_input_tokens\u003c/code\u003e and \u003ccode\u003eephemeral_1h_input_tokens\u003c/code\u003e metrics are now reported, distinguishing between 5 minute and 1 hour prompt caches.\u003c/li\u003e\n\u003cli\u003eAdds support for reasoning and extended thinking content in Anthropic, LiteLLM, and OpenAI-compatible integrations. Anthropic thinking blocks (\u003ccode\u003etype: \u0026quot;thinking\u0026quot;\u003c/code\u003e) are now captured as \u003ccode\u003erole: \u0026quot;reasoning\u0026quot;\u003c/code\u003e messages in both streaming and non-streaming responses, as well as in input messages for tool use continuations. LiteLLM now extracts \u003ccode\u003ereasoning_output_tokens\u003c/code\u003e from \u003ccode\u003ecompletion_tokens_details\u003c/code\u003e and captures \u003ccode\u003ereasoning_content\u003c/code\u003e in output messages for OpenAI-compatible providers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/7b6be9fa8d835dceb4a96a7b98072502f66b81e9\"\u003e\u003ccode\u003e7b6be9f\u003c/code\u003e\u003c/a\u003e chore: pin serverless-tools to a specific branch (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17466\"\u003e#17466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e255a339f90b8a9c1184fd098c704fb7e55e28f7\"\u003e\u003ccode\u003ee255a33\u003c/code\u003e\u003c/a\u003e set version to 4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8cd75d58de7a019d253b65bb1c1cc40ff569bfc2\"\u003e\u003ccode\u003e8cd75d5\u003c/code\u003e\u003c/a\u003e chore: bump libdd to 30.0.0 [backport 4.7] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17383\"\u003e#17383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c2b7692c43ea9c574dfa47197ab1304f8e7c0ac4\"\u003e\u003ccode\u003ec2b7692\u003c/code\u003e\u003c/a\u003e increment version to 4.7.0rc5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f366bfd224ac8f3718971021d7e1f1ac5a59f060\"\u003e\u003ccode\u003ef366bfd\u003c/code\u003e\u003c/a\u003e chore: replace hatch scripts env with uv inline script metadata (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17099\"\u003e#17099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/00f2612606a71d187f9ed6a8f4c8bb30997eb784\"\u003e\u003ccode\u003e00f2612\u003c/code\u003e\u003c/a\u003e chore: set version to 4.7.0rc4 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17257\"\u003e#17257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/d1013c6642af7718fc15d7c3324a8266c4053327\"\u003e\u003ccode\u003ed1013c6\u003c/code\u003e\u003c/a\u003e fix(aap): improve stacktrace crop mechanism (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17253\"\u003e#17253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8883e9db0d9a0a30dbbb4b736e20c4032cb8b482\"\u003e\u003ccode\u003e8883e9d\u003c/code\u003e\u003c/a\u003e chore(snapshots): add a script to visualize snapshots (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17255\"\u003e#17255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/76a4be0f07f13377a0a44dca01b31829f734946e\"\u003e\u003ccode\u003e76a4be0\u003c/code\u003e\u003c/a\u003e chore(lint): migrate os.environ to env in contrib integrations (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16727\"\u003e#16727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a928ea6b50204b4b238d41b4d9f2ab69079f26d4\"\u003e\u003ccode\u003ea928ea6\u003c/code\u003e\u003c/a\u003e refactor(profiling): deduplicate frame utilities into shared headers (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17094\"\u003e#17094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.6.7...v4.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3-stubs` from 1.42.87 to 1.42.88\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.9 to 0.15.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.10\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.10/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/252f76102a618bff6537b6c53c316ca3837f4abf\"\u003e\u003ccode\u003e252f761\u003c/code\u003e\u003c/a\u003e Bump 0.15.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24519\"\u003e#24519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/37a1ec8bb8e30955787b0cdf6e97f7f2254dba7f\"\u003e\u003ccode\u003e37a1ec8\u003c/code\u003e\u003c/a\u003e [ty] Fix assignability of intersections with bounded typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24502\"\u003e#24502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f518cc9ca0c830773dd49c3964eb5e49d52c8aed\"\u003e\u003ccode\u003ef518cc9\u003c/code\u003e\u003c/a\u003e [ty] Allow partially stringified \u003ccode\u003etype[…]\u003c/code\u003e annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24518\"\u003e#24518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/16c4090d0a711b9c0523b932014f3daf140f35bc\"\u003e\u003ccode\u003e16c4090\u003c/code\u003e\u003c/a\u003e docs: fix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99d97bd72f1934ac2af93e52468c10ef1c7a1a4e\"\u003e\u003ccode\u003e99d97bd\u003c/code\u003e\u003c/a\u003e [ty] Tighten up a few edge cases in \u003ccode\u003eConcatenate\u003c/code\u003e type-expression parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2714e345bdd64a5baae3844c0d25db7b0b9fe330\"\u003e\u003ccode\u003e2714e34\u003c/code\u003e\u003c/a\u003e [ty] Enable \u003ccode\u003epull-diagnostics\u003c/code\u003e by default in E2E tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24516\"\u003e#24516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8bc700722ab1b7272a4d724839da7c569b349d4\"\u003e\u003ccode\u003ed8bc700\u003c/code\u003e\u003c/a\u003e LSP: Add support for custom extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45f96d65dbd4f958b07accd718f8d2af48cb956\"\u003e\u003ccode\u003ea45f96d\u003c/code\u003e\u003c/a\u003e [ty] stop special-casing str constructor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24514\"\u003e#24514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/87a0f01cfd016e0297ef05ab638cde006bf8d947\"\u003e\u003ccode\u003e87a0f01\u003c/code\u003e\u003c/a\u003e [ruff] Treat f-string interpolation as potential side effect in RUF019 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9ba8489b8d1f1fd5fd66887a74d5f2f58f733d4\"\u003e\u003ccode\u003ee9ba848\u003c/code\u003e\u003c/a\u003e [ty] Fix excess subscript argument inference for non-generic types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24354\"\u003e#24354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.9...0.15.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3-stubs` from 1.42.85 to 1.42.88\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.42.85 to 1.42.88\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f92a06cca537b03c6cbc71b2ab004674298053dd\"\u003e\u003ccode\u003ef92a06c\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.88'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9bdec29dd7a50a0412772bae77580bb3be674295\"\u003e\u003ccode\u003e9bdec29\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d880788fea57399dd5e9e2be08691a2b9ec26502\"\u003e\u003ccode\u003ed880788\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/39a412231d29b10761a1812efbbf00aa8d17d6a6\"\u003e\u003ccode\u003e39a4122\u003c/code\u003e\u003c/a\u003e chore: add additional text to CONTRIBUTING.rst (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4749\"\u003e#4749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8d65320e4df23b56f3dc5b09ad75d95bcc85382b\"\u003e\u003ccode\u003e8d65320\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.87'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/fdcbb88dfbc65c8ef6fd3557f7d37c73ec6a09a2\"\u003e\u003ccode\u003efdcbb88\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.87' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/aff7ae57451834a94a1ba027b3bce741612e3d09\"\u003e\u003ccode\u003eaff7ae5\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a58071d342a6c659814e6baca5d353d0c311a5e5\"\u003e\u003ccode\u003ea58071d\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/bf26a45aa2447dfee29ab904b99eeda523c20874\"\u003e\u003ccode\u003ebf26a45\u003c/code\u003e\u003c/a\u003e Add boto3 version clarification for login with console credentials (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4758\"\u003e#4758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a4315bc80b83e8cf59e8582eef0e75f79fc01e4a\"\u003e\u003ccode\u003ea4315bc\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.86'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.85...1.42.88\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/uktrade/redbox/pull/958","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/uktrade%2Fredbox/issues/958","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/958/packages"},{"uuid":"4213131255","node_id":"PR_kwDOAw3ZOs7QRWYi","number":546,"state":"closed","title":"Bump ddtrace from 4.6.4 to 4.6.5","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-15T00:37:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-06T17:43:25.000Z","updated_at":"2026-04-15T00:37:49.000Z","time_to_close":716062,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ddtrace","old_version":"4.6.4","new_version":"4.6.5","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.6.4 to 4.6.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.5\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: Fixes an issue where HTTP 429 (Too Many Requests) responses from the Datadog backend were treated as non-retriable errors, causing CI visibility data to be dropped when the backend applied rate limiting. The backend connector now retries on 429 responses and respects the \u003ccode\u003eX-RateLimit-Reset\u003c/code\u003e header when present to determine the retry delay.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einternal: A bug preventing certain periodic threads of \u003ccode\u003eddtrace\u003c/code\u003e (like the profile uploader) from triggering in fork-heavy applications has been fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: Fixes an issue where setting an unlimited stack size (\u003ccode\u003eulimit -s unlimited\u003c/code\u003e) on Linux caused the stack profiler sampling thread to fail to start, resulting in empty CPU and wall-time profiles. \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17132\"\u003e#17132\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a3e4c16441242f5ea695b80f1f2c4ae2e1520a76\"\u003e\u003ccode\u003ea3e4c16\u003c/code\u003e\u003c/a\u003e fix(internal): preserve schedule on fork restart [backport 4.6] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17247\"\u003e#17247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6d3c2406510622117ff34c1f2b453d1ed15d26d7\"\u003e\u003ccode\u003e6d3c240\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): handle rate limiting errors [backport \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17170\"\u003e#17170\u003c/a\u003e to 4.6] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17\"\u003e#17\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/00d092b9ccb622515a14cd3859b02b991ac72b16\"\u003e\u003ccode\u003e00d092b\u003c/code\u003e\u003c/a\u003e chore: bump version to 4.6.5 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17199\"\u003e#17199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/48b4d55c50a3f40dd083713051539211af3522ea\"\u003e\u003ccode\u003e48b4d55\u003c/code\u003e\u003c/a\u003e fix(profiling): fix stack sampler thread failing to start with ulimit -s unli...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/7321f75af819a06c22d06e28955df5222526ba73\"\u003e\u003ccode\u003e7321f75\u003c/code\u003e\u003c/a\u003e ci: remove the ghost of setuptools_scm [backport 4.6] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17145\"\u003e#17145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.6.4...v4.6.5\"\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=ddtrace\u0026package-manager=pip\u0026previous-version=4.6.4\u0026new-version=4.6.5)](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/ComputerScienceHouse/conditional/pull/546","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComputerScienceHouse%2Fconditional/issues/546","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/546/packages"},{"uuid":"4080663223","node_id":"PR_kwDOF96Pq87K1DsT","number":497,"state":"open","title":"build(deps): bump ddtrace from 4.3.0 to 4.5.4","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T07:09:28.000Z","updated_at":"2026-03-16T07:10:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"ddtrace","old_version":"4.3.0","new_version":"4.5.4","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.3.0 to 4.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.5.4\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: This fix resolves an issue where the lock profiler's wrapper class did not support PEP 604 type union syntax (e.g., \u003ccode\u003easyncio.Condition | None\u003c/code\u003e). This was causing a \u003ccode\u003eTypeError\u003c/code\u003e at import time for libraries such as \u003ca href=\"https://kopf.readthedocs.io/en/stable/\"\u003ekopf\u003c/a\u003e that use union type annotations at class definition time.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for potential crashes at process shutdown due to incorrect detection of the VM finalization state when stopping periodic worker threads.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.3\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: This fix resolves an issue where \u003ccode\u003ecache_creation_input_tokens\u003c/code\u003e and \u003ccode\u003ecache_read_input_tokens\u003c/code\u003e were not captured when using the LiteLLM integration with providers that support prompt caching (e.g., Anthropic, OpenAI, Deepseek).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.2\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a timeout to Unix socket connections to prevent thread I/O hangs during pre-fork shutdown.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003e⚠️ Known issues\u003c/h3\u003e\n\u003cp\u003eWe have identified a bug where workloads relying on \u003ccode\u003efork\u003c/code\u003e could encounter crashes post-fork due to a race condition. We are currently working on a fix.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAAP: Fixes a memory corruption issue where concurrent calls to the WAF on the same request context from multiple threads (e.g. an asyncio event loop and a thread pool executor inheriting the same context via \u003ccode\u003econtextvars\u003c/code\u003e) could cause use-after-free or double-free crashes (SIGSEGV) inside \u003ccode\u003elibddwaf\u003c/code\u003e. A per-context lock now serializes WAF calls on the same context.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: Fixed an incompatibility with \u003ccode\u003epytest-html\u003c/code\u003e and other third-party reporting plugins caused by the ddtrace pytest plugin using a non-standard \u003ccode\u003edd_retry\u003c/code\u003e test outcome for retry attempts. The outcome is now set to \u003ccode\u003ererun\u003c/code\u003e, which is the standard value used by \u003ccode\u003epytest-rerunfailures\u003c/code\u003e and recognized by reporting plugins.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003e⚠️ Known issues\u003c/h3\u003e\n\u003cp\u003eWe have identified a bug where workloads relying on \u003ccode\u003efork\u003c/code\u003e could encounter crashes post-fork due to a race condition. We are currently working on a fix.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/3705bbbd2d746c34222941d4fc145c4f73609bb7\"\u003e\u003ccode\u003e3705bbb\u003c/code\u003e\u003c/a\u003e Bump version in 4.5 branch to 4.5.4 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16906\"\u003e#16906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/3c669b7a29642d569edd94a4279adc91cb19518c\"\u003e\u003ccode\u003e3c669b7\u003c/code\u003e\u003c/a\u003e fix: better VM exit detection for periodic threads [backport 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16901\"\u003e#16901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6af305684cb60c607c5d3a411563a8f83d9b36eb\"\u003e\u003ccode\u003e6af3056\u003c/code\u003e\u003c/a\u003e perf(internal, profiling): native \u003ccode\u003ePeriodicThread\u003c/code\u003e avoids awake() after fork(...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c3478bd0b4996b1a3e38d4b0c14f479bbfa08dd4\"\u003e\u003ccode\u003ec3478bd\u003c/code\u003e\u003c/a\u003e fix(profiling): fix a bug with OR'ing types of wrapped locks (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16748\"\u003e#16748\u003c/a\u003e) [backpo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6e3ed433abc1e1e53fccbb1fbf39831423c264bb\"\u003e\u003ccode\u003e6e3ed43\u003c/code\u003e\u003c/a\u003e chore: update version to 4.5.3 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16829\"\u003e#16829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8a6147d197c0664b65349ceff876049bc22eebcb\"\u003e\u003ccode\u003e8a6147d\u003c/code\u003e\u003c/a\u003e fix(llmobs): capture litellm cache tokens [backport 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16819\"\u003e#16819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6761c66c5a8ae961993922c072ff48c80be219c0\"\u003e\u003ccode\u003e6761c66\u003c/code\u003e\u003c/a\u003e chore: increase version (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16810\"\u003e#16810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0e9d2588d5e5af841ec8ec2056e63743e9810381\"\u003e\u003ccode\u003e0e9d258\u003c/code\u003e\u003c/a\u003e fix: timeout for uds socket (backport 4.5) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16778\"\u003e#16778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/13602402d756b92fdd5d6a0d02c462e6c7b646b1\"\u003e\u003ccode\u003e1360240\u003c/code\u003e\u003c/a\u003e ci(llmobs): fix brittle llmobs agentless writer tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16773\"\u003e#16773\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16792\"\u003e#16792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9234d50c3f922119a2d53d55eefafe8d7611dc88\"\u003e\u003ccode\u003e9234d50\u003c/code\u003e\u003c/a\u003e ci: remove all-green check (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16782\"\u003e#16782\u003c/a\u003e) [backport 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16785\"\u003e#16785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.3.0...v4.5.4\"\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=ddtrace\u0026package-manager=pip\u0026previous-version=4.3.0\u0026new-version=4.5.4)](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/sileht/bacasable/pull/497","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sileht%2Fbacasable/issues/497","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/497/packages"},{"uuid":"4050667773","node_id":"PR_kwDOAIsq8s7JVOgD","number":19658,"state":"closed","title":"chore(deps): bump ddtrace from 4.5.0 to 4.5.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-11T09:46:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-10T09:56:19.000Z","updated_at":"2026-03-11T09:46:36.000Z","time_to_close":85815,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ddtrace","old_version":"4.5.0","new_version":"4.5.2","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.5.0 to 4.5.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.5.2\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a timeout to Unix socket connections to prevent thread I/O hangs during pre-fork shutdown.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003e⚠️ Known issues\u003c/h3\u003e\n\u003cp\u003eWe have identified a bug where workloads relying on \u003ccode\u003efork\u003c/code\u003e could encounter crashes post-fork due to a race condition. We are currently working on a fix.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAAP: Fixes a memory corruption issue where concurrent calls to the WAF on the same request context from multiple threads (e.g. an asyncio event loop and a thread pool executor inheriting the same context via \u003ccode\u003econtextvars\u003c/code\u003e) could cause use-after-free or double-free crashes (SIGSEGV) inside \u003ccode\u003elibddwaf\u003c/code\u003e. A per-context lock now serializes WAF calls on the same context.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: Fixed an incompatibility with \u003ccode\u003epytest-html\u003c/code\u003e and other third-party reporting plugins caused by the ddtrace pytest plugin using a non-standard \u003ccode\u003edd_retry\u003c/code\u003e test outcome for retry attempts. The outcome is now set to \u003ccode\u003ererun\u003c/code\u003e, which is the standard value used by \u003ccode\u003epytest-rerunfailures\u003c/code\u003e and recognized by reporting plugins.\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/DataDog/dd-trace-py/commit/6761c66c5a8ae961993922c072ff48c80be219c0\"\u003e\u003ccode\u003e6761c66\u003c/code\u003e\u003c/a\u003e chore: increase version (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16810\"\u003e#16810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0e9d2588d5e5af841ec8ec2056e63743e9810381\"\u003e\u003ccode\u003e0e9d258\u003c/code\u003e\u003c/a\u003e fix: timeout for uds socket (backport 4.5) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16778\"\u003e#16778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/13602402d756b92fdd5d6a0d02c462e6c7b646b1\"\u003e\u003ccode\u003e1360240\u003c/code\u003e\u003c/a\u003e ci(llmobs): fix brittle llmobs agentless writer tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16773\"\u003e#16773\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16792\"\u003e#16792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9234d50c3f922119a2d53d55eefafe8d7611dc88\"\u003e\u003ccode\u003e9234d50\u003c/code\u003e\u003c/a\u003e ci: remove all-green check (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16782\"\u003e#16782\u003c/a\u003e) [backport 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16785\"\u003e#16785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f969fc42bbbd10242a166af12122b0fb1f75f461\"\u003e\u003ccode\u003ef969fc4\u003c/code\u003e\u003c/a\u003e chore(ci): update st hash (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16761\"\u003e#16761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/5d48b8ead4ac675ea232aeb92c5047ae764ee4dd\"\u003e\u003ccode\u003e5d48b8e\u003c/code\u003e\u003c/a\u003e fix(aap): fix possible memory corruption in WAF context [backport 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16755\"\u003e#16755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/bdedb3731b9ef1df87656f7e21c7675eb4167705\"\u003e\u003ccode\u003ebdedb37\u003c/code\u003e\u003c/a\u003e ci: pin test agent in hatch.toml [backport \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16652\"\u003e#16652\u003c/a\u003e to 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16742\"\u003e#16742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/4bd9cd594a0ae96c376cba365f91ad1210d49141\"\u003e\u003ccode\u003e4bd9cd5\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): replace dd_retry with rerun [backport \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16692\"\u003e#16692\u003c/a\u003e to 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16\"\u003e#16\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/07f371f88fd41766f75e36a753afd139e52682a6\"\u003e\u003ccode\u003e07f371f\u003c/code\u003e\u003c/a\u003e chore: set version to 4.5.1 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16707\"\u003e#16707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.5.0...v4.5.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=ddtrace\u0026package-manager=pip\u0026previous-version=4.5.0\u0026new-version=4.5.2)](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 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/pypi/warehouse/pull/19658","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pypi%2Fwarehouse/issues/19658","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19658/packages"},{"uuid":"4049869910","node_id":"PR_kwDOF96Pq87JSlyc","number":451,"state":"open","title":"build(deps): bump ddtrace from 4.3.0 to 4.5.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":"2026-03-10T07:07:17.000Z","updated_at":"2026-03-10T07:08:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"ddtrace","old_version":"4.3.0","new_version":"4.5.2","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.3.0 to 4.5.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.5.2\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a timeout to Unix socket connections to prevent thread I/O hangs during pre-fork shutdown.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003e⚠️ Known issues\u003c/h3\u003e\n\u003cp\u003eWe have identified a bug where workloads relying on \u003ccode\u003efork\u003c/code\u003e could encounter crashes post-fork due to a race condition. We are currently working on a fix.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAAP: Fixes a memory corruption issue where concurrent calls to the WAF on the same request context from multiple threads (e.g. an asyncio event loop and a thread pool executor inheriting the same context via \u003ccode\u003econtextvars\u003c/code\u003e) could cause use-after-free or double-free crashes (SIGSEGV) inside \u003ccode\u003elibddwaf\u003c/code\u003e. A per-context lock now serializes WAF calls on the same context.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: Fixed an incompatibility with \u003ccode\u003epytest-html\u003c/code\u003e and other third-party reporting plugins caused by the ddtrace pytest plugin using a non-standard \u003ccode\u003edd_retry\u003c/code\u003e test outcome for retry attempts. The outcome is now set to \u003ccode\u003ererun\u003c/code\u003e, which is the standard value used by \u003ccode\u003epytest-rerunfailures\u003c/code\u003e and recognized by reporting plugins.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003e⚠️ Known issues\u003c/h3\u003e\n\u003cp\u003eWe have identified a bug where workloads relying on \u003ccode\u003efork\u003c/code\u003e could encounter crashes post-fork due to a race condition. We are currently working on a fix.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edynamic instrumentation\n\u003cul\u003e\n\u003cli\u003elog probes now use the debugger intake track. This requires Datadog agent version 7.49.0 or above.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCI Visibility\n\u003cul\u003e\n\u003cli\u003eOfficial release of the new version of the pytest plugin, with architectural improvements. This new version uses an independent span writer for Test Optimization (similar to the \u003ccode\u003eDD_CIVISIBILITY_USE_BETA_WRITER\u003c/code\u003e option), and also contains performance and memory usage improvements. A beta version of the plugin had been available since v4.2.0, and could be enabled via the \u003ccode\u003eDD_PYTEST_USE_NEW_PLUGIN\u003c/code\u003e environment variable. This new version is now the default, and the environment variable can be used to revert to the previous plugin if used with false or 0 values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED\u003c/code\u003e is deprecated and will be removed in version 5.0.0. 128-bit trace ID generation will become mandatory.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003etracer\u003c/code\u003e parameter is deprecated in the following functions and class methods and will be removed in version 5.0.0:\n\u003cul\u003e\n\u003cli\u003eaiohttp: \u003ccode\u003etrace_app\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003easgi: \u003ccode\u003eTraceMiddleware.__init__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ebottle: \u003ccode\u003eTracePlugin.__init__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003echerrypy: \u003ccode\u003eTraceMiddleware.__init__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efalcon: \u003ccode\u003eTraceMiddleware.__init__\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6761c66c5a8ae961993922c072ff48c80be219c0\"\u003e\u003ccode\u003e6761c66\u003c/code\u003e\u003c/a\u003e chore: increase version (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16810\"\u003e#16810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0e9d2588d5e5af841ec8ec2056e63743e9810381\"\u003e\u003ccode\u003e0e9d258\u003c/code\u003e\u003c/a\u003e fix: timeout for uds socket (backport 4.5) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16778\"\u003e#16778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/13602402d756b92fdd5d6a0d02c462e6c7b646b1\"\u003e\u003ccode\u003e1360240\u003c/code\u003e\u003c/a\u003e ci(llmobs): fix brittle llmobs agentless writer tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16773\"\u003e#16773\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16792\"\u003e#16792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9234d50c3f922119a2d53d55eefafe8d7611dc88\"\u003e\u003ccode\u003e9234d50\u003c/code\u003e\u003c/a\u003e ci: remove all-green check (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16782\"\u003e#16782\u003c/a\u003e) [backport 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16785\"\u003e#16785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f969fc42bbbd10242a166af12122b0fb1f75f461\"\u003e\u003ccode\u003ef969fc4\u003c/code\u003e\u003c/a\u003e chore(ci): update st hash (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16761\"\u003e#16761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/5d48b8ead4ac675ea232aeb92c5047ae764ee4dd\"\u003e\u003ccode\u003e5d48b8e\u003c/code\u003e\u003c/a\u003e fix(aap): fix possible memory corruption in WAF context [backport 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16755\"\u003e#16755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/bdedb3731b9ef1df87656f7e21c7675eb4167705\"\u003e\u003ccode\u003ebdedb37\u003c/code\u003e\u003c/a\u003e ci: pin test agent in hatch.toml [backport \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16652\"\u003e#16652\u003c/a\u003e to 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16742\"\u003e#16742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/4bd9cd594a0ae96c376cba365f91ad1210d49141\"\u003e\u003ccode\u003e4bd9cd5\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): replace dd_retry with rerun [backport \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16692\"\u003e#16692\u003c/a\u003e to 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16\"\u003e#16\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/07f371f88fd41766f75e36a753afd139e52682a6\"\u003e\u003ccode\u003e07f371f\u003c/code\u003e\u003c/a\u003e chore: set version to 4.5.1 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16707\"\u003e#16707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/15d168b15a185397a683e8aa619609567fb81ab2\"\u003e\u003ccode\u003e15d168b\u003c/code\u003e\u003c/a\u003e set stable version to 4.5.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.3.0...v4.5.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=ddtrace\u0026package-manager=pip\u0026previous-version=4.3.0\u0026new-version=4.5.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 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/sileht/bacasable/pull/451","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sileht%2Fbacasable/issues/451","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/451/packages"},{"uuid":"3905872299","node_id":"PR_kwDOAIsq8s7B81H_","number":19473,"state":"closed","title":"chore(deps): bump ddtrace from 4.3.2 to 4.4.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-11T12:53:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-06T09:44:53.000Z","updated_at":"2026-02-11T12:53:45.000Z","time_to_close":443324,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ddtrace","old_version":"4.3.2","new_version":"4.4.0","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.3.2 to 4.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eAdds support for class-based evaluators in LLM Observability. Users can now define custom evaluators by subclassing the \u003ccode\u003eBaseEvaluator\u003c/code\u003e class, providing more flexibility and structure for implementing evaluation logic. The \u003ccode\u003eEvaluatorContext\u003c/code\u003e stores the context of the evaluation, including the dataset record and span information. Additionally, class-based summary evaluators are supported via \u003ccode\u003eBaseSummaryEvaluator\u003c/code\u003e, which receives a \u003ccode\u003eSummaryEvaluatorContext\u003c/code\u003e containing aggregated inputs, outputs, expected outputs, and per-row evaluation results.\u003c/li\u003e\n\u003cli\u003eAdds support for running synchronous evaluators concurrently in experiments. Async evaluators are not supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elogging\n\u003cul\u003e\n\u003cli\u003eAdds a new environment variable \u003ccode\u003eDD_TRACE_LOG_LEVEL\u003c/code\u003e to control the ddtrace logger level, following the log levels available in the logging module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edynamic instrumentation\n\u003cul\u003e\n\u003cli\u003eadded support for capture expressions in log probes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eThis introduces support for Local File Inclusion (LFI) detection in \u003ccode\u003epathlib.Path.open()\u003c/code\u003e for App and API Protection Exploit Prevention.\u003c/li\u003e\n\u003cli\u003eThis introduces AAP support for tornado web framework. This must be explicitly enabled with \u003ccode\u003eDD_TRACE_TORNADO_ENABLED=true\u003c/code\u003e or \u003ccode\u003eDD_PATCH_MODULES=tornado:true\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eFixes an issue where agent-based samplers could interfere with Standalone App and API Protection. In standalone mode, a trace need to be sent every minute to keep the service enabled, agent-based samplers with low sample rates could reject traces before the custom App and API Protection sampler was evaluated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eaws_lambda\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where user-defined SIGALRM handlers were not restored after TimeoutChannel cleanup, causing custom timeout handlers to stop working after the first Lambda invocation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexception replay\n\u003cul\u003e\n\u003cli\u003efix a gevent support issue that could cause an exception when Exception Replay tries to figure out if a frame belongs to user code for capturing.\u003c/li\u003e\n\u003cli\u003efix for errors while capturing exception replay snapshots.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elitellm\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where litellm\u0026gt;=1.74.15 wrapped router streaming responses in \u003ccode\u003eFallbackStreamWrapper\u003c/code\u003e (introduced for mid-stream fallback support) that caused an \u003ccode\u003eAttributeError\u003c/code\u003e when attempting to access the \u003ccode\u003e.handler\u003c/code\u003e attribute. The integration now gracefully handles both the original response format and wrapped responses by falling back to ddtrace's own stream wrapping when needed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eA bug where non-pushed samples could leak data to subsequent samples has been fixed.\u003c/li\u003e\n\u003cli\u003eA bug where \u003ccode\u003easyncio\u003c/code\u003e task stacks could contain duplicated frames when the task was on-CPU is now fixed. The stack now correctly shows each frame only once.\u003c/li\u003e\n\u003cli\u003eThe stack Profiler now correctly resets thread, task, and greenlet information after a fork, preventing stale data from the parent process from affecting profiling in child processes.\u003c/li\u003e\n\u003cli\u003eFixed crash in lock profiler when stack traces are too shallow (less than 4 frames). This could occur during interpreter bootstrap, atexit callbacks, or other edge cases. In these rare scenarios, locks may now appear with location \u0026quot;unknown:0\u0026quot; in profiling data instead of causing application crashes.\u003c/li\u003e\n\u003cli\u003efixed an issue that causes greenlets to misbehave when \u003ccode\u003egevent.joinall\u003c/code\u003e is called.\u003c/li\u003e\n\u003cli\u003eThis fix resolves a crash occurring when forking while using the memory profiler.\u003c/li\u003e\n\u003cli\u003eThe Profiler now always reports CPU time for threads, regardless of whether they are running when the sample is captured.\u003c/li\u003e\n\u003cli\u003eThis fix ensures the memory profiler clears its internal state immediately after fork in child processes via pthread_atfork. This prevents potential issues from stale data and prepares the codebase for future performance optimizations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where the Pydantic AI integration was not properly tracing the \u003ccode\u003eStreamedRunResult.stream_responses()\u003c/code\u003e method which was introduced in \u003ccode\u003epydantic-ai==0.8.1\u003c/code\u003e. This was leading to agent spans not being finished.\u003c/li\u003e\n\u003cli\u003eThis fix addresses an issue where the evaluators argument type for \u003ccode\u003eLLMObs.experiment\u003c/code\u003e was overly constrained due to the use of an invariant List type. The argument now uses the covariant Sequence type, allowing users to pass in a list of evaluator functions with narrower return type.\u003c/li\u003e\n\u003cli\u003eFixes an issue where OpenAI spans would show \u003c!-- raw HTML omitted --\u003emodel_name: \u0026quot;None\u0026quot;\u003c!-- raw HTML omitted --\u003e instead of falling back to the request model if the API response returns a None model field. The model name now properly falls back to \u003c!-- raw HTML omitted --\u003eopenai.request.model\u003c!-- raw HTML omitted --\u003e or \u003c!-- raw HTML omitted --\u003e\u0026quot;unknown_model\u0026quot;\u003c!-- raw HTML omitted --\u003e if both are unavailable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecelery\n\u003cul\u003e\n\u003cli\u003eThis fix resolves panics in the NativeWriter caused by celery closing file descriptors when starting beat.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecode origin\n\u003cul\u003e\n\u003cli\u003eremove noisy warning messages for non-callable view objects that cannot be instrumented.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edynamic instrumentation\n\u003cul\u003e\n\u003cli\u003efixed an issue that prevented instrumented probes from being removed correctly when Dynamic Instrumentation is disabled remotely from the Datadog UI via the Settings page.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eData Streams Monitoring\n\u003cul\u003e\n\u003cli\u003eFixes a regression introduced in v4.3.0 that prevented DSM from being automatically enabled for Kafka, AioKafka, Kombu, and Botocore integrations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/725d67ab9eedbe53138d769250a4f02573b4a0da\"\u003e\u003ccode\u003e725d67a\u003c/code\u003e\u003c/a\u003e bump version to 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/98641e1592f9132301f9539975202773dc4660c6\"\u003e\u003ccode\u003e98641e1\u003c/code\u003e\u003c/a\u003e test(profiling): try to unflake \u003ccode\u003etest_resource_not_collected\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16280\"\u003e#16280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a1587079b272b4fac9a476745a1be5f414ed4848\"\u003e\u003ccode\u003ea158707\u003c/code\u003e\u003c/a\u003e fix(debugging): prevent capturing errors (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16262\"\u003e#16262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e3770406259084c7fd4fceb43897af90670ad5a1\"\u003e\u003ccode\u003ee377040\u003c/code\u003e\u003c/a\u003e chore(profiling): always set an error before returning null (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16297\"\u003e#16297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/1a84e230aaa0b467ef592a7ea769c7c83e6c2e4f\"\u003e\u003ccode\u003e1a84e23\u003c/code\u003e\u003c/a\u003e fix(profiling): clear heap profiler states after fork (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16257\"\u003e#16257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/b1e827d28182a473a49136672b4b48e3428706a7\"\u003e\u003ccode\u003eb1e827d\u003c/code\u003e\u003c/a\u003e chore: replace pkg_resources usage with distutils (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16290\"\u003e#16290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/37867a8d7dfbd2b819627ead78350d404c296643\"\u003e\u003ccode\u003e37867a8\u003c/code\u003e\u003c/a\u003e chore(dbm): propagated hash is propagated in _meta as a string (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16264\"\u003e#16264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0d196eab5e4258a7d463096582a3b0f7e68407f9\"\u003e\u003ccode\u003e0d196ea\u003c/code\u003e\u003c/a\u003e chore(tracing): address flaky test failures (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16287\"\u003e#16287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a6edbbc3ac4de74c3cbb30d8ecac2474529995d8\"\u003e\u003ccode\u003ea6edbbc\u003c/code\u003e\u003c/a\u003e fix(dsm): ensure trace handlers are always registered (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16268\"\u003e#16268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2fff1bafcbddcae350d24c29c7f7b753a3d09b43\"\u003e\u003ccode\u003e2fff1ba\u003c/code\u003e\u003c/a\u003e fix(aap): endpoint collection reset (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16285\"\u003e#16285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.3.2...v4.4.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=ddtrace\u0026package-manager=pip\u0026previous-version=4.3.2\u0026new-version=4.4.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 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/pypi/warehouse/pull/19473","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pypi%2Fwarehouse/issues/19473","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19473/packages"},{"uuid":"3874345343","node_id":"PR_kwDOF96Pq87AUtV0","number":403,"state":"closed","title":"build(deps): bump ddtrace from 4.3.0 to 4.3.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-02-04T07:07:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-30T07:07:34.000Z","updated_at":"2026-02-04T07:07:30.000Z","time_to_close":431994,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"ddtrace","old_version":"4.3.0","new_version":"4.3.1","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.3.0 to 4.3.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eThis fix resolves a crash occurring when forking while using the memory profiler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e29b6f06fda670a89daece04295c10efdb443fec\"\u003e\u003ccode\u003ee29b6f0\u003c/code\u003e\u003c/a\u003e chore: set version to 4.3.1 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16259\"\u003e#16259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/dbc756acfa74199b058fd9b73f93a9da60621d69\"\u003e\u003ccode\u003edbc756a\u003c/code\u003e\u003c/a\u003e fix(profiling): revert intern strings/functions into libdatadog (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16243\"\u003e#16243\u003c/a\u003e) [bac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2e6caac01e6095d9aa18f2228e02a2375fbe210f\"\u003e\u003ccode\u003e2e6caac\u003c/code\u003e\u003c/a\u003e ci: disable vllm jobs temporarily (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16220\"\u003e#16220\u003c/a\u003e) [backport 4.3] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16247\"\u003e#16247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.3.0...v4.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ddtrace\u0026package-manager=pip\u0026previous-version=4.3.0\u0026new-version=4.3.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/sileht/bacasable/pull/403","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sileht%2Fbacasable/issues/403","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/403/packages"},{"uuid":"3807657663","node_id":"PR_kwDOF96Pq8683lqu","number":396,"state":"open","title":"Bump ddtrace from 3.19.0 to 4.2.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-13T08:07:53.000Z","updated_at":"2026-01-13T08:11:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ddtrace","old_version":"3.19.0","new_version":"4.2.1","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.19.0 to 4.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eBug Fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eHandle empty content field when tracing the anthropic beta client.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eA bug that would cause missing frames in profiles for off-CPU asyncio Tasks has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eHooks\u003c/code\u003e class (\u003ccode\u003econfig.\u0026lt;integration\u0026gt;.hooks\u003c/code\u003e) is deprecated and will be removed in v5.0. All hook methods (\u003ccode\u003eregister()\u003c/code\u003e, \u003ccode\u003eon()\u003c/code\u003e, \u003ccode\u003ederegister()\u003c/code\u003e, \u003ccode\u003eemit()\u003c/code\u003e) are now no-op and no longer affect span behavior. To interact with spans, use \u003ccode\u003eddtrace.trace_utils.get_current_span()\u003c/code\u003e or \u003ccode\u003eddtrace.trace_utils.get_current_root_span()\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eAdds tracing of \u003ccode\u003einitialize\u003c/code\u003e requests and their responses on modelcontextprotocol/python-sdk servers.\u003c/li\u003e\n\u003cli\u003eThis introduces automatic \u003ccode\u003esource:otel\u003c/code\u003e tagging for evaluations when OpenTelemetry (OTel) tracing is enabled when \u003ccode\u003eDD_TRACE_OTEL_ENABLED=true\u003c/code\u003e is set. This tag allows the backend to wait for OTel span conversion before processing evaluations.\u003c/li\u003e\n\u003cli\u003eChanges format of MCP server tool call span input, output, and tags to include the full request and response objects.\u003c/li\u003e\n\u003cli\u003eReasoning token counts are now captured from VertexAI responses.\u003c/li\u003e\n\u003cli\u003eAdds ability to automatically capture the intent and context of an MCP server tool call to modelcontextprotocol/python-sdk servers using the \u003ccode\u003eDD_MCP_CAPTURE_INTENT\u003c/code\u003e environment variable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easyncio.BoundedSemaphore\u003c/code\u003e lock type profiling in Python Lock Profiler.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easyncio.Condition\u003c/code\u003e locking type profiling in Python. The Lock profiler now provides visibility into \u003ccode\u003easyncio.Condition\u003c/code\u003e usage, helping identify contention in async applications using condition variables.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easyncio.Semaphore\u003c/code\u003e lock type profiling in Python Lock Profiler.\u003c/li\u003e\n\u003cli\u003ethe Profiler now properly stacks flame graphs for Tasks awaiting and awaited through \u003ccode\u003easyncio.shield\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethe Profiler now tracks Tasks created through \u003ccode\u003easyncio.TaskGroup\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eAdd business logic event detection for Stripe. This feature instruments the payment intent and checkout session creation actions as well as the payment_intent.succeeded, payment_intent.payment_failed and payment_intent.canceled events.\u003c/li\u003e\n\u003cli\u003eProxy inferred spans now contain events when AppSec is enabled so that they are reported on the App and API Protection Endpoint Catalog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDBM\n\u003cul\u003e\n\u003cli\u003eAdds container tags support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDSM\n\u003cul\u003e\n\u003cli\u003eAdds container tags support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003eProxy inferred spans now differentiate between API Gateway v1 and v2 apis by emitting the \u003ccode\u003eaws.httpapi\u003c/code\u003e span name for v2 apis when the API Gateway sets the \u003ccode\u003ex-dd-proxy\u003c/code\u003e header to \u003ccode\u003eaws-httpapi\u003c/code\u003e. Additionally, the tag \u003ccode\u003ehttp.route\u003c/code\u003e and the resource name of the span now contains the api resource path instead of the path when propagated with the \u003ccode\u003ex-dd-proxy-resource-path\u003c/code\u003e header.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003evllm\n\u003cul\u003e\n\u003cli\u003eIntroduces tracing and LLM Observability support for vLLM V1 engine. Requires vLLM \u0026gt;= 0.10.2. See \u003ca href=\"https://ddtrace.readthedocs.io/en/stable/integrations.html#vllm\"\u003ethe docs\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where code coverage instrumentation in Python 3.9 would raise an exception while handling line numbers in some corner cases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c00b913ef9267e687a0af98150a79052a50fe2f0\"\u003e\u003ccode\u003ec00b913\u003c/code\u003e\u003c/a\u003e fix(llmobs): span creation fails on messages with empty content field [backpo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/310097a98d597d4f16a751847edf197c0eede441\"\u003e\u003ccode\u003e310097a\u003c/code\u003e\u003c/a\u003e fix(profiling): fix bug with purely idle Tasks [backport 4.2] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15981\"\u003e#15981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/5c1363b01e7b1e0775f532ff5c974d225e872ff2\"\u003e\u003ccode\u003e5c1363b\u003c/code\u003e\u003c/a\u003e chore: bump version to 4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9756ea94f9b2052ef17fe51e72f41140957ac154\"\u003e\u003ccode\u003e9756ea9\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/4.2.0-temp' into 4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/d0118a4ae8f241c1efb4e48d8376963f14e7f0f3\"\u003e\u003ccode\u003ed0118a4\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c051fc5476894bfc93e03579395c2af99bcb167a\"\u003e\u003ccode\u003ec051fc5\u003c/code\u003e\u003c/a\u003e chore(ci): more iast aspect benchmark stability [backport 4.2] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15937\"\u003e#15937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/82e1d436d2d257ab7ba312d69c8b7c77dc8b27ee\"\u003e\u003ccode\u003e82e1d43\u003c/code\u003e\u003c/a\u003e bump rc version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/bd2f012d45aa436486ec21de65c148130270e08d\"\u003e\u003ccode\u003ebd2f012\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8b739fe0837a22cab76116050e8b7e4b45407c6c\"\u003e\u003ccode\u003e8b739fe\u003c/code\u003e\u003c/a\u003e ci: fix release pipeline package validations (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15949\"\u003e#15949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/10d3b7f3a8d26c181c592a0ac95449bbf0d0b95a\"\u003e\u003ccode\u003e10d3b7f\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: allow failures on datadog-lambda-python pipeline\u0026quot; (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15944\"\u003e#15944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v3.19.0...v4.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ddtrace\u0026package-manager=pip\u0026previous-version=3.19.0\u0026new-version=4.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/sileht/bacasable/pull/396","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sileht%2Fbacasable/issues/396","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/396/packages"},{"uuid":"3803149897","node_id":"PR_kwDOF96Pq868o5P8","number":395,"state":"open","title":"Bump ddtrace from 3.19.0 to 4.2.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-12T07:51:27.000Z","updated_at":"2026-01-12T07:52:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ddtrace","old_version":"3.19.0","new_version":"4.2.0","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.19.0 to 4.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eHooks\u003c/code\u003e class (\u003ccode\u003econfig.\u0026lt;integration\u0026gt;.hooks\u003c/code\u003e) is deprecated and will be removed in v5.0. All hook methods (\u003ccode\u003eregister()\u003c/code\u003e, \u003ccode\u003eon()\u003c/code\u003e, \u003ccode\u003ederegister()\u003c/code\u003e, \u003ccode\u003eemit()\u003c/code\u003e) are now no-op and no longer affect span behavior. To interact with spans, use \u003ccode\u003eddtrace.trace_utils.get_current_span()\u003c/code\u003e or \u003ccode\u003eddtrace.trace_utils.get_current_root_span()\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eAdds tracing of \u003ccode\u003einitialize\u003c/code\u003e requests and their responses on modelcontextprotocol/python-sdk servers.\u003c/li\u003e\n\u003cli\u003eThis introduces automatic \u003ccode\u003esource:otel\u003c/code\u003e tagging for evaluations when OpenTelemetry (OTel) tracing is enabled when \u003ccode\u003eDD_TRACE_OTEL_ENABLED=true\u003c/code\u003e is set. This tag allows the backend to wait for OTel span conversion before processing evaluations.\u003c/li\u003e\n\u003cli\u003eChanges format of MCP server tool call span input, output, and tags to include the full request and response objects.\u003c/li\u003e\n\u003cli\u003eReasoning token counts are now captured from VertexAI responses.\u003c/li\u003e\n\u003cli\u003eAdds ability to automatically capture the intent and context of an MCP server tool call to modelcontextprotocol/python-sdk servers using the \u003ccode\u003eDD_MCP_CAPTURE_INTENT\u003c/code\u003e environment variable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easyncio.BoundedSemaphore\u003c/code\u003e lock type profiling in Python Lock Profiler.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easyncio.Condition\u003c/code\u003e locking type profiling in Python. The Lock profiler now provides visibility into \u003ccode\u003easyncio.Condition\u003c/code\u003e usage, helping identify contention in async applications using condition variables.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easyncio.Semaphore\u003c/code\u003e lock type profiling in Python Lock Profiler.\u003c/li\u003e\n\u003cli\u003ethe Profiler now properly stacks flame graphs for Tasks awaiting and awaited through \u003ccode\u003easyncio.shield\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethe Profiler now tracks Tasks created through \u003ccode\u003easyncio.TaskGroup\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eAdd business logic event detection for Stripe. This feature instruments the payment intent and checkout session creation actions as well as the payment_intent.succeeded, payment_intent.payment_failed and payment_intent.canceled events.\u003c/li\u003e\n\u003cli\u003eProxy inferred spans now contain events when AppSec is enabled so that they are reported on the App and API Protection Endpoint Catalog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDBM\n\u003cul\u003e\n\u003cli\u003eAdds container tags support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDSM\n\u003cul\u003e\n\u003cli\u003eAdds container tags support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003eProxy inferred spans now differentiate between API Gateway v1 and v2 apis by emitting the \u003ccode\u003eaws.httpapi\u003c/code\u003e span name for v2 apis when the API Gateway sets the \u003ccode\u003ex-dd-proxy\u003c/code\u003e header to \u003ccode\u003eaws-httpapi\u003c/code\u003e. Additionally, the tag \u003ccode\u003ehttp.route\u003c/code\u003e and the resource name of the span now contains the api resource path instead of the path when propagated with the \u003ccode\u003ex-dd-proxy-resource-path\u003c/code\u003e header.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003evllm\n\u003cul\u003e\n\u003cli\u003eIntroduces tracing and LLM Observability support for vLLM V1 engine. Requires vLLM \u0026gt;= 0.10.2. See \u003ca href=\"https://ddtrace.readthedocs.io/en/stable/integrations.html#vllm\"\u003ethe docs\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where code coverage instrumentation in Python 3.9 would raise an exception while handling line numbers in some corner cases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecrash tracking\n\u003cul\u003e\n\u003cli\u003ePassing in all environment variables to the crashtracker receiver process caused conflicts with export location derivation. This change only passes in the DD_CRASHTRACKING_ERRORS_INTAKE_ENABLED environment variable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efalcon\n\u003cul\u003e\n\u003cli\u003eFixes \u003ccode\u003eDD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED\u003c/code\u003e support, which was previously ignored.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003eProxy inferred spans used to omit the \u003ccode\u003ehttps://\u003c/code\u003e scheme prefix as part of the \u003ccode\u003ehttp.url\u003c/code\u003e tag; this caused the entire url to be parsed as the http path.\u003c/li\u003e\n\u003cli\u003epsycopg\n\u003cul\u003e\n\u003cli\u003eFixes an OperationalError that occurred when patching a closed psycopg3 connection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edynamic instrumentation\n\u003cul\u003e\n\u003cli\u003efixed an issue that caused condition expressions containing \u003ccode\u003eisDefined\u003c/code\u003e to result in an evaluation error.\u003c/li\u003e\n\u003cli\u003efixed an issue that prevented autocomplete information to be extracted from the running application.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md\"\u003eddtrace's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eChangelogs for versions not listed here can be found at \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003ehttps://github.com/DataDog/dd-trace-py/releases\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.8.0\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: add processor capability to process span inputs and outputs. See usage documentation [here](\u003ca href=\"https://docs.datadoghq.com/llm_observability/setup/sdk/python/#span-processing\"\u003ehttps://docs.datadoghq.com/llm_observability/setup/sdk/python/#span-processing\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCI Visibility: This introduces the ability to gzip the payload when using the evp proxy setup, incurring in less network bandwith consumption.\u003c/li\u003e\n\u003cli\u003eError Tracking: Introduces automatic reporting of handled exceptions. Enabling the feature will report handled exceptions to Error Tracking from the user code, the third party packages code, some specified modules or everything based on configuration. This feature can be controlled using two environment variables: - \u003c!-- raw HTML omitted --\u003eDD_ERROR_TRACKING_HANDLED_ERRORS\u003c!-- raw HTML omitted --\u003e=`allthird_party` - \u003c!-- raw HTML omitted --\u003eDD_ERROR_TRACKING_HANDLED_ERRORS_INCLUDE\u003c!-- raw HTML omitted --\u003e=`module1, module2, module3.submodule`\u003c/li\u003e\n\u003cli\u003eCode Security: IAST support for langchain v0.1.0 and above.\u003c/li\u003e\n\u003cli\u003eopenai: This introduces tracing support for the OpenAI Responses endpoint.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003etracing: Fixes an issue where truncation of span attributes longer than 25000 characters would not consistently count the size of UTF-8 multibyte characters, leading to a \u003ccode\u003eunicode string is too large\u003c/code\u003e error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where the DD_CIVISIBILITY_ITR_ENABLED was not honored properly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etracing: Fixes a bug in distributed tracing where pickling \u003c!-- raw HTML omitted --\u003eddtrace.trace.Context\u003c!-- raw HTML omitted --\u003e fails in coroutines. This regression was introduced in v3.7.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where pytest-xdist would not exit with the proper status code if ATR was enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where ddtrace pytest plugin used with xdist would report test suites as failing even when all tests pass.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: fixed an issue in the \u003ccode\u003eSynchronizedSamplePool\u003c/code\u003e where pool could be null when calling into \u003ccode\u003eddog_ArrayQueue_\u003c/code\u003e functions, leading to segfaults in the uWSGI shutdown\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCode Security: IAST: Avoid excessive filtering of stacktrace locations when finding vulnerabilities. After this change, vulnerabilities that were previously discarded will now be reported. In particular, if they were found within code in site-packages or outside of the working directory.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLLM Observability: Resolves an issue where spans and evaluation metrics were not being sent via Unix sockets.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edynamic instrumentation: prevent an exception when trying to remove a probe that did not resolve to a valid source code location.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekafka: This fix resolves an issue where message headers were sent to Kafka brokers that do not support them. Message headers are turned off when the Kafka server responds with \u003ccode\u003eUNKNOWN_SERVER_ERROR (-1)\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecode origin for spans: fixes a performance issue with exit spans.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: improve performance of the memory profiler for large heaps. The memory profiler previously did a linear search of tracked allocations for every free, which scaled very poorly with large heaps. Switch to a fast hash map.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where the DD_CIVISIBILITY_ITR_ENABLED was not honored properly.\u003c/li\u003e\n\u003cli\u003etracing: Fixes an issue where truncation of span attributes longer than 25000 characters would not consistently count the size of UTF-8 multibyte characters, leading to a \u003ccode\u003eunicode string is too large\u003c/code\u003e error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.7.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/d0118a4ae8f241c1efb4e48d8376963f14e7f0f3\"\u003e\u003ccode\u003ed0118a4\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/82e1d436d2d257ab7ba312d69c8b7c77dc8b27ee\"\u003e\u003ccode\u003e82e1d43\u003c/code\u003e\u003c/a\u003e bump rc version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/bd2f012d45aa436486ec21de65c148130270e08d\"\u003e\u003ccode\u003ebd2f012\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8b739fe0837a22cab76116050e8b7e4b45407c6c\"\u003e\u003ccode\u003e8b739fe\u003c/code\u003e\u003c/a\u003e ci: fix release pipeline package validations (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15949\"\u003e#15949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/10d3b7f3a8d26c181c592a0ac95449bbf0d0b95a\"\u003e\u003ccode\u003e10d3b7f\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: allow failures on datadog-lambda-python pipeline\u0026quot; (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15944\"\u003e#15944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/5891b006983e264bf9dcd5b3a27a9fffac48049a\"\u003e\u003ccode\u003e5891b00\u003c/code\u003e\u003c/a\u003e ci: update system-tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15950\"\u003e#15950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e25c707f3fdc2ea33566518a7d47deccacdd7aca\"\u003e\u003ccode\u003ee25c707\u003c/code\u003e\u003c/a\u003e feat(ci_visibility): release the new pytest plugin (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15768\"\u003e#15768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/bc139251c31fe3a9b725b9cc1dfc85b481d12149\"\u003e\u003ccode\u003ebc13925\u003c/code\u003e\u003c/a\u003e chore(tracer): improve reliability of tracer writer tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15927\"\u003e#15927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/1db89511d56e8207666062ae0df7471f0f86b485\"\u003e\u003ccode\u003e1db8951\u003c/code\u003e\u003c/a\u003e ci: update system-tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15940\"\u003e#15940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f310c586c9b225730adaf6be6e1776e8a2083988\"\u003e\u003ccode\u003ef310c58\u003c/code\u003e\u003c/a\u003e ci(benchmarks): fix baseline build wheel downloading (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15901\"\u003e#15901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v3.19.0...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ddtrace\u0026package-manager=pip\u0026previous-version=3.19.0\u0026new-version=4.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/sileht/bacasable/pull/395","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sileht%2Fbacasable/issues/395","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/395/packages"},{"uuid":"3792245407","node_id":"PR_kwDOAIsq8s68Fm30","number":19277,"state":"closed","title":"chore(deps): bump ddtrace from 4.1.1 to 4.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-08T15:15:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-08T10:09:17.000Z","updated_at":"2026-01-08T15:15:34.000Z","time_to_close":18368,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ddtrace","old_version":"4.1.1","new_version":"4.1.3","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.1.1 to 4.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.3\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 07-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSI: This fixes an issue where ddtrace fails to find \u003ccode\u003e_psutil_linux.abi3.so\u003c/code\u003e file in an injected environment.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: This fix resolves an issue where using multiple sequential \u003ccode\u003eannotation_context\u003c/code\u003e blocks caused annotations to fail after the first operation in subsequent contexts. Previously, the trace context created by the first \u003ccode\u003eannotation_context\u003c/code\u003e remained active after exiting, causing the second context to reuse a stale context ID. This resulted in annotations not being applied to spans after the first batch call in the second \u003ccode\u003eannotation_context\u003c/code\u003e block.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: the Profiler now always uses the name of leaf tasks for the \u0026quot;Task name\u0026quot; label. Previously, one of the Stacks would be labelled with the parent task's name, which would lead to inconsistent behaviour across runs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: a bug causing crashes when using \u003ccode\u003euvloop\u003c/code\u003e and forking has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: This improves the accuracy of stacks for on-CPU asyncio Tasks by reducing the odds of Frames for a Task polluting the stack of other Tasks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: This fix resolves an issue where memory profiler module fails to load when the system doesn't have libatomic installed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 07-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eray\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where \u003ccode\u003eNone\u003c/code\u003e metadata in Ray job submission caused a crash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003ethe build now uses the correct location for the native extension module. Previously, linking would work correctly in tests, but published wheels failed to import the memory profiler extension.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2096c6062bdf3b1f68ce6c826837ddd38a756b9b\"\u003e\u003ccode\u003e2096c60\u003c/code\u003e\u003c/a\u003e chore: bump version to 4.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0a6b93d8285769e7414af353ca0811eb65b5361e\"\u003e\u003ccode\u003e0a6b93d\u003c/code\u003e\u003c/a\u003e fix(lib-injection): don't set py-limited-api for psutil [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15907\"\u003e#15907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/75461004b389ec4c2a231cf9b822a137310558e5\"\u003e\u003ccode\u003e7546100\u003c/code\u003e\u003c/a\u003e fix(profiling): don't link with libatomic [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15868\"\u003e#15868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e574ad3d0bb448ba61f2161b93f45161ab5b0156\"\u003e\u003ccode\u003ee574ad3\u003c/code\u003e\u003c/a\u003e fix(llmobs): subsequent context handling with annotations (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15764\"\u003e#15764\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15893\"\u003e#15893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c264008895f779e7281f7e6dec36b7fe5b7bbbe5\"\u003e\u003ccode\u003ec264008\u003c/code\u003e\u003c/a\u003e ci(iast): fix flaky benchmark test [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/881beaa853cf17adbbcd0fcff6389b95f7db2eed\"\u003e\u003ccode\u003e881beaa\u003c/code\u003e\u003c/a\u003e fix(profiling): fix crash with uvloop and subprocess [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c815cbf3dfeff0592b9285dc2e783e1e97b3b5bc\"\u003e\u003ccode\u003ec815cbf\u003c/code\u003e\u003c/a\u003e fix(profiling): always use leaf Task name [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15859\"\u003e#15859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/22293619eaddbfbf6e74b1b7ad4874b2b1793d45\"\u003e\u003ccode\u003e2229361\u003c/code\u003e\u003c/a\u003e chore(profiling): improve typing [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15856\"\u003e#15856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/038b97b1771f966ce289bb141b8cda5911bca878\"\u003e\u003ccode\u003e038b97b\u003c/code\u003e\u003c/a\u003e test(profiling): unflake \u003ccode\u003etest_gunicorn\u003c/code\u003e [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/58e3115e8958af00a44f254cbc6ca65837ff16b8\"\u003e\u003ccode\u003e58e3115\u003c/code\u003e\u003c/a\u003e fix(profiling): workaround on-CPU Task race condition [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15854\"\u003e#15854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.1.1...v4.1.3\"\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=ddtrace\u0026package-manager=pip\u0026previous-version=4.1.1\u0026new-version=4.1.3)](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","html_url":"https://github.com/pypi/warehouse/pull/19277","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pypi%2Fwarehouse/issues/19277","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19277/packages"},{"uuid":"3791671926","node_id":"PR_kwDOF96Pq868DyEd","number":392,"state":"closed","title":"Bump ddtrace from 3.19.0 to 4.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-12T07:51:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-08T07:13:17.000Z","updated_at":"2026-01-12T07:51:30.000Z","time_to_close":347892,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ddtrace","old_version":"3.19.0","new_version":"4.1.3","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.19.0 to 4.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.3\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 07-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSI: This fixes an issue where ddtrace fails to find \u003ccode\u003e_psutil_linux.abi3.so\u003c/code\u003e file in an injected environment.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: This fix resolves an issue where using multiple sequential \u003ccode\u003eannotation_context\u003c/code\u003e blocks caused annotations to fail after the first operation in subsequent contexts. Previously, the trace context created by the first \u003ccode\u003eannotation_context\u003c/code\u003e remained active after exiting, causing the second context to reuse a stale context ID. This resulted in annotations not being applied to spans after the first batch call in the second \u003ccode\u003eannotation_context\u003c/code\u003e block.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: the Profiler now always uses the name of leaf tasks for the \u0026quot;Task name\u0026quot; label. Previously, one of the Stacks would be labelled with the parent task's name, which would lead to inconsistent behaviour across runs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: a bug causing crashes when using \u003ccode\u003euvloop\u003c/code\u003e and forking has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: This improves the accuracy of stacks for on-CPU asyncio Tasks by reducing the odds of Frames for a Task polluting the stack of other Tasks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: This fix resolves an issue where memory profiler module fails to load when the system doesn't have libatomic installed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 07-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eray\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where \u003ccode\u003eNone\u003c/code\u003e metadata in Ray job submission caused a crash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003ethe build now uses the correct location for the native extension module. Previously, linking would work correctly in tests, but published wheels failed to import the memory profiler extension.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDebugger\n\u003cul\u003e\n\u003cli\u003eReverts a change added in 4.1.0 that seems to be linked to \u0026quot;context already registered\u0026quot; errors encountered when \u003ccode\u003eDD_CODE_ORIGIN_FOR_SPANS_ENABLED=true\u003c/code\u003e is set\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2096c6062bdf3b1f68ce6c826837ddd38a756b9b\"\u003e\u003ccode\u003e2096c60\u003c/code\u003e\u003c/a\u003e chore: bump version to 4.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0a6b93d8285769e7414af353ca0811eb65b5361e\"\u003e\u003ccode\u003e0a6b93d\u003c/code\u003e\u003c/a\u003e fix(lib-injection): don't set py-limited-api for psutil [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15907\"\u003e#15907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/75461004b389ec4c2a231cf9b822a137310558e5\"\u003e\u003ccode\u003e7546100\u003c/code\u003e\u003c/a\u003e fix(profiling): don't link with libatomic [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15868\"\u003e#15868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e574ad3d0bb448ba61f2161b93f45161ab5b0156\"\u003e\u003ccode\u003ee574ad3\u003c/code\u003e\u003c/a\u003e fix(llmobs): subsequent context handling with annotations (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15764\"\u003e#15764\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15893\"\u003e#15893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c264008895f779e7281f7e6dec36b7fe5b7bbbe5\"\u003e\u003ccode\u003ec264008\u003c/code\u003e\u003c/a\u003e ci(iast): fix flaky benchmark test [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/881beaa853cf17adbbcd0fcff6389b95f7db2eed\"\u003e\u003ccode\u003e881beaa\u003c/code\u003e\u003c/a\u003e fix(profiling): fix crash with uvloop and subprocess [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c815cbf3dfeff0592b9285dc2e783e1e97b3b5bc\"\u003e\u003ccode\u003ec815cbf\u003c/code\u003e\u003c/a\u003e fix(profiling): always use leaf Task name [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15859\"\u003e#15859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/22293619eaddbfbf6e74b1b7ad4874b2b1793d45\"\u003e\u003ccode\u003e2229361\u003c/code\u003e\u003c/a\u003e chore(profiling): improve typing [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15856\"\u003e#15856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/038b97b1771f966ce289bb141b8cda5911bca878\"\u003e\u003ccode\u003e038b97b\u003c/code\u003e\u003c/a\u003e test(profiling): unflake \u003ccode\u003etest_gunicorn\u003c/code\u003e [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/58e3115e8958af00a44f254cbc6ca65837ff16b8\"\u003e\u003ccode\u003e58e3115\u003c/code\u003e\u003c/a\u003e fix(profiling): workaround on-CPU Task race condition [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15854\"\u003e#15854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v3.19.0...v4.1.3\"\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=ddtrace\u0026package-manager=pip\u0026previous-version=3.19.0\u0026new-version=4.1.3)](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/sileht/bacasable/pull/392","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sileht%2Fbacasable/issues/392","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/392/packages"},{"uuid":"3781494613","node_id":"PR_kwDON7kE6s67iIpa","number":44,"state":"closed","title":"chore(deps): bump the python-packages group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-10T18:11:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-05T13:24:44.000Z","updated_at":"2026-01-10T18:11:43.000Z","time_to_close":449218,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-packages","update_count":11,"packages":[{"name":"fastapi","old_version":"0.124.4","new_version":"0.128.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.38.0","new_version":"0.40.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"fastapi-pagination","old_version":"0.15.3","new_version":"0.15.4","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"python-multipart","old_version":"0.0.20","new_version":"0.0.21","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"ddtrace","old_version":"4.0.0","new_version":"4.1.1","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"pydantic-extra-types","old_version":"2.10.6","new_version":"2.11.0","repository_url":"https://github.com/pydantic/pydantic-extra-types"},{"name":"phonenumbers","old_version":"9.0.20","new_version":"9.0.21","repository_url":"https://github.com/daviddrysdale/python-phonenumbers"},{"name":"coverage","old_version":"7.13.0","new_version":"7.13.1","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"notebook","old_version":"7.5.0","new_version":"7.5.1","repository_url":"https://github.com/jupyter/notebook"},{"name":"pre-commit","old_version":"4.5.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"ruff","old_version":"0.14.9","new_version":"0.14.10","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-packages group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.124.4` | `0.128.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.38.0` | `0.40.0` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.15.3` | `0.15.4` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.20` | `0.0.21` |\n| [ddtrace](https://github.com/DataDog/dd-trace-py) | `4.0.0` | `4.1.1` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.6` | `2.11.0` |\n| [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) | `9.0.20` | `9.0.21` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.0` | `7.13.1` |\n| [notebook](https://github.com/jupyter/notebook) | `7.5.0` | `7.5.1` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.0` | `4.5.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.9` | `0.14.10` |\n\n\nUpdates `fastapi` from 0.124.4 to 0.128.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.128.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14609\"\u003e#14609\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Run performance tests only on Pydantic v2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14608\"\u003e#14608\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.127.1\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14605\"\u003e#14605\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add documentary to website. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14600\"\u003e#14600\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14602\"\u003e#14602\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14581\"\u003e#14581\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit to use local Ruff instead of hook. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14604\"\u003e#14604\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✅ Add missing tests for code examples. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14569\"\u003e#14569\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Remove \u003ccode\u003elint\u003c/code\u003e job from \u003ccode\u003etest\u003c/code\u003e CI workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14593\"\u003e#14593\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Update secrets check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14592\"\u003e#14592\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Run CodSpeed tests in parallel to other tests to speed up CI. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14586\"\u003e#14586\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Update scripts and pre-commit to autofix files. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14585\"\u003e#14585\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.127.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add deprecation warnings when using \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14583\"\u003e#14583\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Add LLM prompt file for Korean, generated from the existing translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14546\"\u003e#14546\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Add LLM prompt file for Japanese, generated from the existing translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14545\"\u003e#14545\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade OpenAI model for translations to gpt-5.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14579\"\u003e#14579\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.126.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for Pydantic v1, keeping short temporary support for Pydantic v2's \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14575\"\u003e#14575\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8322a4445a3b25acd9b26b61192571b2d92f9bcd\"\u003e\u003ccode\u003e8322a44\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4b2cfcfd34d0b2e158a05b377426e0c8376b94de\"\u003e\u003ccode\u003e4b2cfcf\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e3006305518a56ea35f62a31748ad26fe4356fcc\"\u003e\u003ccode\u003ee300630\u003c/code\u003e\u003c/a\u003e ➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14609\"\u003e#14609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1b3bea8b6be2220cc1544653ea785d2134fcb35b\"\u003e\u003ccode\u003e1b3bea8\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/34e884156f38dff4094a7764ff895c4d4b872060\"\u003e\u003ccode\u003e34e8841\u003c/code\u003e\u003c/a\u003e ✅ Run performance tests only on Pydantic v2 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14608\"\u003e#14608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cd90c78391f86f3fd06d5b327bffad9666b05b44\"\u003e\u003ccode\u003ecd90c78\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.127.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/93f4dfd88b7d62bda89eb521ebd9322e357e6fff\"\u003e\u003ccode\u003e93f4dfd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/535b5daa317a9d1d1f9a1058e57650a7beefa861\"\u003e\u003ccode\u003e535b5da\u003c/code\u003e\u003c/a\u003e 🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14605\"\u003e#14605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6b53786f626db95a42fd0f66afd360bab161f4b1\"\u003e\u003ccode\u003e6b53786\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d98f4eb56eae3155034fe631d9639d95171fb9ab\"\u003e\u003ccode\u003ed98f4eb\u003c/code\u003e\u003c/a\u003e 🔧 Update pre-commit to use local Ruff instead of hook (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14604\"\u003e#14604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.124.4...0.128.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.38.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2772\"\u003eKludex/uvicorn#2772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.39.0...0.40.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.39.0...0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.39.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eexplicitly start ASGI run with empty context by \u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2742\"\u003eKludex/uvicorn#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(websockets): Send close frame on ASGI return by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2769\"\u003eKludex/uvicorn#2769\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2742\"\u003eKludex/uvicorn#2742\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.38.0...0.39.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.38.0...0.39.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.40.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eRemove\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.39.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSend close frame on ASGI return for WebSockets (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2769\"\u003e#2769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplicitly start ASGI run with empty context (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2742\"\u003e#2742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9ff60042a53cd1bbfd5580ab0a91ea2d1d8f2f8c\"\u003e\u003ccode\u003e9ff6004\u003c/code\u003e\u003c/a\u003e Version 0.40.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2773\"\u003e#2773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/19df042c54c1562f058daf021d6f7bd1d5ed621c\"\u003e\u003ccode\u003e19df042\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/865ce7c0b4329a384273a6628eceb8d597989521\"\u003e\u003ccode\u003e865ce7c\u003c/code\u003e\u003c/a\u003e Run strict mypy on test suite (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2771\"\u003e#2771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/4f40b8495772eb3a1ab3613ffd7be5156f8e1389\"\u003e\u003ccode\u003e4f40b84\u003c/code\u003e\u003c/a\u003e Version 0.39.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2770\"\u003e#2770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/5692dfc416f9e65aee5028e55d119313d8d3ab0f\"\u003e\u003ccode\u003e5692dfc\u003c/code\u003e\u003c/a\u003e fix(websockets): Send close frame on ASGI return (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2769\"\u003e#2769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/4194764a26824e5d8ddd1fa673df78dff82966e0\"\u003e\u003ccode\u003e4194764\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2763\"\u003e#2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/d94bf28743de545d2d4b150f022203a5178cb705\"\u003e\u003ccode\u003ed94bf28\u003c/code\u003e\u003c/a\u003e explicitly start ASGI run with empty context (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2742\"\u003e#2742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8ae0bcbecb0a655789abf0c2dd4200848fc68a30\"\u003e\u003ccode\u003e8ae0bcb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2748\"\u003e#2748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/4744ff9a1a4888c76ea160328cc9dcc2680c2c71\"\u003e\u003ccode\u003e4744ff9\u003c/code\u003e\u003c/a\u003e Add groups configuration for GitHub Actions (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2747\"\u003e#2747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/0391372376c264604a0475b0864bcbf3a8705352\"\u003e\u003ccode\u003e0391372\u003c/code\u003e\u003c/a\u003e chore(deps): bump astral-sh/setup-uv from 6.8.0 to 7.1.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2746\"\u003e#2746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.38.0...0.40.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-pagination` from 0.15.3 to 0.15.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude \u003ccode\u003epydantic\u0026gt;=2.12.5\u003c/code\u003e from legacy v2 BaseModel handling. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1691\"\u003e#1691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e35f2b0425d147fbb45bb188cb8b37c017ccf706\"\u003e\u003ccode\u003ee35f2b0\u003c/code\u003e\u003c/a\u003e Bump next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/2040f372aad42e179eb975d44aa31e375e3f5ff1\"\u003e\u003ccode\u003e2040f37\u003c/code\u003e\u003c/a\u003e Exclude Pydantic \u0026gt;=2.12.5 from v2 BaseModel handling (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/7629f60e070bf1844ad99bad136464f19921aae9\"\u003e\u003ccode\u003e7629f60\u003c/code\u003e\u003c/a\u003e Update dependencies to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0ae17ecffca050e2cf469b4549cb22b3f2618d93\"\u003e\u003ccode\u003e0ae17ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1689\"\u003e#1689\u003c/a\u003e from uriyyo/dependabot/uv/ruff-0.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/65b211672e5b40c8abbb4e4ecb83aac5d9b3c1f3\"\u003e\u003ccode\u003e65b2116\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.14.9 to 0.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e79b496d543e48c2d7b6f61a89bf718643ebd377\"\u003e\u003ccode\u003ee79b496\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1688\"\u003e#1688\u003c/a\u003e from uriyyo/dependabot/uv/mkdocs-material-9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b844300a5756488b74f7149d5a253f4caaa8d6f0\"\u003e\u003ccode\u003eb844300\u003c/code\u003e\u003c/a\u003e Bump mkdocs-material from 9.7.0 to 9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/3f13903968545404028c37aeaccfb15c0e5300b9\"\u003e\u003ccode\u003e3f13903\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1687\"\u003e#1687\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/19f9c5ba32fb347a585581c5cf220f5e448f4936\"\u003e\u003ccode\u003e19f9c5b\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.124.4 to 0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/89491ad8412f8329131aacb7b3693b491b79c8d8\"\u003e\u003ccode\u003e89491ad\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1686\"\u003e#1686\u003c/a\u003e from uriyyo/dependabot/uv/faker-39.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-multipart` from 0.0.20 to 0.0.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/releases\"\u003epython-multipart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.0.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8 and 3.9 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/216\"\u003eKludex/python-multipart#216\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/203\"\u003eKludex/python-multipart#203\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.21 (2025-12-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8 and 3.9 \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/216\"\u003e#216\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/1f72955602445706b5517a6f58a720796ad3d96a\"\u003e\u003ccode\u003e1f72955\u003c/code\u003e\u003c/a\u003e Version 0.0.21 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/47ecfed3533ed8dcafd800508dbf594438fd0949\"\u003e\u003ccode\u003e47ecfed\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.8 and 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/f18b70941b727c947f7e6b17e1c3321f5ad3afb6\"\u003e\u003ccode\u003ef18b709\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/b388e9a7a82605cc8613798926afe8f6074cb372\"\u003e\u003ccode\u003eb388e9a\u003c/code\u003e\u003c/a\u003e chore: use depedency-groups in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/6113e750971918a51f79c3bb2585e95ed1c53245\"\u003e\u003ccode\u003e6113e75\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/7aa8d9932b6b20c0a1969e672433044e27a3fbc1\"\u003e\u003ccode\u003e7aa8d99\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.8.0 to 0.11.7 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/203\"\u003e#203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/3e909f52a774365b8817a52d4312db4ba8061d07\"\u003e\u003ccode\u003e3e909f5\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 4 to 5 in the github-actions group (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ddtrace` from 4.0.0 to 4.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDebugger\n\u003cul\u003e\n\u003cli\u003eReverts a change added in 4.1.0 that seems to be linked to \u0026quot;context already registered\u0026quot; errors encountered when \u003ccode\u003eDD_CODE_ORIGIN_FOR_SPANS_ENABLED=true\u003c/code\u003e is set\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eKnown Issues\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edebugging: \u0026quot;context already registered\u0026quot; errors when \u003ccode\u003eDD_CODE_ORIGIN_FOR_SPANS_ENABLED=true\u003c/code\u003e is set\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eExperiments spans now contain metadata from the dataset record.\u003c/li\u003e\n\u003cli\u003eExperiments spans' input, output, expected_output fields are now emitted as is so that if data in any of the columns are objects, they can be searchable in Datadog.\u003c/li\u003e\n\u003cli\u003eExperiments spans and children spans are now tagged with human readable names to allow better analysis of experiments data. New tags added are: \u003ccode\u003edataset_name\u003c/code\u003e, \u003ccode\u003eproject_name\u003c/code\u003e, \u003ccode\u003eproject_id\u003c/code\u003e, \u003ccode\u003eexperiment_name\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etornado\n\u003cul\u003e\n\u003cli\u003eUpdated minimum supported version to v6.1+.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etornado\n\u003cul\u003e\n\u003cli\u003eDeprecated support for Tornado versions older than v6.1. Use Tornado v6.1 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eExperimentResult\u003c/code\u003e class' \u003ccode\u003erows\u003c/code\u003e and \u003ccode\u003esummary_evaluations\u003c/code\u003e attributes are deprecated and will be removed in the next major release. \u003ccode\u003eExperimentResult.rows/summary_evaluations\u003c/code\u003e attributes will only store the results of the first run iteration for multi-run experiments. Use the \u003ccode\u003eExperimentResult.runs\u003c/code\u003e attribute instead to access experiment results and summary evaluations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ethreading.BoundedSemaphore\u003c/code\u003e locking type profiling in Python. The implementation follows the same approach as \u003ccode\u003ethreading.Semaphore\u003c/code\u003e, properly handling internal lock detection to prevent double-counting of the underlying \u003ccode\u003ethreading.Lock\u003c/code\u003e object.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ethreading.Semaphore\u003c/code\u003e locking type profiling in Python. The Lock profiler now detects and marks \u0026quot;internal\u0026quot; Lock objects, i.e. those that are part of implementation of higher-level locking types. One example of such higher-level primitive is \u003ccode\u003ethreading.Semaphore\u003c/code\u003e, which is implemented with \u003ccode\u003ethreading.Condition\u003c/code\u003e, which itself uses \u003ccode\u003ethreading.Lock\u003c/code\u003e internally. Marking internal lock as \u0026quot;internal\u0026quot; will prevent it from being sampled, ensuring that the high-level (e.g. Semaphore) sample is processed.\u003c/li\u003e\n\u003cli\u003eThis adds support for Python 3.14 in the Continuous Profiler.\u003c/li\u003e\n\u003cli\u003eThis adds the \u003ccode\u003eprocess_id\u003c/code\u003e tag to profiles. The value of this tag is the current process ID (PID).\u003c/li\u003e\n\u003cli\u003eThe stack sampler supports async generators and \u003ccode\u003easyncio.wait\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eShows fully qualified name of functions using \u003ccode\u003ecodeobject.co_qualname\u003c/code\u003e in memory profiler and lock profiler flamegraphs for Python 3.11+. Stack profiler has already been using this. This aligns the user experience across different profile types.\u003c/li\u003e\n\u003cli\u003eThis introduces tracking for the \u003ccode\u003easyncio.as_completed\u003c/code\u003e util in the Profiler.\u003c/li\u003e\n\u003cli\u003eThis introduces tracking for \u003ccode\u003easyncio.wait\u003c/code\u003e in the Profiler. This makes it possible to track dependencies between Tasks/Coroutines that await/are awaited through \u003ccode\u003easyncio.wait\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eattach Application and API Protection findings on API Gateway inferred spans to enable AppSec API Catalog coverage of lambda functions\u003c/li\u003e\n\u003cli\u003eThis introduces proper support for API10 for redirected requests on urllib3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eanthropic\n\u003cul\u003e\n\u003cli\u003eAdds support for the Anthropic Beta client API (\u003ccode\u003eclient.beta.messages.create()\u003c/code\u003e and \u003ccode\u003eclient.beta.messages.stream()\u003c/code\u003e). This feature requires Anthropic client version 0.37.0 or higher.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eaiokafka\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/232c8bfeca6c156193bf395009954a321d573782\"\u003e\u003ccode\u003e232c8bf\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci(appsec): fix subprocess flakyness [backport 4.1]\u0026quot; (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15788\"\u003e#15788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0f54a057ef0874c33263f689889f84f43eb57574\"\u003e\u003ccode\u003e0f54a05\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(psycopg): fix psycopg3 closed connection patching error [backport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9e0eedcfc4112c8e3bdb3767507de9adb8f2e091\"\u003e\u003ccode\u003e9e0eedc\u003c/code\u003e\u003c/a\u003e increment patch version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a0cca002f9eefe006bdb58934e26bcc267f5d586\"\u003e\u003ccode\u003ea0cca00\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;perf(debugger): reduce code origin startup time (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15272\"\u003e#15272\u003c/a\u003e)\u0026quot; [backport 4...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/1d9cfeb836e62d94763c1be2066efc0eb8c2d933\"\u003e\u003ccode\u003e1d9cfeb\u003c/code\u003e\u003c/a\u003e fix(psycopg): fix psycopg3 closed connection patching error [backport 4.1] (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/15f91bacaa7aa0fcb2887351c1df96a9124cac9b\"\u003e\u003ccode\u003e15f91ba\u003c/code\u003e\u003c/a\u003e test: update system tests [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/ab2d73f49ccacfa08ffacf8039fc8f5457b2d8c3\"\u003e\u003ccode\u003eab2d73f\u003c/code\u003e\u003c/a\u003e ci(iast): fix flaky test [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15755\"\u003e#15755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/50510884c34b6e36e726e354e1cd9f22b5c67747\"\u003e\u003ccode\u003e5051088\u003c/code\u003e\u003c/a\u003e ci(iast): fix flakyness in iast_memcheck tests [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15730\"\u003e#15730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8dd9c03206bcd352411701d605f2427edea31177\"\u003e\u003ccode\u003e8dd9c03\u003c/code\u003e\u003c/a\u003e ci(appsec): fix subprocess flakyness [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15728\"\u003e#15728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/ca995a68adeb1d79b2e78dd9414b43c0981ca159\"\u003e\u003ccode\u003eca995a6\u003c/code\u003e\u003c/a\u003e ci(iast): update benchmark functions [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15731\"\u003e#15731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.0.0...v4.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-extra-types` from 2.10.6 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/releases\"\u003epydantic-extra-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📝 docs: improve example formatting in PhoneNumber documentation by \u003ca href=\"https://github.com/hengky-kurniawan-1\"\u003e\u003ccode\u003e@​hengky-kurniawan-1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/347\"\u003epydantic/pydantic-extra-types#347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix import typo in the script code's documentation by \u003ca href=\"https://github.com/wesley312\"\u003e\u003ccode\u003e@​wesley312\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/349\"\u003epydantic/pydantic-extra-types#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/350\"\u003epydantic/pydantic-extra-types#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump astral-sh/setup-uv from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/352\"\u003epydantic/pydantic-extra-types#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/download-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/351\"\u003epydantic/pydantic-extra-types#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix: url typo in docstring by \u003ca href=\"https://github.com/lch\"\u003e\u003ccode\u003e@​lch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/355\"\u003epydantic/pydantic-extra-types#355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ raise \u003ccode\u003eValueError\u003c/code\u003e instead of \u003ccode\u003eAttributeError\u003c/code\u003e on wrong \u003ccode\u003eS3Path\u003c/code\u003e value by \u003ca href=\"https://github.com/Danipulok\"\u003e\u003ccode\u003e@​Danipulok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/354\"\u003epydantic/pydantic-extra-types#354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/357\"\u003epydantic/pydantic-extra-types#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor type hints to use built-in tuple syntax  by \u003ca href=\"https://github.com/yezz123\"\u003e\u003ccode\u003e@​yezz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/359\"\u003epydantic/pydantic-extra-types#359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate version number for release 2.11.0 by \u003ca href=\"https://github.com/yezz123\"\u003e\u003ccode\u003e@​yezz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/360\"\u003epydantic/pydantic-extra-types#360\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wesley312\"\u003e\u003ccode\u003e@​wesley312\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/349\"\u003epydantic/pydantic-extra-types#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lch\"\u003e\u003ccode\u003e@​lch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/355\"\u003epydantic/pydantic-extra-types#355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Danipulok\"\u003e\u003ccode\u003e@​Danipulok\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/354\"\u003epydantic/pydantic-extra-types#354\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/compare/v2.10.6...v2.11.0\"\u003ehttps://github.com/pydantic/pydantic-extra-types/compare/v2.10.6...v2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/blob/main/HISTORY.md\"\u003epydantic-extra-types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003ch2\u003eLatest Changes\u003c/h2\u003e\n\u003c/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/pydantic/pydantic-extra-types/commit/1873338e3fb42452e25a09e087b758587a427bef\"\u003e\u003ccode\u003e1873338\u003c/code\u003e\u003c/a\u003e Update version number for release 2.11.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/fbb0db261e166da5aa64fb73bd222d9e457d8377\"\u003e\u003ccode\u003efbb0db2\u003c/code\u003e\u003c/a\u003e Drop python 3.8 support \u0026amp; support python 3.14 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/f83604876f8ed8eb8ded7e35f8dd96b187d3dfcc\"\u003e\u003ccode\u003ef836048\u003c/code\u003e\u003c/a\u003e ⬆ Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/6a5ffac55676af08b7d08eb878e36cf24b05c5b9\"\u003e\u003ccode\u003e6a5ffac\u003c/code\u003e\u003c/a\u003e ♻️ raise \u003ccode\u003eValueError\u003c/code\u003e instead of \u003ccode\u003eAttributeError\u003c/code\u003e on wrong \u003ccode\u003eS3Path\u003c/code\u003e value (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/7164efc3834d5787869948d1bc2836131ff81a5b\"\u003e\u003ccode\u003e7164efc\u003c/code\u003e\u003c/a\u003e 🐛 fix: url typo in docstring (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/1cbfa77e20fad859686e427f234d4017cd03e6a4\"\u003e\u003ccode\u003e1cbfa77\u003c/code\u003e\u003c/a\u003e ⬆ Bump actions/download-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/3b09959e2c1bad8d97e33ce4f92d3522ba21f7f8\"\u003e\u003ccode\u003e3b09959\u003c/code\u003e\u003c/a\u003e ⬆ Bump astral-sh/setup-uv from 6 to 7 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/ea96ca7670ea794615d64cff8c5b89f7811ad46f\"\u003e\u003ccode\u003eea96ca7\u003c/code\u003e\u003c/a\u003e ⬆ Bump actions/upload-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/d2fc7a4aa9f49d06b4afae5076eb2839530ae29a\"\u003e\u003ccode\u003ed2fc7a4\u003c/code\u003e\u003c/a\u003e :bug: Fix import typo in documentation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/ce3ebd20cbd210e58283390da89f8217469ad163\"\u003e\u003ccode\u003ece3ebd2\u003c/code\u003e\u003c/a\u003e docs: improve example formatting in PhoneNumber documentation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/compare/v2.10.6...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phonenumbers` from 9.0.20 to 9.0.21\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/d2dba418c5feec99963c0b058f5ede2f8f55bac4\"\u003e\u003ccode\u003ed2dba41\u003c/code\u003e\u003c/a\u003e Prep for 9.0.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/2314539f64e3e9bd070d3b7444bb25bdcd7353a4\"\u003e\u003ccode\u003e2314539\u003c/code\u003e\u003c/a\u003e Generated files for metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/c5cabfa10bbadaeaf5156b669c9dfe8f7c250277\"\u003e\u003ccode\u003ec5cabfa\u003c/code\u003e\u003c/a\u003e Merge metadata changes from upstream 9.0.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/9d7dc7655fc8eb799e917e6f28ac7275072b7a94\"\u003e\u003ccode\u003e9d7dc76\u003c/code\u003e\u003c/a\u003e packaging: introduce pyproject.toml (\u003ca href=\"https://redirect.github.com/daviddrysdale/python-phonenumbers/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/compare/v9.0.20...v9.0.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.0 to 7.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.13.1 — 2025-12-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded: the JSON report now includes a \u003ccode\u003e\u0026quot;start_line\u0026quot;\u003c/code\u003e key for function and\nclass regions, indicating the first line of the region in the source. Closes\n\u003ccode\u003eissue 2110\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded: The \u003ccode\u003edebug data\u003c/code\u003e command now takes file names as arguments on the\ncommand line, so you can inspect specific data files without needing to set\nthe \u003ccode\u003eCOVERAGE_FILE\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the JSON report used to report module docstrings as executed lines,\nwhich no other report did, as described in \u003ccode\u003eissue 2105\u003c/code\u003e_. This is now fixed,\nthanks to Jianrong Zhao.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: coverage.py uses a more disciplined approach to detecting where\nthird-party code is installed, and avoids measuring it. This shouldn't change\nany behavior. If you find that it does, please get in touch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: data files that will be combined now record their hash as part\nof the file name. This lets us skip duplicate data more quickly, speeding the\ncombining step.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs: added a section explaining more about what is considered a missing\nbranch and how it is reported: :ref:\u003ccode\u003ebranch_explain\u003c/code\u003e, as requested in \u003ccode\u003eissue 1597\u003c/code\u003e\u003cem\u003e. Thanks to \u003ccode\u003eAyisha Mohammed \u0026lt;pull 2092_\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTests: the test suite misunderstood what core was being tested if\n\u003ccode\u003eCOVERAGE_CORE\u003c/code\u003e wasn't set on 3.14+. This is now fixed, closing \u003ccode\u003eissue 2109\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1597: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1597\"\u003ecoveragepy/coveragepy#1597\u003c/a\u003e\n.. _pull 2092: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2092\"\u003ecoveragepy/coveragepy#2092\u003c/a\u003e\n.. _issue 2105: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2105\"\u003ecoveragepy/coveragepy#2105\u003c/a\u003e\n.. _issue 2109: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2109\"\u003ecoveragepy/coveragepy#2109\u003c/a\u003e\n.. _issue 2110: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2110\"\u003ecoveragepy/coveragepy#2110\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-0:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a6afdc36332d797fb4f4262fc9ff2b2da5bb99c8\"\u003e\u003ccode\u003ea6afdc3\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a497081b6759957a1c52957fdbb34848e0d46276\"\u003e\u003ccode\u003ea497081\u003c/code\u003e\u003c/a\u003e docs: prep for 7.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/e9920336e5118a7a7002b1eb606400cd3be640b2\"\u003e\u003ccode\u003ee992033\u003c/code\u003e\u003c/a\u003e docs: polish up CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/18bba6e60958d5c825a93882b8997f2cfc6ecfe3\"\u003e\u003ccode\u003e18bba6e\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2111\"\u003e#2111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/80fb80826f3bd8953018d4a4a134a7fc42643784\"\u003e\u003ccode\u003e80fb808\u003c/code\u003e\u003c/a\u003e refactor: (?x:...) lets us use re.VERBOSE even when combining later\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/cc272bdc050308328e3ee64800b5e298468260c8\"\u003e\u003ccode\u003ecc272bd\u003c/code\u003e\u003c/a\u003e docs: leave a comment so we'll find this when 3.12 is the minimum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/70d007d160d40b40de1bae89ad2856c2191c1c94\"\u003e\u003ccode\u003e70d007d\u003c/code\u003e\u003c/a\u003e types: be explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a2c1940fd2eae103c2366859d75cb7de195a0439\"\u003e\u003ccode\u003ea2c1940\u003c/code\u003e\u003c/a\u003e types: fully import modules that will be patched\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/57b975d3b8e069364525b2e8d5a88b7fbc0e8b93\"\u003e\u003ccode\u003e57b975d\u003c/code\u003e\u003c/a\u003e types: explicit Protocol inheritance permits changing parameter names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/63ec12d7c87748e7a03ea2eb6240edeaffc7ccde\"\u003e\u003ccode\u003e63ec12d\u003c/code\u003e\u003c/a\u003e types: clarify that morfs arguments can be a single morf\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notebook` from 7.5.0 to 7.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter/notebook/releases\"\u003enotebook's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.5.1\u003c/h2\u003e\n\u003ch2\u003e7.5.1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/compare/@jupyter-notebook/application-extension@7.5.0...fccf56801be0a27a3de76c00d2710a941f255b10\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix selector for the \u003ccode\u003eO\u003c/code\u003e keyboard shortcut \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7782\"\u003e#7782\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing debugger display provider in Notebook \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7774\"\u003e#7774\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to JupyterLab v4.5.1 \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7785\"\u003e#7785\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to the IPython install page \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7783\"\u003e#7783\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehatch build\u003c/code\u003e, ignore links to \u003ccode\u003eblog.jupyter.org\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7780\"\u003e#7780\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the actions group with 4 updates \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7773\"\u003e#7773\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/graphs/contributors?from=2025-11-19\u0026amp;to=2025-12-16\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aarjxn-py+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ajtpio+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akrassowski+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AmartinRenou+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter/notebook/blob/main/CHANGELOG.md\"\u003enotebook's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.5.1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/compare/@jupyter-notebook/application-extension@7.5.0...fccf56801be0a27a3de76c00d2710a941f255b10\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix selector for the \u003ccode\u003eO\u003c/code\u003e keyboard shortcut \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7782\"\u003e#7782\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing debugger display provider in Notebook \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7774\"\u003e#7774\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to JupyterLab v4.5.1 \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7785\"\u003e#7785\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to the IPython install page \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7783\"\u003e#7783\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehatch build\u003c/code\u003e, ignore links to \u003ccode\u003eblog.jupyter.org\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7780\"\u003e#7780\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the actions group with 4 updates \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7773\"\u003e#7773\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/graphs/contributors?from=2025-11-19\u0026amp;to=2025-12-16\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aarjxn-py+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ajtpio+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akrassowski+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AmartinRenou+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/09f0f85e63e567f6ff13c39902d16c8df33e0760\"\u003e\u003ccode\u003e09f0f85\u003c/code\u003e\u003c/a\u003e Publish 7.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/fccf56801be0a27a3de76c00d2710a941f255b10\"\u003e\u003ccode\u003efccf568\u003c/code\u003e\u003c/a\u003e Add debugger display registry (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7774\"\u003e#7774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/22183446dffefa27005de30f77350e13cd7b594a\"\u003e\u003ccode\u003e2218344\u003c/code\u003e\u003c/a\u003e Update to JupyterLab v4.5.1 (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7785\"\u003e#7785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/1003f689300fca29263a958b63bf1dd56fa54d4b\"\u003e\u003ccode\u003e1003f68\u003c/code\u003e\u003c/a\u003e Fix link to the IPython install page (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7783\"\u003e#7783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/a5c9c9399d8fd64f61531f5ec09768d0d3bb66fe\"\u003e\u003ccode\u003ea5c9c93\u003c/code\u003e\u003c/a\u003e fix selector (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7782\"\u003e#7782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/18411e8532ab7bac0860cf04f4ab0f1344785bb1\"\u003e\u003ccode\u003e18411e8\u003c/code\u003e\u003c/a\u003e Bump the actions group with 4 updates (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7773\"\u003e#7773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/5bb41ae47ca7bddc36edc6500a3f23df112abc6a\"\u003e\u003ccode\u003e5bb41ae\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ehatch build\u003c/code\u003e, ignore links to \u003ccode\u003eblog.jupyter.org\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7780\"\u003e#7780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter/notebook/compare/@jupyter-notebook/tree@7.5.0...@jupyter-notebook/tree@7.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.5.0 to 4.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.5.1 - 2025-12-16\u003c/h1\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/8a0630ca1aa7f6d5665effe674ebe2022af17919\"\u003e\u003ccode\u003e8a0630c\u003c/code\u003e\u003c/a\u003e v4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fcbc745744377ef2c9fe6a7e1a21c67d797933dc\"\u003e\u003ccode\u003efcbc745\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e from pre-commit/empty-setup-py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/51592eececd13b99c40ec477ad8f810799147227\"\u003e\u003ccode\u003e51592ee\u003c/code\u003e\u003c/a\u003e fix python local template when artifact dirs are present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/67e8faf80baffcb4b79c31b89ca9a413a1cd6776\"\u003e\u003ccode\u003e67e8faf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3596\"\u003e#3596\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c251e6b6d011b3b262339dc8e109de29b0ff8db1\"\u003e\u003ccode\u003ec251e6b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/98ccafa3ce42b846b9a9be9ed73fbbec7415496d\"\u003e\u003ccode\u003e98ccafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3593\"\u003e#3593\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/48953556d06f8cdb4248002c1a0044e69e0916b3\"\u003e\u003ccode\u003e4895355\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2cedd58e691f4d3bc6ab266c7d7c28464c3502be\"\u003e\u003ccode\u003e2cedd58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3588\"\u003e#3588\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/465192d7de58d569776eaaa818c94cb2b962d436\"\u003e\u003ccode\u003e465192d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fd42f96874279c4f65363bfea5238714419e54d7\"\u003e\u003ccode\u003efd42f96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3586\"\u003e#3586\u003c/a\u003e from pre-commit/zipapp-sha256-file-not-needed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.5.0...v4.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.9 to 0.14.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-12-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[formatter] Fluent formatting of method chains (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21369\"\u003e#21369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[formatter] Keep lambda parameters on one line and parenthesize the body if it expands (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21385\"\u003e#21385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-implicit-str-concat\u003c/code\u003e] New rule to prevent implicit string concatenation in collections (\u003ccode\u003eISC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21972\"\u003e#21972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make fixes unsafe when types change in compound statements (\u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH109\u003c/code\u003e, \u003ccode\u003ePTH115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22009\"\u003e#22009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Extend support for \u003ccode\u003ePath.open\u003c/code\u003e (\u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21080\"\u003e#21080\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix parsing named Unicode escape sequences (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21901\"\u003e#21901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Ignore \u003ccode\u003eruff:disable\u003c/code\u003e and \u003ccode\u003eruff:enable\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22038\"\u003e#22038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Allow \u003ccode\u003ematch\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e keyword arguments without an expected exception type (\u003ccode\u003ePT010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21964\"\u003e#21964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Annotated name cannot be global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20868\"\u003e#20868\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv\u003c/code\u003e and \u003ccode\u003ety\u003c/code\u003e to the Ruff README (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21996\"\u003e#21996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument known lambda formatting deviations from Black (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21954\"\u003e#21954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003esetup.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22024\"\u003e#22024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix broken link (\u003ccode\u003eS704\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22039\"\u003e#22039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix playground Share button showing \u0026quot;Copied!\u0026quot; before clipboard copy completes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21942\"\u003e#21942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliecloudberry\"\u003e\u003ccode\u003e@​charliecloudberry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauntsaninja\"\u003e\u003ccode\u003e@​hauntsaninja\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/11happy\"\u003e\u003ccode\u003e@​11happy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mahiro72\"\u003e\u003ccode\u003e@​mahiro72\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phongddo\"\u003e\u003ccode\u003e@​phongddo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PeterJCLaw\"\u003e\u003ccode\u003e@​PeterJCLaw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-12-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[formatter] Fluent formatting of method chains (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21369\"\u003e#21369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[formatter] Keep lambda parameters on one line and parenthesize the body if it expands (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21385\"\u003e#21385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-implicit-str-concat\u003c/code\u003e] New rule to prevent implicit string concatenation in collections (\u003ccode\u003eISC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21972\"\u003e#21972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make fixes unsafe when types change in compound statements (\u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH109\u003c/code\u003e, \u003ccode\u003ePTH115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22009\"\u003e#22009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Extend support for \u003ccode\u003ePath.open\u003c/code\u003e (\u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21080\"\u003e#21080\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix parsing named Unicode escape sequences (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21901\"\u003e#21901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Ignore \u003ccode\u003eruff:disable\u003c/code\u003e and \u003ccode\u003eruff:enable\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22038\"\u003e#22038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Allow \u003ccode\u003ematch\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e keyword arguments without an expected exception type (\u003ccode\u003ePT010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21964\"\u003e#21964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Annotated name cannot be global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20868\"\u003e#20868\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv\u003c/code\u003e and \u003ccode\u003ety\u003c/code\u003e to the Ruff README (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21996\"\u003e#21996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument known lambda formatting deviations from Black (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21954\"\u003e#21954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003esetup.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22024\"\u003e#22024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix broken link (\u003ccode\u003eS704\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22039\"\u003e#22039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix playground Share button showing \u0026quot;Copied!\u0026quot; before clipboard copy completes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21942\"\u003e#21942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliecloudberry\"\u003e\u003ccode\u003e@​charliecloudberry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauntsaninja\"\u003e\u003ccode\u003e@​hauntsaninja\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/11happy\"\u003e\u003ccode\u003e@​11happy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mahiro72\"\u003e\u003ccode\u003e@​mahiro72\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phongddo\"\u003e\u003ccode\u003e@​phongddo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PeterJCLaw\"\u003e\u003ccode\u003e@​PeterJCLaw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/45bbb4cbffe73cf925d4579c2e3eb413e0539390\"\u003e\u003ccode\u003e45bbb4c\u003c/code\u003e\u003c/a\u003e Bump 0.14.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22058\"\u003e#22058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/42b972753aa9737140d3c715dc1fa2a4d20eba02\"\u003e\u003ccode\u003e42b9727\u003c/code\u003e\u003c/a\u003e [ty] Use datatest instead of dirtest (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21937\"\u003e#21937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7ec1784005ba8659203155dc0c195f746f8b45b\"\u003e\u003ccode\u003ef7ec178\u003c/code\u003e\u003c/a\u003e [ty] Gracefully handle client requests that can't be deserialized (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22051\"\u003e#22051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c31516473296a8b745af946b827d3342ef81060f\"\u003e\u003ccode\u003ec315164\u003c/code\u003e\u003c/a\u003e [ty] Don't suggest keyword statements when only expressions are valid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bb1955e98c5bd35a322f58fcab5d68aab255a7a4\"\u003e\u003ccode\u003ebb1955e\u003c/code\u003e\u003c/a\u003e [ty] Use cursor context in a few more places...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/070e08a043f47845f60632b528ef27cc37078405\"\u003e\u003ccode\u003e070e08a\u003c/code\u003e\u003c/a\u003e [ty] Move \u003ccode\u003ecompletion\u003c/code\u003e function to the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bab3924833c9f432776f93d4ed83b6cfbafc20e3\"\u003e\u003ccode\u003ebab3924\u003c/code\u003e\u003c/a\u003e [ty] Refactor completion generation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/10748b2fdb021e4d8e548f09e8e182c69d7c1f5a\"\u003e\u003ccode\u003e10748b2\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Allow \u003ccode\u003ematch\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e keyword arguments without a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/56539db5206c519d80446d96155ef832689c5a6e\"\u003e\u003ccode\u003e56539db\u003c/code\u003e\u003c/a\u003e [ty] Fix some configuration panics in the LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22040\"\u003e#22040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d32ad1cab7b78675e8fe56740013d61e315142c\"\u003e\u003ccode\u003e8d32ad1\u003c/code\u003e\u003c/a\u003e [ty] Add support for attribute docstrings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22036\"\u003e#22036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.9...0.14.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/TCF-SOFT/be-tcf/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TCF-SOFT%2Fbe-tcf/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"},{"uuid":"3753014660","node_id":"PR_kwDOOrU7OM66GaZb","number":218,"state":"open","title":"deps(deps-dev): update ddtrace requirement from \u003c3.10.0,\u003e=3.9.0 to \u003e=3.9.0,\u003c4.2.0 in /backend","user":"dependabot[bot]","labels":["backend"],"assignees":["eddie-rowe"],"locked":false,"comments_count":7,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T09:28:35.000Z","updated_at":"2025-12-22T09:31:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev): update","packages":[{"name":"ddtrace","old_version":"\u003c3.10.0,\u003e=3.9.0","new_version":"\u003e=3.9.0,\u003c4.2.0","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":"/backend","ecosystem":"pip"},"body":"Updates the requirements on [ddtrace](https://github.com/DataDog/dd-trace-py) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eExperiments spans now contain metadata from the dataset record.\u003c/li\u003e\n\u003cli\u003eExperiments spans' input, output, expected_output fields are now emitted as is so that if data in any of the columns are objects, they can be searchable in Datadog.\u003c/li\u003e\n\u003cli\u003eExperiments spans and children spans are now tagged with human readable names to allow better analysis of experiments data. New tags added are: \u003ccode\u003edataset_name\u003c/code\u003e, \u003ccode\u003eproject_name\u003c/code\u003e, \u003ccode\u003eproject_id\u003c/code\u003e, \u003ccode\u003eexperiment_name\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etornado\n\u003cul\u003e\n\u003cli\u003eUpdated minimum supported version to v6.1+.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etornado\n\u003cul\u003e\n\u003cli\u003eDeprecated support for Tornado versions older than v6.1. Use Tornado v6.1 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eExperimentResult\u003c/code\u003e class' \u003ccode\u003erows\u003c/code\u003e and \u003ccode\u003esummary_evaluations\u003c/code\u003e attributes are deprecated and will be removed in the next major release. \u003ccode\u003eExperimentResult.rows/summary_evaluations\u003c/code\u003e attributes will only store the results of the first run iteration for multi-run experiments. Use the \u003ccode\u003eExperimentResult.runs\u003c/code\u003e attribute instead to access experiment results and summary evaluations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ethreading.BoundedSemaphore\u003c/code\u003e locking type profiling in Python. The implementation follows the same approach as \u003ccode\u003ethreading.Semaphore\u003c/code\u003e, properly handling internal lock detection to prevent double-counting of the underlying \u003ccode\u003ethreading.Lock\u003c/code\u003e object.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ethreading.Semaphore\u003c/code\u003e locking type profiling in Python. The Lock profiler now detects and marks \u0026quot;internal\u0026quot; Lock objects, i.e. those that are part of implementation of higher-level locking types. One example of such higher-level primitive is \u003ccode\u003ethreading.Semaphore\u003c/code\u003e, which is implemented with \u003ccode\u003ethreading.Condition\u003c/code\u003e, which itself uses \u003ccode\u003ethreading.Lock\u003c/code\u003e internally. Marking internal lock as \u0026quot;internal\u0026quot; will prevent it from being sampled, ensuring that the high-level (e.g. Semaphore) sample is processed.\u003c/li\u003e\n\u003cli\u003eThis adds support for Python 3.14 in the Continuous Profiler.\u003c/li\u003e\n\u003cli\u003eThis adds the \u003ccode\u003eprocess_id\u003c/code\u003e tag to profiles. The value of this tag is the current process ID (PID).\u003c/li\u003e\n\u003cli\u003eThe stack sampler supports async generators and \u003ccode\u003easyncio.wait\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eShows fully qualified name of functions using \u003ccode\u003ecodeobject.co_qualname\u003c/code\u003e in memory profiler and lock profiler flamegraphs for Python 3.11+. Stack profiler has already been using this. This aligns the user experience across different profile types.\u003c/li\u003e\n\u003cli\u003eThis introduces tracking for the \u003ccode\u003easyncio.as_completed\u003c/code\u003e util in the Profiler.\u003c/li\u003e\n\u003cli\u003eThis introduces tracking for \u003ccode\u003easyncio.wait\u003c/code\u003e in the Profiler. This makes it possible to track dependencies between Tasks/Coroutines that await/are awaited through \u003ccode\u003easyncio.wait\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eattach Application and API Protection findings on API Gateway inferred spans to enable AppSec API Catalog coverage of lambda functions\u003c/li\u003e\n\u003cli\u003eThis introduces proper support for API10 for redirected requests on urllib3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eanthropic\n\u003cul\u003e\n\u003cli\u003eAdds support for the Anthropic Beta client API (\u003ccode\u003eclient.beta.messages.create()\u003c/code\u003e and \u003ccode\u003eclient.beta.messages.stream()\u003c/code\u003e). This feature requires Anthropic client version 0.37.0 or higher.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eaiokafka\n\u003cul\u003e\n\u003cli\u003eAdds DSM instrumentation support.\u003c/li\u003e\n\u003cli\u003eAdds instrumentation support for \u003ccode\u003eaiokafka\u0026gt;=0.9.0\u003c/code\u003e. See the \u003ccode\u003eaiokafka\u0026lt;https://ddtrace.readthedocs.io/en/stable/integrations.html#aiokafka\u0026gt;\u003c/code\u003e documentation for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded support for uWSGI with gevent when threads are also patched. The use of the keyword argument \u003ccode\u003ethread=False\u003c/code\u003e is no longer required when performing monkey-patching with gevent via \u003ccode\u003egevent.monkey.patch_all\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eReasoning token counts are now captured from Google GenAI responses.\u003c/li\u003e\n\u003cli\u003eThe OpenAI integration now captures prompt metadata (id, version, variables, and chat template) for reusable prompts when using the \u003ccode\u003eresponses\u003c/code\u003e endpoint (available in OpenAI SDK \u0026gt;= 1.87.0).\u003c/li\u003e\n\u003cli\u003eExperiments can now be run multiple times by using the optional \u003ccode\u003eruns\u003c/code\u003e argument, to assess the true performance of an experiment in the face of the non determinism of LLMs. Use the new \u003ccode\u003eExperimentResult\u003c/code\u003e class' \u003ccode\u003eruns\u003c/code\u003e attribute to access the results and summary evaluations by run iteration.\u003c/li\u003e\n\u003cli\u003eNon-root experiment spans are now tagged with experiment ID, run ID, and run iteration tags.\u003c/li\u003e\n\u003cli\u003eAdds additional tags to MCP client session and tool call spans to power LLM Observability MCP tool call features.\u003c/li\u003e\n\u003cli\u003eReasoning token counts are now captured from OpenAI and OpenAI Agents responses.\u003c/li\u003e\n\u003cli\u003eopenai\n\u003cul\u003e\n\u003cli\u003eThis introduces support for capturing server-side MCP tool calls invoked via the OpenAI Responses API as a separate span.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elangchain\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md\"\u003eddtrace's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eChangelogs for versions not listed here can be found at \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003ehttps://github.com/DataDog/dd-trace-py/releases\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.8.0\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: add processor capability to process span inputs and outputs. See usage documentation [here](\u003ca href=\"https://docs.datadoghq.com/llm_observability/setup/sdk/python/#span-processing\"\u003ehttps://docs.datadoghq.com/llm_observability/setup/sdk/python/#span-processing\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCI Visibility: This introduces the ability to gzip the payload when using the evp proxy setup, incurring in less network bandwith consumption.\u003c/li\u003e\n\u003cli\u003eError Tracking: Introduces automatic reporting of handled exceptions. Enabling the feature will report handled exceptions to Error Tracking from the user code, the third party packages code, some specified modules or everything based on configuration. This feature can be controlled using two environment variables: - \u003c!-- raw HTML omitted --\u003eDD_ERROR_TRACKING_HANDLED_ERRORS\u003c!-- raw HTML omitted --\u003e=`allthird_party` - \u003c!-- raw HTML omitted --\u003eDD_ERROR_TRACKING_HANDLED_ERRORS_INCLUDE\u003c!-- raw HTML omitted --\u003e=`module1, module2, module3.submodule`\u003c/li\u003e\n\u003cli\u003eCode Security: IAST support for langchain v0.1.0 and above.\u003c/li\u003e\n\u003cli\u003eopenai: This introduces tracing support for the OpenAI Responses endpoint.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003etracing: Fixes an issue where truncation of span attributes longer than 25000 characters would not consistently count the size of UTF-8 multibyte characters, leading to a \u003ccode\u003eunicode string is too large\u003c/code\u003e error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where the DD_CIVISIBILITY_ITR_ENABLED was not honored properly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etracing: Fixes a bug in distributed tracing where pickling \u003c!-- raw HTML omitted --\u003eddtrace.trace.Context\u003c!-- raw HTML omitted --\u003e fails in coroutines. This regression was introduced in v3.7.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where pytest-xdist would not exit with the proper status code if ATR was enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where ddtrace pytest plugin used with xdist would report test suites as failing even when all tests pass.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: fixed an issue in the \u003ccode\u003eSynchronizedSamplePool\u003c/code\u003e where pool could be null when calling into \u003ccode\u003eddog_ArrayQueue_\u003c/code\u003e functions, leading to segfaults in the uWSGI shutdown\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCode Security: IAST: Avoid excessive filtering of stacktrace locations when finding vulnerabilities. After this change, vulnerabilities that were previously discarded will now be reported. In particular, if they were found within code in site-packages or outside of the working directory.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLLM Observability: Resolves an issue where spans and evaluation metrics were not being sent via Unix sockets.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edynamic instrumentation: prevent an exception when trying to remove a probe that did not resolve to a valid source code location.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekafka: This fix resolves an issue where message headers were sent to Kafka brokers that do not support them. Message headers are turned off when the Kafka server responds with \u003ccode\u003eUNKNOWN_SERVER_ERROR (-1)\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecode origin for spans: fixes a performance issue with exit spans.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: improve performance of the memory profiler for large heaps. The memory profiler previously did a linear search of tracked allocations for every free, which scaled very poorly with large heaps. Switch to a fast hash map.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where the DD_CIVISIBILITY_ITR_ENABLED was not honored properly.\u003c/li\u003e\n\u003cli\u003etracing: Fixes an issue where truncation of span attributes longer than 25000 characters would not consistently count the size of UTF-8 multibyte characters, leading to a \u003ccode\u003eunicode string is too large\u003c/code\u003e error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.7.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2a38b757f0a796bd105e18d654a7567da9aaf179\"\u003e\u003ccode\u003e2a38b75\u003c/code\u003e\u003c/a\u003e chore(llmobs): make tests checking api key more flexible when checking error ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/3e147cbf7db2eb4381a1c9a271d220cf471089d1\"\u003e\u003ccode\u003e3e147cb\u003c/code\u003e\u003c/a\u003e update version string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c4ddcbaa6fe9535dd2f602358d05826c5e3ec858\"\u003e\u003ccode\u003ec4ddcba\u003c/code\u003e\u003c/a\u003e update version string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9b0404f7fee8006095ebc14fbb9c6f55e59a1130\"\u003e\u003ccode\u003e9b0404f\u003c/code\u003e\u003c/a\u003e chore(ci_visibility): report flaky tests in new plugin [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15676\"\u003e#15676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/044e8bf7bc545ce205159b44dee7adaf8741cf9a\"\u003e\u003ccode\u003e044e8bf\u003c/code\u003e\u003c/a\u003e test(llmobs): update expected API error message in agentless writer tests [ba...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/652ee9392739aa35c452b2d056e212637ba346b2\"\u003e\u003ccode\u003e652ee93\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/126ab54e37c59052d6b6f26211fb14a900cb7ea0\"\u003e\u003ccode\u003e126ab54\u003c/code\u003e\u003c/a\u003e set proper version string in pyproject\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/62cb64c8d59f467c56ff36d0ab84d07a5ec264c9\"\u003e\u003ccode\u003e62cb64c\u003c/code\u003e\u003c/a\u003e chore(ci): revert add precomputed pipeline variables (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15582\"\u003e#15582\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15663\"\u003e#15663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/7e53632adbc41dddca9ff56deb736055b694352c\"\u003e\u003ccode\u003e7e53632\u003c/code\u003e\u003c/a\u003e chore(profiling): skip test that times out (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15656\"\u003e#15656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/671a82b92048faddf522756390f37ae94d41df99\"\u003e\u003ccode\u003e671a82b\u003c/code\u003e\u003c/a\u003e chore(dsm): add data-streams-monitoring to CODEOWNERS (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15537\"\u003e#15537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v3.9.0...v4.1.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/eddie-rowe/vertical-farm/pull/218","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddie-rowe%2Fvertical-farm/issues/218","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/218/packages"}],"issue_packages":[{"old_version":"4.10.1","new_version":"4.10.4","update_type":"patch","path":"/examples/single_service/src/python-project","pr_created_at":"2026-06-15T06:32:42.000Z","version_change":"4.10.1 → 4.10.4","issue":{"uuid":"4662633347","node_id":"PR_kwDOPcvDWc7maIca","number":164,"state":"open","title":"deps(example-python): bump ddtrace from 4.10.1 to 4.10.4 in /examples/single_service/src/python-project","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-15T06:32:42.000Z","updated_at":"2026-06-15T06:32:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(example-python)","packages":[{"name":"ddtrace","old_version":"4.10.1","new_version":"4.10.4","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":"/examples/single_service/src/python-project","ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.10.1 to 4.10.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.10.4\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLLM Observability: Fixes agentless export dropping data on the \u003ccode\u003eus3\u003c/code\u003e, \u003ccode\u003eus5\u003c/code\u003e, \u003ccode\u003eap1\u003c/code\u003e, and \u003ccode\u003eap2\u003c/code\u003e Datadog sites. This affected customers on these sites when no Datadog Agent was running or agentless export was explicitly enabled (\u003ccode\u003eDD_LLMOBS_AGENTLESS_ENABLED=1\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eruntime metrics: Fixes an issue where runtime metrics were missing container and orchestrator tags (such as \u003ccode\u003epod_name\u003c/code\u003e) on hosts using cgroup v2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIAST: A crash that could happen at interpreter teardown has been fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: A rare crash that could happen after fork in fork-based applications has been fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etracing: Fixes a bug where running \u003ccode\u003eddtrace-run\u003c/code\u003e caused a traceback on keyboard interrupt.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.10.3\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: fix the default HTTP timeout for backend requests from 15 seconds to 30 seconds, and add the \u003ccode\u003eDD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS\u003c/code\u003e environment variable (previously missing) to override it. The value is expressed in milliseconds (e.g. \u003ccode\u003e60000\u003c/code\u003e for 60 seconds), consistent with the Java tracer. The same timeout now applies uniformly to all backend requests, including skippable test fetches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003epydantic_ai: Fixes APM span naming so the operation name is the generic category (\u003ccode\u003epydantic_ai.tool\u003c/code\u003e / \u003ccode\u003epydantic_ai.agent\u003c/code\u003e) and the resource name is the specific tool or agent name, matching Datadog APM convention. This restores per-tool and per-agent grouping on APM service and resource pages. LLM Observability views are unaffected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003esqlalchemy: Fixes duplicate SQLAlchemy event listeners when \u003ccode\u003etrace_engine()\u003c/code\u003e is called repeatedly for the same engine.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: Fixes an issue where spans with very large JSON depth nested fields were being submitted but dropped by Datadog. The LLM Observability integration now detects nested fields that exceed the allowed depth and stringifies them, ensuring spans will not be dropped due to JSON depth limits in Datadog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.10.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: This fix resolves an issue in the Claude Agent SDK integration where a span's error message showed an uncategorized \u003ccode\u003eunknown\u003c/code\u003e error category from the upstream Claude Agent SDK instead of a descriptive API error. The integration now surfaces the detailed error message from the assistant message content.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etracing: Fixes a race condition where extra service names could be silently dropped from Remote Configuration \u003ccode\u003e/v0.7/config\u003c/code\u003e payloads in multi-threaded applications (e.g. uWSGI).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003ecode origin: fixed an issue that could have caused pytest to crash internally when inspecting the call stack from an exception thrown by a view function when Code Origin is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: Resolves an issue where non-string tag values passed to \u003ccode\u003eLLMObs.annotate(tags=...)\u003c/code\u003e could cause spans to be dropped during ingestion.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: Fixes provider mis-attribution on \u003ccode\u003eopenai\u003c/code\u003e spans when an \u003ccode\u003eOpenAI\u003c/code\u003e (or \u003ccode\u003eAsyncOpenAI\u003c/code\u003e) client and an \u003ccode\u003eAzureOpenAI\u003c/code\u003e (or \u003ccode\u003eAsyncAzureOpenAI\u003c/code\u003e) client are instantiated at the same time. Provider is now determined per-call rather than from the most recently constructed client.\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/DataDog/dd-trace-py/commit/3ea8fe9e9a665234054e60c3480495e8eb8981b6\"\u003e\u003ccode\u003e3ea8fe9\u003c/code\u003e\u003c/a\u003e chore: bump version to 4.10.4 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/18554\"\u003e#18554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/eea0497b1085d09bf530037ffc61f6becf1a6c22\"\u003e\u003ccode\u003eeea0497\u003c/code\u003e\u003c/a\u003e fix(writer): update agentless intake to browser-intake/api/v2/spans endpoint ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/611c1a6ded2f90059a36290d00e5c562df5a199c\"\u003e\u003ccode\u003e611c1a6\u003c/code\u003e\u003c/a\u003e fix(profiling): re-initialise string tables post-fork [backport 4.10] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/18545\"\u003e#18545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/b3015a41015cc8bad28a1010de1bb4fb60e455fa\"\u003e\u003ccode\u003eb3015a4\u003c/code\u003e\u003c/a\u003e fix(iast): fix crashes at teardown [backport 4.10] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/18539\"\u003e#18539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/933329c1f446c3ce4192b4d4c7cc4620f476284c\"\u003e\u003ccode\u003e933329c\u003c/code\u003e\u003c/a\u003e fix(runtime-metrics): resolve DogStatsD origin on cgroup v2 hosts [backport 4...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/4debf9b5c3c43fc5398f669e2d6bdaecb9485a3c\"\u003e\u003ccode\u003e4debf9b\u003c/code\u003e\u003c/a\u003e fix(tracing): ddtrace-run caused a traceback on keyboard interrupt [backport ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/40b7c0cf0c6706663b83e4a0d3897f47e8ae232c\"\u003e\u003ccode\u003e40b7c0c\u003c/code\u003e\u003c/a\u003e chore: bump version to 4.10.3 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/18486\"\u003e#18486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/bf5948853a46806e4e6db14ee2f86f76188ea6bd\"\u003e\u003ccode\u003ebf59488\u003c/code\u003e\u003c/a\u003e fix(llmobs): sanitize deeply nested spans [MLOB-7594] [backport 4.10] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/819c13b6eec33140220a772d5d3ccdcab08224f6\"\u003e\u003ccode\u003e819c13b\u003c/code\u003e\u003c/a\u003e fix(sqlalchemy): avoid duplicate engine listeners [backport 4.10] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/18475\"\u003e#18475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2a110289cbee2f44e5f1014ce041a3b71532ed94\"\u003e\u003ccode\u003e2a11028\u003c/code\u003e\u003c/a\u003e fix(pydantic_ai): swap operation/resource names to match APM convention [1815...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.10.1...v4.10.4\"\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=ddtrace\u0026package-manager=pip\u0026previous-version=4.10.1\u0026new-version=4.10.4)](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\n\n[MLOB-7594]: https://datadoghq.atlassian.net/browse/MLOB-7594?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ","html_url":"https://github.com/DataDog/rules_test_optimization/pull/164","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Frules_test_optimization/issues/164","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/164/packages"}},{"old_version":"4.8.0","new_version":"4.8.2","update_type":"patch","path":null,"pr_created_at":"2026-05-14T06:21:20.000Z","version_change":"4.8.0 → 4.8.2","issue":{"uuid":"4443712981","node_id":"PR_kwDODQttd87bZ6n_","number":2377,"state":"closed","title":"chore(deps): bump the python-packages group across 1 directory with 33 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-15T06:19:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-14T06:21:20.000Z","updated_at":"2026-05-15T06:19:14.000Z","time_to_close":86272,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-packages","update_count":33,"packages":[{"name":"b2sdk","old_version":"2.11.0","new_version":"2.12.0","repository_url":"https://github.com/Backblaze/b2-sdk-python"},{"name":"bcrypt","old_version":"4.3.0","new_version":"5.0.0","repository_url":"https://github.com/pyca/bcrypt"},{"name":"cachetools","old_version":"7.0.6","new_version":"7.1.1","repository_url":"https://github.com/tkem/cachetools"},{"name":"disposable-email-domains","old_version":"0.0.178","new_version":"0.0.180","repository_url":"https://github.com/disposable-email-domains/disposable-email-domains"},{"name":"markdown-it-py","old_version":"4.0.0","new_version":"4.1.0","repository_url":"https://github.com/executablebooks/markdown-it-py"},{"name":"openapi-core","old_version":"0.22.0","new_version":"0.23.1","repository_url":"https://github.com/python-openapi/openapi-core"},{"name":"orjson","old_version":"3.11.8","new_version":"3.11.9","repository_url":"https://github.com/ijl/orjson"},{"name":"pydantic","old_version":"2.13.3","new_version":"2.13.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pyopenssl","old_version":"26.1.0","new_version":"26.2.0","repository_url":"https://github.com/pyca/pyopenssl"},{"name":"pytz","old_version":"2026.1.post1","new_version":"2026.2","repository_url":"https://github.com/stub42/pytz"},{"name":"repoze-sendmail","old_version":"4.4.1","new_version":"4.5","repository_url":"https://github.com/repoze/repoze.sendmail"},{"name":"sentry-sdk","old_version":"2.58.0","new_version":"2.59.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"stripe","old_version":"11.6.0","new_version":"15.1.0","repository_url":"https://github.com/stripe/stripe-python"},{"name":"ua-parser-builtins","old_version":"202603","new_version":"202605","repository_url":"https://github.com/ua-parser/uap-python"},{"name":"wcwidth","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/jquast/wcwidth"},{"name":"wtforms","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/pallets-eco/wtforms"},{"name":"yara-x","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/VirusTotal/yara-x"},{"name":"setuptools","old_version":"80.10.2","new_version":"81.0.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"ddtrace","old_version":"4.8.0","new_version":"4.8.2","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"gitpython","old_version":"3.1.49","new_version":"3.1.50","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"mkdocs-rss-plugin","old_version":"1.17.9","new_version":"1.19.0","repository_url":"https://github.com/guts/mkdocs-rss-plugin"},{"name":"librt","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/mypyc/librt"},{"name":"tombi","old_version":"0.10.1","new_version":"0.10.6","repository_url":"https://github.com/tombi-toml/tombi"},{"name":"types-cffi","old_version":"2.0.0.20260429","new_version":"2.0.0.20260506","repository_url":"https://github.com/python/typeshed"},{"name":"types-pytz","old_version":"2026.1.1.20260408","new_version":"2026.2.0.20260506","repository_url":"https://github.com/python/typeshed"},{"name":"types-requests","old_version":"2.33.0.20260408","new_version":"2.33.0.20260503","repository_url":"https://github.com/python/typeshed"},{"name":"coverage","old_version":"7.13.1","new_version":"7.13.5","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"pip","old_version":"26.1","new_version":"26.1.1","repository_url":"https://github.com/pypa/pip"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-packages group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [b2sdk](https://github.com/Backblaze/b2-sdk-python) | `2.11.0` | `2.12.0` |\n| [bcrypt](https://github.com/pyca/bcrypt) | `4.3.0` | `5.0.0` |\n| [cachetools](https://github.com/tkem/cachetools) | `7.0.6` | `7.1.1` |\n| [disposable-email-domains](https://github.com/disposable-email-domains/disposable-email-domains) | `0.0.178` | `0.0.180` |\n| [markdown-it-py](https://github.com/executablebooks/markdown-it-py) | `4.0.0` | `4.1.0` |\n| [openapi-core](https://github.com/python-openapi/openapi-core) | `0.22.0` | `0.23.1` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.8` | `3.11.9` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.3` | `2.13.4` |\n| [pyopenssl](https://github.com/pyca/pyopenssl) | `26.1.0` | `26.2.0` |\n| [pytz](https://github.com/stub42/pytz) | `2026.1.post1` | `2026.2` |\n| [repoze-sendmail](https://github.com/repoze/repoze.sendmail) | `4.4.1` | `4.5` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.58.0` | `2.59.0` |\n| [stripe](https://github.com/stripe/stripe-python) | `11.6.0` | `15.1.0` |\n| [ua-parser-builtins](https://github.com/ua-parser/uap-python) | `202603` | `202605` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.6.0` | `0.7.0` |\n| [wtforms](https://github.com/pallets-eco/wtforms) | `3.2.1` | `3.2.2` |\n| [yara-x](https://github.com/VirusTotal/yara-x) | `1.15.0` | `1.16.0` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.10.2` | `81.0.0` |\n| [ddtrace](https://github.com/DataDog/dd-trace-py) | `4.8.0` | `4.8.2` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.49` | `3.1.50` |\n| [mkdocs-rss-plugin](https://github.com/guts/mkdocs-rss-plugin) | `1.17.9` | `1.19.0` |\n| [librt](https://github.com/mypyc/librt) | `0.9.0` | `0.10.0` |\n| [tombi](https://github.com/tombi-toml/tombi) | `0.10.1` | `0.10.6` |\n| [types-cffi](https://github.com/python/typeshed) | `2.0.0.20260429` | `2.0.0.20260506` |\n| [types-pytz](https://github.com/python/typeshed) | `2026.1.1.20260408` | `2026.2.0.20260506` |\n| [types-requests](https://github.com/python/typeshed) | `2.33.0.20260408` | `2.33.0.20260503` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.1` | `7.13.5` |\n| [pip](https://github.com/pypa/pip) | `26.1` | `26.1.1` |\n\n\nUpdates `b2sdk` from 2.11.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Backblaze/b2-sdk-python/releases\"\u003eb2sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.0\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 and PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade test dependencies versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Backblaze/b2-sdk-python/blob/master/CHANGELOG.md\"\u003eb2sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Backblaze/b2-sdk-python/releases/tag/v2.12.0\"\u003e2.12.0\u003c/a\u003e - 2026-05-05\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 and PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade test dependencies versions.\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/Backblaze/b2-sdk-python/commit/9827cf3d378ff88841cf0ed6b619588fdb266fbf\"\u003e\u003ccode\u003e9827cf3\u003c/code\u003e\u003c/a\u003e release 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Backblaze/b2-sdk-python/commit/d4b0890462e70f253576cf081ed3b0841d577d1a\"\u003e\u003ccode\u003ed4b0890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Backblaze/b2-sdk-python/issues/570\"\u003e#570\u003c/a\u003e from Backblaze/sec-updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Backblaze/b2-sdk-python/commit/cdadf818483b58727e37a7fe8229c2716a54e72f\"\u003e\u003ccode\u003ecdadf81\u003c/code\u003e\u003c/a\u003e Restrict pydantic version for PyPy 3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Backblaze/b2-sdk-python/commit/049e6ed6f9b117bcc8c45c60b0ca264016aae986\"\u003e\u003ccode\u003e049e6ed\u003c/code\u003e\u003c/a\u003e Remove obsolete pdm.lock file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Backblaze/b2-sdk-python/commit/389674fac61b694eea5c831b77e0d50f0ebb7b6a\"\u003e\u003ccode\u003e389674f\u003c/code\u003e\u003c/a\u003e Upgrade test dependencies versions, address subtest serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Backblaze/b2-sdk-python/commit/be49f2b1507b1a398587c8288b6a37a7bda507f2\"\u003e\u003ccode\u003ebe49f2b\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.9 and PyPy 3.9, update deps.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Backblaze/b2-sdk-python/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\nUpdates `bcrypt` from 4.3.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/bcrypt/blob/main/CHANGELOG.rst\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped MSRV to 1.74.\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.14 and free-threaded Python 3.14.\u003c/li\u003e\n\u003cli\u003eAdded support for Windows on ARM.\u003c/li\u003e\n\u003cli\u003ePassing \u003ccode\u003ehashpw\u003c/code\u003e a password longer than 72 bytes now raises a\n\u003ccode\u003eValueError\u003c/code\u003e. Previously the password was silently truncated, following the\nbehavior of the original OpenBSD \u003ccode\u003ebcrypt\u003c/code\u003e implementation.\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/pyca/bcrypt/commit/5060bce7e6c27f55e89d5b0d22b7ae0437a362f7\"\u003e\u003ccode\u003e5060bce\u003c/code\u003e\u003c/a\u003e 5.0.0 release (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1078\"\u003e#1078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/e43f568265df7e1aabbaddccc336dbf3ea675df8\"\u003e\u003ccode\u003ee43f568\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4.2.4 to 4.3.0 (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1077\"\u003e#1077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/fc9f680a96a0d8e9df4c5a1a4d991fd961a90adb\"\u003e\u003ccode\u003efc9f680\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.175 to 0.2.176 in /src/_bcrypt (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1075\"\u003e#1075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/633f46fbb33d8abfe5b9cb0c12eed79878fbff06\"\u003e\u003ccode\u003e633f46f\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/a2fefbbcff8d46cfd00efa8d2c13956b388d6bec\"\u003e\u003ccode\u003ea2fefbb\u003c/code\u003e\u003c/a\u003e Remove pypy310 builds (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/f60707e18f3f9728f2c6f4ce97fb8fc90721c7d3\"\u003e\u003ccode\u003ef60707e\u003c/code\u003e\u003c/a\u003e Bump wasi from 0.14.5+wasi-0.2.4 to 0.14.7+wasi-0.2.4 in /src/_bcrypt (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1071\"\u003e#1071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/c790eed8fa205403e1ea0587cf9178e866c940f3\"\u003e\u003ccode\u003ec790eed\u003c/code\u003e\u003c/a\u003e Bump unicode-ident from 1.0.18 to 1.0.19 in /src/_bcrypt (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1070\"\u003e#1070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/122cbdc6895fd70c044a2f4ad7845c2a56b93096\"\u003e\u003ccode\u003e122cbdc\u003c/code\u003e\u003c/a\u003e Bump target-lexicon from 0.13.2 to 0.13.3 in /src/_bcrypt (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/2bd208d6c5cadba2f983280ec21cc8cf977904d0\"\u003e\u003ccode\u003e2bd208d\u003c/code\u003e\u003c/a\u003e Bump wasi from 0.14.4+wasi-0.2.4 to 0.14.5+wasi-0.2.4 in /src/_bcrypt (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/bcrypt/commit/e1aa9e883090e0267bd7b38964fe852f70a99b88\"\u003e\u003ccode\u003ee1aa9e8\u003c/code\u003e\u003c/a\u003e remove poinless cargo cache paths from CI (\u003ca href=\"https://redirect.github.com/pyca/bcrypt/issues/1067\"\u003e#1067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/bcrypt/compare/4.3.0...5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cachetools` from 7.0.6 to 7.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst\"\u003ecachetools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev7.1.1 (2026-05-03)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eVarious type stub improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev7.1.0 (2026-05-01)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type stubs based on the work of the good people at \u003ccode\u003etypeshed \u0026lt;https://github.com/python/typeshed/tree/main/stubs/cachetools/\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate unit tests.\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/tkem/cachetools/commit/2e6a2d21c44e83b56c06cc9dd738e5b7a097ce6a\"\u003e\u003ccode\u003e2e6a2d2\u003c/code\u003e\u003c/a\u003e Release v7.1.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/cc065582849e3658d2c92aac0f5c2b6271ed077f\"\u003e\u003ccode\u003ecc06558\u003c/code\u003e\u003c/a\u003e Minor typing improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/193dd62d9be4e1099039e8fba59a1fe50e8f4d08\"\u003e\u003ccode\u003e193dd62\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/tkem/cachetools/issues/393\"\u003e#393\u003c/a\u003e: Improve ambiguous overloads for decorators.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/1ea3422e058ef8b6b7dc15beb9d44d8f7c195a62\"\u003e\u003ccode\u003e1ea3422\u003c/code\u003e\u003c/a\u003e Bump release date.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/d9874465a6ab6f9d1d56cef91370f9c237a7eca6\"\u003e\u003ccode\u003ed987446\u003c/code\u003e\u003c/a\u003e Release v7.1.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/3d79e80a4a54892d1552cd17da8e27920c1918d8\"\u003e\u003ccode\u003e3d79e80\u003c/code\u003e\u003c/a\u003e Update Copilot Instructions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/83fe6bc78d0155a0036dda8a8eb1a2ddb8f26c60\"\u003e\u003ccode\u003e83fe6bc\u003c/code\u003e\u003c/a\u003e Add tox pyright check.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/bd3fbc49212eb948e08e9c478e5901f1293fd1f4\"\u003e\u003ccode\u003ebd3fbc4\u003c/code\u003e\u003c/a\u003e Improve typing support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/09dd6fec4b1b2339451ab26d1ca3c7a049b8c38c\"\u003e\u003ccode\u003e09dd6fe\u003c/code\u003e\u003c/a\u003e Improve original type stubs from typeshed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/873c7013ea92b16f2f24a6001e625fabfdf951a5\"\u003e\u003ccode\u003e873c701\u003c/code\u003e\u003c/a\u003e Add typeshed typings.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tkem/cachetools/compare/v7.0.6...v7.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `disposable-email-domains` from 0.0.178 to 0.0.180\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/disposable-email-domains/disposable-email-domains/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdown-it-py` from 4.0.0 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/markdown-it-py/releases\"\u003emarkdown-it-py's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e--stdin\u003c/code\u003e option to CLI by \u003ca href=\"https://github.com/mcepl\"\u003e\u003ccode\u003e@​mcepl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/379\"\u003eexecutablebooks/markdown-it-py#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd AGENTS.md and copilot-setup-steps workflow by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/380\"\u003eexecutablebooks/markdown-it-py#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add typing to Scanner by \u003ca href=\"https://github.com/Alunderin\"\u003e\u003ccode\u003e@​Alunderin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/382\"\u003eexecutablebooks/markdown-it-py#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Fix quadratic complexity in \u003ccode\u003efragments_join\u003c/code\u003e / \u003ccode\u003etext_join\u003c/code\u003e by \u003ca href=\"https://github.com/petricevich\"\u003e\u003ccode\u003e@​petricevich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/389\"\u003eexecutablebooks/markdown-it-py#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨Allow plugins to register inline terminator characters by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/391\"\u003eexecutablebooks/markdown-it-py#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003egfm-like2\u003c/code\u003e preset with task lists, alerts, and single-tilde strikethrough by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/388\"\u003eexecutablebooks/markdown-it-py#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Update pre-commit hooks by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/392\"\u003eexecutablebooks/markdown-it-py#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🚀 RELEASE v4.1.0 by \u003ca href=\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/393\"\u003eexecutablebooks/markdown-it-py#393\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcepl\"\u003e\u003ccode\u003e@​mcepl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/379\"\u003eexecutablebooks/markdown-it-py#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/380\"\u003eexecutablebooks/markdown-it-py#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Alunderin\"\u003e\u003ccode\u003e@​Alunderin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/382\"\u003eexecutablebooks/markdown-it-py#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petricevich\"\u003e\u003ccode\u003e@​petricevich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/389\"\u003eexecutablebooks/markdown-it-py#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.1.0\"\u003ehttps://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/executablebooks/markdown-it-py/blob/master/CHANGELOG.md\"\u003emarkdown-it-py's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.0 - 2025-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003egfm-like2\u003c/code\u003e preset with task lists, alerts, and single-tilde strikethrough core plugins in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/388\"\u003e#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Allow plugins to register inline terminator characters in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/391\"\u003e#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Fix quadratic complexity in \u003ccode\u003efragments_join\u003c/code\u003e / \u003ccode\u003etext_join\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/389\"\u003e#389\u003c/a\u003e, thanks to \u003ca href=\"https://github.com/petricevich\"\u003e\u003ccode\u003e@​petricevich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Add \u003ccode\u003e--stdin\u003c/code\u003e option to CLI for reading Markdown from standard input in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/379\"\u003e#379\u003c/a\u003e, thanks to \u003ca href=\"https://github.com/mcepl\"\u003e\u003ccode\u003e@​mcepl\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add typing to Scanner in \u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/pull/382\"\u003e#382\u003c/a\u003e, thanks to \u003ca href=\"https://github.com/Alunderin\"\u003e\u003ccode\u003e@​Alunderin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.1.0\"\u003ehttps://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/3b4ff6ddd368b679643d12debf09e10ef602d4db\"\u003e\u003ccode\u003e3b4ff6d\u003c/code\u003e\u003c/a\u003e 🚀 RELEASE v4.1.0 (\u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/issues/393\"\u003e#393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/8951f267370b03a26ae88600a6dfc707ea290067\"\u003e\u003ccode\u003e8951f26\u003c/code\u003e\u003c/a\u003e 🔧 Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/693bb24063b6c658d60c7c14203ac6470387e3c6\"\u003e\u003ccode\u003e693bb24\u003c/code\u003e\u003c/a\u003e ✨ Add \u003ccode\u003egfm-like2\u003c/code\u003e preset with task lists, alerts, and single-tilde strikethro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/df6fd361099cab7fe0259467c3aaa3f284ec8259\"\u003e\u003ccode\u003edf6fd36\u003c/code\u003e\u003c/a\u003e ✨Allow plugins to register inline terminator characters (\u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/d4ea0ca7f44e3ca86c18a87356502c59e5e49ec3\"\u003e\u003ccode\u003ed4ea0ca\u003c/code\u003e\u003c/a\u003e 👌 Fix quadratic complexity in \u003ccode\u003efragments_join\u003c/code\u003e / \u003ccode\u003etext_join\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/issues/389\"\u003e#389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/89331476e44c150bc32e2597a5fae4cd15391167\"\u003e\u003ccode\u003e8933147\u003c/code\u003e\u003c/a\u003e 🔧 Add typing to Scanner (\u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/2f6ae107ba32e9a7bd2d00134d09a78ec805a6a0\"\u003e\u003ccode\u003e2f6ae10\u003c/code\u003e\u003c/a\u003e 🔧 Add AGENTS.md and copilot-setup-steps workflow (\u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/issues/380\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/executablebooks/markdown-it-py/commit/49043e4445d233598fb893bed6949f7b25ae4e27\"\u003e\u003ccode\u003e49043e4\u003c/code\u003e\u003c/a\u003e Add --stdin option to CLI for reading Markdown from standard input (\u003ca href=\"https://redirect.github.com/executablebooks/markdown-it-py/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-core` from 0.22.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-core/releases\"\u003eopenapi-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.23.1\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Starlette 1.x support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1151\"\u003e#1151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eArray parameter default regression with SchemaPath \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1158\"\u003e#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unstable error message for additional properties \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1159\"\u003e#1159\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.23.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OpenAPI 3.2 support and move V3 aliases to V32 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1121\"\u003e#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd opt-in strict mode for omitted additionalProperties \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1124\"\u003e#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit Falcon WSGI/ASGI middleware with dual-mode compatibility \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1122\"\u003e#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd structured details for validation errors \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDialect-aware schema validators factory \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1135\"\u003e#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parameter casting in composite schemas \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1136\"\u003e#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken contributing guidelines link \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1098\"\u003e#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix swapped operation/path order in request-parameters flows \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1120\"\u003e#1120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings for omitted params and headers \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude root cause in request body validation errors \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDjango 6 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1103\"\u003e#1103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.4 openapi-schema-validator 0.7 and openapi-spec-validator 0.8 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1105\"\u003e#1105\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 support dropped \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1091\"\u003e#1091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eV3 aliases point to V32 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1121\"\u003e#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated Spec \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1002\"\u003e#1002\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.23.0b1\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.4.0b8 and openapi-spec-validator 0.8.0b3 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1002\"\u003e#1002\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken contributing guidelines link \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1098\"\u003e#1098\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 support dropped \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1091\"\u003e#1091\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/21f62cecf53a218e0f3066c55eb7c9bad5373ff5\"\u003e\u003ccode\u003e21f62ce\u003c/code\u003e\u003c/a\u003e Version 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/0948a048c37c09ffbd762b474c0cdba249de37bd\"\u003e\u003ccode\u003e0948a04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1151\"\u003e#1151\u003c/a\u003e from python-openapi/dependabot/pip/starlette-1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/703b1b7543ae970ec4997b54301e923ea75a5670\"\u003e\u003ccode\u003e703b1b7\u003c/code\u003e\u003c/a\u003e Add Starlette 1.x support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/e65051238720e34a653ad5e76470848a7b10a12f\"\u003e\u003ccode\u003ee650512\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1159\"\u003e#1159\u003c/a\u003e from python-openapi/fix/stable-error-messages-additi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/d394926beda5cc7c2c5304ae173efdf0df47b986\"\u003e\u003ccode\u003ed394926\u003c/code\u003e\u003c/a\u003e Fix unstable error message for additional properties\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/8028f14242056e16d89b1da2bc56cb908f846d45\"\u003e\u003ccode\u003e8028f14\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1156\"\u003e#1156\u003c/a\u003e from python-openapi/dependabot/pip/aiohttp-3.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/988c6b816bca2d17c198fa9a23f71c2f3002643b\"\u003e\u003ccode\u003e988c6b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1155\"\u003e#1155\u003c/a\u003e from python-openapi/dependabot/github_actions/codeco...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/18fc9f7dc5b67da0ef1824dce9dc64b767977cd7\"\u003e\u003ccode\u003e18fc9f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1153\"\u003e#1153\u003c/a\u003e from python-openapi/dependabot/pip/requests-2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/cd43c6fddb364b31d0534b2859bcbdf63fb125de\"\u003e\u003ccode\u003ecd43c6f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1149\"\u003e#1149\u003c/a\u003e from python-openapi/dependabot/pip/mkdocs-material-9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/7230104259d68819cbdfc3b9f95a1f8a66894077\"\u003e\u003ccode\u003e7230104\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1158\"\u003e#1158\u003c/a\u003e from python-openapi/fix/array-default-schemapath\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-core/compare/0.22.0...0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-schema-validator` from 0.6.3 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/releases\"\u003eopenapi-schema-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up validate() with validator caching and optional schema-check fast path \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/273\"\u003e#273\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHarden validate defaults for remote $ref resolution \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/270\"\u003e#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBy default, \u003ccode\u003evalidate\u003c/code\u003e uses a local-only empty registry to avoid implicit remote $ref retrieval. To resolve external references, pass an explicit \u003ccode\u003eregistry\u003c/code\u003e. Set \u003ccode\u003eallow_remote_references=True\u003c/code\u003e only if you explicitly accept jsonschema's default remote retrieval behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.3\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport official OAS 3.2 dialect and set it as default \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/263\"\u003e#263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional ecma-regex backend for strict OpenAPI pattern validation \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/267\"\u003e#267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix OAS 3.0 byte format validation to enforce strict base64 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/265\"\u003e#265\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.2\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOAS 3.1 dialect registration and validator discovery \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/262\"\u003e#262\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.1\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OpenAPI 3.2.0 support (OAS32Validator) \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/256\"\u003e#256\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.7.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOAS30 strict validator \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/251\"\u003e#251\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore readOnly/writeOnly set to False \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/248\"\u003e#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDiscriminator handling for non-object instances \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/249\"\u003e#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNarrower handling around unresolved refs \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/250\"\u003e#250\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOAS30Validator with schema type string only accepts str (before accepted both str and bytes) \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/251\"\u003e#251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.12, 3.13 and 3.14 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/205\"\u003e#205\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/247\"\u003e#247\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/5e9611472fef7f797d9889edb6c0e75bfef30c77\"\u003e\u003ccode\u003e5e96114\u003c/code\u003e\u003c/a\u003e Version 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/f8ca4fc4c990e4d3843b63775c3d63a5293586c7\"\u003e\u003ccode\u003ef8ca4fc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/273\"\u003e#273\u003c/a\u003e from python-openapi/feature/shortcut-cache-and-check-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/2fd48258945b3b1b36872fb668574714b047c46a\"\u003e\u003ccode\u003e2fd4825\u003c/code\u003e\u003c/a\u003e Clarify env var lietime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/68b2bfd5a372625eca89b13d135fb2fcc59c9f8d\"\u003e\u003ccode\u003e68b2bfd\u003c/code\u003e\u003c/a\u003e Rename env var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/25f3a57d4adaf5949b75de868e057cb96b27e5dc\"\u003e\u003ccode\u003e25f3a57\u003c/code\u003e\u003c/a\u003e Document condifuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/00a1cce0b9189826f8b136b9f2f5f6701c7af586\"\u003e\u003ccode\u003e00a1cce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-schema-validator/issues/274\"\u003e#274\u003c/a\u003e from python-openapi/copilot/sub-pr-273\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/244a5c7eb25b74669b7f7a6ce5758beb3a78a921\"\u003e\u003ccode\u003e244a5c7\u003c/code\u003e\u003c/a\u003e Fix review comments: ValidationError in test, clear_validate_cache import, Gi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/e3032c8a7bb415ae1104df1c1dd6bca448eb671c\"\u003e\u003ccode\u003ee3032c8\u003c/code\u003e\u003c/a\u003e Initial plan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/9227ccad6fc24db11a4a9283754ae091958ba874\"\u003e\u003ccode\u003e9227cca\u003c/code\u003e\u003c/a\u003e Speed up validate() with validator caching and optional schema-check fast path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/commit/dd5d24cdff4a276ea26253539bb15795ddf35bc1\"\u003e\u003ccode\u003edd5d24c\u003c/code\u003e\u003c/a\u003e Version 0.8.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-schema-validator/compare/0.6.3...0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-spec-validator` from 0.7.2 to 0.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/releases\"\u003eopenapi-spec-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.5\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate jsonschema dependency version range \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/489\"\u003e#489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.4\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-rs backend \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/478\"\u003e#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse resolved cache feature of jsonschema-path \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/479\"\u003e#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI 3.2 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/472\"\u003e#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd OAS 3.1 jsonSchemaDialect-aware schema meta-validation \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/471\"\u003e#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI version option \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/466\"\u003e#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSplit CLI error controls into validation and subschema modes \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed schema traversal to report validation errors instead of internal exceptions \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate declared path parameters against path template \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/470\"\u003e#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecates \u003ccode\u003e--error\u003c/code\u003e/\u003ccode\u003e--errors\u003c/code\u003e CLI options \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-path 0.4 and openapi-schema-validator 0.7 upgrades \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/459\"\u003e#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython 3.13 and 3.14 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/392\"\u003e#392\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/457\"\u003e#457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate openapi-schema-validator version constraint \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/439\"\u003e#439\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 and 3.9 drop \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/392\"\u003e#392\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0b3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/b4734ea7bf8f40b98bec19623cf613cf8247c579\"\u003e\u003ccode\u003eb4734ea\u003c/code\u003e\u003c/a\u003e Version 0.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/4cc3c57da52a9b103543cda4db6bcabd2670cde7\"\u003e\u003ccode\u003e4cc3c57\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/485\"\u003e#485\u003c/a\u003e from python-openapi/dependabot/pip/tox-4.47.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/b0ff9c819155c859f317cee98743415d1182524c\"\u003e\u003ccode\u003eb0ff9c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/487\"\u003e#487\u003c/a\u003e from python-openapi/dependabot/pip/tornado-6.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/1eb94f757c994693bf14477c242506a935a1bff5\"\u003e\u003ccode\u003e1eb94f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/488\"\u003e#488\u003c/a\u003e from python-openapi/dependabot/pip/black-26.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/9a2fadb709ab3a84f5905c2abc3526b21160bf56\"\u003e\u003ccode\u003e9a2fadb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/490\"\u003e#490\u003c/a\u003e from python-openapi/dependabot/pip/requests-2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/f9f13e558515626d9ca2b3b6c8d837ad37e37284\"\u003e\u003ccode\u003ef9f13e5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/491\"\u003e#491\u003c/a\u003e from python-openapi/dependabot/pip/pygments-2.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/9708cb2dd8e96b9411aeabca1f72d482c49fe537\"\u003e\u003ccode\u003e9708cb2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/493\"\u003e#493\u003c/a\u003e from python-openapi/dependabot/pip/python-dotenv-1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/83bb98e5031e1b8846e590a94fc7393175db5f53\"\u003e\u003ccode\u003e83bb98e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/481\"\u003e#481\u003c/a\u003e from python-openapi/dependabot/pip/pre-commit-4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/8fecb3c66cf3e1a5c39e9c49316f3610c6ef42cf\"\u003e\u003ccode\u003e8fecb3c\u003c/code\u003e\u003c/a\u003e Bump python-dotenv from 1.2.1 to 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/67a25723bed5277c7947d63484f91219f732c95f\"\u003e\u003ccode\u003e67a2572\u003c/code\u003e\u003c/a\u003e Bump pygments from 2.19.2 to 2.20.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/compare/0.7.2...0.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `orjson` from 3.11.8 to 3.11.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.9\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild now depends on Rust 1.95 or later instead of 1.89.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix building on Rust 1.95.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.9 - 2026-05-06\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild now depends on Rust 1.95 or later instead of 1.89.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix building on Rust 1.95.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/705515d77b28429d0b7c30c3d781abe52e8a1e5a\"\u003e\u003ccode\u003e705515d\u003c/code\u003e\u003c/a\u003e 3.11.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/d19055d5bab432f98d53b71606a9c6c23fb21bf6\"\u003e\u003ccode\u003ed19055d\u003c/code\u003e\u003c/a\u003e build update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/77e2d96c3febe099cde2447856fe2523d68c71b0\"\u003e\u003ccode\u003e77e2d96\u003c/code\u003e\u003c/a\u003e MSRV 1.95, remove compiler feature detection\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ijl/orjson/compare/3.11.8...3.11.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pathable` from 0.4.4 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/p1c2u/pathable/releases\"\u003epathable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.5.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded richer accessor/path APIs, including AccessorPath.read_value, subscriptable accessors, improved AccessorPath.get overloads, NodeAccessor.\u003cstrong\u003egetitem\u003c/strong\u003e, pathlib-style path manipulation, and traversability support. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/29\"\u003e#29\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/31\"\u003e#31\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/85\"\u003e#85\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/93\"\u003e#93\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/66\"\u003e#66\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/89\"\u003e#89\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/91\"\u003e#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved performance in core hot paths, including faster parse_parts, optimized getitem, faster membership checks, and better per-instance caching behavior. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/92\"\u003e#92\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/104\"\u003e#104\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/103\"\u003e#103\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/87\"\u003e#87\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/71\"\u003e#71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpanded parsing and typing guarantees with stronger parsing contracts and broader bytes/PathLike test coverage. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/80\"\u003e#80\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/81\"\u003e#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved correctness and diagnostics across accessors and paths, including tighter KeyError messages and more consistent len()/keys() behavior. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/84\"\u003e#84\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/75\"\u003e#75\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/73\"\u003e#73\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved filesystem/stat error handling with better OSError handling in accessor flows. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/69\"\u003e#69\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed separator correctness in core path operations. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/67\"\u003e#67\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed AccessorPath child-return behavior for getitem. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/94\"\u003e#94\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped Python 3.7, 3.8, and 3.9 support. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/24\"\u003e#24\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/25\"\u003e#25\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/101\"\u003e#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython baseline is now 3.10+. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/101\"\u003e#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBaseAccessor has been replaced by NodeAccessor. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/39\"\u003e#39\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessorPath is now generic. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/39\"\u003e#39\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecated legacy accessor/path methods: iter, iteritems, content, get, getkey. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/29\"\u003e#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated content in favor of newer accessor patterns. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/13\"\u003e#13\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance and tooling\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved pyrsistent dependency. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/82\"\u003e#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded benchmark suite and CI benchmark workflow. \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/77\"\u003e#77\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/102\"\u003e#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated development and CI tooling (mypy, pytest, pytest-cov, flynt, pre-commit, black, isort, GitHub Actions components). \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/95\"\u003e#95\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/96\"\u003e#96\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/97\"\u003e#97\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/98\"\u003e#98\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/99\"\u003e#99\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/100\"\u003e#100\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/59\"\u003e#59\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/58\"\u003e#58\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/56\"\u003e#56\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/54\"\u003e#54\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/53\"\u003e#53\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/51\"\u003e#51\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/49\"\u003e#49\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/48\"\u003e#48\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/47\"\u003e#47\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/42\"\u003e#42\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/41\"\u003e#41\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/36\"\u003e#36\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/35\"\u003e#35\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/34\"\u003e#34\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/19\"\u003e#19\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/18\"\u003e#18\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/17\"\u003e#17\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/16\"\u003e#16\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/23\"\u003e#23\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/22\"\u003e#22\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/21\"\u003e#21\u003c/a\u003e \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/20\"\u003e#20\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.5.0b6\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAccessorPath getitem return child \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/94\"\u003e#94\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.5.0b5\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNodeAccessor getitem \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/93\"\u003e#93\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.5.0b4\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize parse_parts \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/92\"\u003e#92\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.5.0b3\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePathlib style path manipulation api \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/66\"\u003e#66\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessor per-instance cache \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/71\"\u003e#71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance parsing contracts \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/80\"\u003e#80\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/b6b5d06ddff46134e663f919de1d34a3e4d6b5cf\"\u003e\u003ccode\u003eb6b5d06\u003c/code\u003e\u003c/a\u003e Version 0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/7638b24a229001ea4015ae5189a020656f58a5d3\"\u003e\u003ccode\u003e7638b24\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/104\"\u003e#104\u003c/a\u003e from p1c2u/feature/optimize-parse-parts-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/ebb65f0b9d445b9b54168dfdba60bee6e8c27c20\"\u003e\u003ccode\u003eebb65f0\u003c/code\u003e\u003c/a\u003e Optimize parse parts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/2a75e00682717139512af647b4106bf09cdfa5c3\"\u003e\u003ccode\u003e2a75e00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/103\"\u003e#103\u003c/a\u003e from p1c2u/feature/optimize-getitem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/727661d709eb833020b702c109c534079e9594be\"\u003e\u003ccode\u003e727661d\u003c/code\u003e\u003c/a\u003e Optimize getitem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/27fb743d26fa1bb957607675aa2107babe923d28\"\u003e\u003ccode\u003e27fb743\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/102\"\u003e#102\u003c/a\u003e from p1c2u/feature/ci-benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/10cab63fde0c74f31cb2386477383e3ae807a440\"\u003e\u003ccode\u003e10cab63\u003c/code\u003e\u003c/a\u003e CI benchmarks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/84cc6e149efbc6d6a4af9c6ff86ab083d6ab706a\"\u003e\u003ccode\u003e84cc6e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/p1c2u/pathable/issues/101\"\u003e#101\u003c/a\u003e from p1c2u/feature/python-3.9-support-drop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/acdf0d7a018745e48576edf7da82a0d4c049e1f3\"\u003e\u003ccode\u003eacdf0d7\u003c/code\u003e\u003c/a\u003e Formatting fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/p1c2u/pathable/commit/59b00e01308f36bb3cd4fa74c2d9f3e90c14b404\"\u003e\u003ccode\u003e59b00e0\u003c/code\u003e\u003c/a\u003e Python 3.10+ modernization 3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/p1c2u/pathable/compare/0.4.4...0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.13.3 to 2.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 2026-05-06\u003c/h2\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/v2.13.4/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/cf67d4b3193c3fe43ede18612ed62785eee11382\"\u003e\u003ccode\u003ecf67d4b\u003c/code\u003e\u003c/a\u003e Fix linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f0d8a214a5803036db46a56b1f62f1e56b81d662\"\u003e\u003ccode\u003ef0d8a21\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e3fe1d41a00f441204241c66078003ae0391f9a\"\u003e\u003ccode\u003e5e3fe1d\u003c/code\u003e\u003c/a\u003e Check for pydantic tag pattern in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7f9edcc2a191d2eaa9751220eb910914e716a686\"\u003e\u003ccode\u003e7f9edcc\u003c/code\u003e\u003c/a\u003e Document tagging conventions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b46a0c9b8a4dd967fda8ec1a92f6437076bf262c\"\u003e\u003ccode\u003eb46a0c9\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/50629c851e61d887d5420452c311ec6203f1f400\"\u003e\u003ccode\u003e50629c8\u003c/code\u003e\u003c/a\u003e Update to PyPy 7.3.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8522ebb71e5e9a6f7188af5f009f01785b8cf725\"\u003e\u003ccode\u003e8522ebb\u003c/code\u003e\u003c/a\u003e Preserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a37f3aff090ca342dc5f48304889963530b993f8\"\u003e\u003ccode\u003ea37f3af\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003eMISSING\u003c/code\u003e sentinel test to work with unreleased \u003ccode\u003etyping_extensions\u003c/code\u003e ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/909259a9df660518033aa686b689f045a6eaf9d2\"\u003e\u003ccode\u003e909259a\u003c/code\u003e\u003c/a\u003e Remove Logfire example in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c4174c366606fc2dc46cb806833a080aefa77df\"\u003e\u003ccode\u003e2c4174c\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.155 to 0.2.185\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-core` from 2.46.3 to 2.46.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/cf67d4b3193c3fe43ede18612ed62785eee11382\"\u003e\u003ccode\u003ecf67d4b\u003c/code\u003e\u003c/a\u003e Fix linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f0d8a214a5803036db46a56b1f62f1e56b81d662\"\u003e\u003ccode\u003ef0d8a21\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e3fe1d41a00f441204241c66078003ae0391f9a\"\u003e\u003ccode\u003e5e3fe1d\u003c/code\u003e\u003c/a\u003e Check for pydantic tag pattern in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7f9edcc2a191d2eaa9751220eb910914e716a686\"\u003e\u003ccode\u003e7f9edcc\u003c/code\u003e\u003c/a\u003e Document tagging conventions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b46a0c9b8a4dd967fda8ec1a92f6437076bf262c\"\u003e\u003ccode\u003eb46a0c9\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/50629c851e61d887d5420452c311ec6203f1f400\"\u003e\u003ccode\u003e50629c8\u003c/code\u003e\u003c/a\u003e Update to PyPy 7.3.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8522ebb71e5e9a6f7188af5f009f01785b8cf725\"\u003e\u003ccode\u003e8522ebb\u003c/code\u003e\u003c/a\u003e Preserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a37f3aff090ca342dc5f48304889963530b993f8\"\u003e\u003ccode\u003ea37f3af\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003eMISSING\u003c/code\u003e sentinel test to work with unreleased \u003ccode\u003etyping_extensions\u003c/code\u003e ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/909259a9df660518033aa686b689f045a6eaf9d2\"\u003e\u003ccode\u003e909259a\u003c/code\u003e\u003c/a\u003e Remove Logfire example in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c4174c366606fc2dc46cb806833a080aefa77df\"\u003e\u003ccode\u003e2c4174c\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.155 to 0.2.185\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pydantic/pydantic/compare/core-v2.46.3...core-v2.46.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyopenssl` from 26.1.0 to 26.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/pyopenssl/blob/main/CHANGELOG.rst\"\u003epyopenssl's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.2.0 (2026-05-04)\u003c/h2\u003e\n\u003cp\u003eBackward-incompatible changes:\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved deprecated \u003ccode\u003eOpenSSL.crypto.X509Extension\u003c/code\u003e, \u003ccode\u003eOpenSSL.crypto.X509Req.add_extension\u003c/code\u003e, \u003ccode\u003eOpenSSL.crypto.X509Req.get_extensions\u003c/code\u003e, \u003ccode\u003eOpenSSL.crypto.X509.add_extension\u003c/code\u003e, \u003ccode\u003eOpenSSL.crypto.X509.get_extensions\u003c/code\u003e. \u003ccode\u003ecryptography.x509\u003c/code\u003e should be used instead.\u003c/li\u003e\n\u003cli\u003eIt is now an error to calling any mutating method on \u003ccode\u003eOpenSSL.SSL.Context\u003c/code\u003e after it has been used to create a \u003ccode\u003eConnection\u003c/code\u003e. This was previously deprecated and has always been unsafe.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDeprecations:\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eChanges:\n^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMaximum supported \u003ccode\u003ecryptography\u003c/code\u003e version is now 48.x.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eOpenSSL.SSL.Connection.set_options\u003c/code\u003e to set options on a per-connection basis.\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/pyca/pyopenssl/commit/23208870fab95ba33ab897e5b7d66ceb38ce56f7\"\u003e\u003ccode\u003e2320887\u003c/code\u003e\u003c/a\u003e Prepare 26.2.0 release (\u003ca href=\"https://redirect.github.com/pyca/pyopenssl/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/pyopenssl/commit/068c200587bd7898f43a7a47a94915284e3a82be\"\u003e\u003ccode\u003e068c200\u003c/code\u003e\u003c/a\u003e make it an error to mutate after using a context (\u003ca href=\"https://redirect.github.com/pyca/pyopenssl/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/pyopenssl/commit/f004dcdcdd2592b299ced7fd1008888e031b2498\"\u003e\u003ccode\u003ef004dcd\u003c/code\u003e\u003c/a\u003e put X509Extension removal changelog in the right version (\u003ca href=\"https://redirect.github.com/pyca/pyopenssl/issues/1498\"\u003e#1498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/pyopenssl/commit/d6966869b41906c8de0e185d183ace05d5ed25b8\"\u003e\u003ccode\u003ed696686\u003c/code\u003e\u003c/a\u003e add Connection.set_options (\u003ca href=\"https://redirect.github.com/pyca/pyopenssl/issues/1497\"\u003e#1497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/pyopenssl/commit/7e42f8f0cc2a4f84dca821468584b7becff1288c\"\u003e\u003ccode\u003e7e42f8f\u003c/code\u003e\u003c/a\u003e Remove X509Extension, which has been deprecated for a year (\u003ca href=\"https://redirect.github.com/pyca/pyopenssl/issues/1376\"\u003e#1376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/pyopenssl/commit/6e43ae175fceb5e71a9cd097f117661de70e4b0d\"\u003e\u003ccode\u003e6e43ae1\u003c/code\u003e\u003c/a\u003e Remove tests-cryptography-main for Python 3.8 (\u003ca href=\"https://redirect.github.com/pyca/pyopenssl/issues/1496\"\u003e#1496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/pyopenssl/compare/26.1.0...26.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytz` from 2026.1.post1 to 2026.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stub42/pytz/commit/45957c55be9dbf013b636aeb7d22dc7bec81a9f4\"\u003e\u003ccode\u003e45957c5\u003c/code\u003e\u003c/a\u003e Bump github actions/checkout to \u003ca href=\"https://github.com/v6\"\u003e\u003ccode\u003e@​v6\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stub42/pytz/commit/8e927c67c98ccde3624642f2f32cd6c5208a5161\"\u003e\u003ccode\u003e8e927c6\u003c/code\u003e\u003c/a\u003e Bump version numbers to 2026.2 (IANA 2026b)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stub42/pytz/commit/6f08adec7bcb382e78afedb660f94f38a093fddf\"\u003e\u003ccode\u003e6f08ade\u003c/code\u003e\u003c/a\u003e IANA 2026b\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stub42/pytz/commit/edbfbdf8f708657ce5b9fee32e2f8eaa8647359a\"\u003e\u003ccode\u003eedbfbdf\u003c/code\u003e\u003c/a\u003e Squashed 'tz/' changes from dd6be6d155..8be0d5483d\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stub42/pytz/commit/a148b0390a42ea9a95ef7f6d8c346307405708d5\"\u003e\u003ccode\u003ea148b03\u003c/code\u003e\u003c/a\u003e Fix typo in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stub42/pytz/commit/b841195f5df79455ee3aa9ec3d8749af835dab48\"\u003e\u003ccode\u003eb841195\u003c/code\u003e\u003c/a\u003e fix typo\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stub42/pytz/compare/release_2026.1.post1...release_2026.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `referencing` from 0.36.2 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/referencing/releases\"\u003ereferencing's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.37.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeclare support for Python 3.14 and 3.14t by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/referencing/pull/270\"\u003epython-jsonschema/referencing#270\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/referencing/pull/270\"\u003epython-jsonschema/referencing#270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/referencing/compare/v0.36.2...v0.37.0\"\u003ehttps://github.com/python-jsonschema/referencing/compare/v0.36.2...v0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/referencing/blob/main/docs/changes.rst\"\u003ereferencing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.37.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeclare support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9 which is near EOL.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/944ed5a20bc5125f2349156cbdc365daac0e67e6\"\u003e\u003ccode\u003e944ed5a\u003c/code\u003e\u003c/a\u003e Style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/63825328455b553ef93ba9705cfb94423c72bd7e\"\u003e\u003ccode\u003e6382532\u003c/code\u003e\u003c/a\u003e Prepare the CHANGELOG for v0.37.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/91b4bf5b717e6990434faad72525b35a642024a2\"\u003e\u003ccode\u003e91b4bf5\u003c/code\u003e\u003c/a\u003e Drop support for 3.9, which is near EOL.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/0c14d461f50fc141279a94c5c0881d32039d56b0\"\u003e\u003ccode\u003e0c14d46\u003c/code\u003e\u003c/a\u003e Update requirements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/2928df538b61713b2c732e13ee6485e53fb5e548\"\u003e\u003ccode\u003e2928df5\u003c/code\u003e\u003c/a\u003e Add the 3.14 classifier.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/3ce7f9ac10248147029805f499da0fb30fb3ffb3\"\u003e\u003ccode\u003e3ce7f9a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/referencing/issues/270\"\u003e#270\u003c/a\u003e from cclauss/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/b6fc4257617e98470ba7d44ad7e275d6d0dbda36\"\u003e\u003ccode\u003eb6fc425\u003c/code\u003e\u003c/a\u003e ci: Add Python 3.14 and 3.14t to the testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/9d1efc5cecbc512172aecf9df5f0d19dc0bbdfda\"\u003e\u003ccode\u003e9d1efc5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/referencing/issues/265\"\u003e#265\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/1513a51413ed4cf891c9795385b4febc4e90bf5a\"\u003e\u003ccode\u003e1513a51\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/referencing/issues/268\"\u003e#268\u003c/a\u003e from python-jsonschema/dependabot/submodules/suite-79...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/referencing/commit/8ebb38f25bd841e17319fc167a392ccf9ae93d58\"\u003e\u003ccode\u003e8ebb38f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/referencing/issues/269\"\u003e#269\u003c/a\u003e from python-jsonschema/dependabot/github_actions/astr...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/referencing/compare/v0.36.2...v0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `repoze-sendmail` from 4.4.1 to 4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/repoze/repoze.sendmail/releases\"\u003erepoze-sendmail's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003erepoze.sendmail 4.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eci: publish to PyPI on release\u003c/p\u003e\n\u003cp\u003eUse 'pypi' environment and Trusted Publisher\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop \u003ccode\u003epkg_resources\u003c/code\u003e namespace support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMove package metadata to \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMove to \u003ccode\u003esrc/\u003c/code\u003e layout, with \u003ccode\u003etests/unit/\u003c/code\u003e at top level.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for Python 3.10 - 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python \u0026lt;= 3.9\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/repoze/repoze.sendmail/blob/master/CHANGES.rst\"\u003erepoze-sendmail's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.5 (2026-05-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eci: publish to PyPI on release\u003c/p\u003e\n\u003cp\u003eUse 'pypi' environment and Trusted Publisher\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop \u003ccode\u003epkg_resources\u003c/code\u003e namespace support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMove package metadata to \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMove to \u003ccode\u003esrc/\u003c/code\u003e layout, with \u003ccode\u003etests/unit/\u003c/code\u003e at top level.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for Python 3.10 - 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python \u0026lt;= 3.9\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/repoze/repoze.sendmail/commit/2e7f538abc2dd2e6969bd598cf17656f4f4135c9\"\u003e\u003ccode\u003e2e7f538\u003c/code\u003e\u003c/a\u003e chore: prep '4.5' release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/8cdc0466d4878abfc226aeabb04230aefdacf923\"\u003e\u003ccode\u003e8cdc046\u003c/code\u003e\u003c/a\u003e ci: publish to PyPI on release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/590b10649965fe4e277a878fbd0980b7381af429\"\u003e\u003ccode\u003e590b106\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/repoze/repoze.sendmail/issues/51\"\u003e#51\u003c/a\u003e from repoze/chore-modernize-packaging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/c5d24d81ab00b6322ca062367ec94178a754c9ab\"\u003e\u003ccode\u003ec5d24d8\u003c/code\u003e\u003c/a\u003e chore: fix project URL typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/66f0ff46a8b0792e7c2893233dfb9b0ad5582d3d\"\u003e\u003ccode\u003e66f0ff4\u003c/code\u003e\u003c/a\u003e ci: wire up 'tests'/'coverage' for GHA\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/ad340f17cf14bcf872602bdff67a9214389a8bfd\"\u003e\u003ccode\u003ead340f1\u003c/code\u003e\u003c/a\u003e chore: add 'build' / 'twine' checks to 'lint' environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/5b7fee241bff045ac57201479389f09c907712eb\"\u003e\u003ccode\u003e5b7fee2\u003c/code\u003e\u003c/a\u003e chore: add 'check-manifest' to 'lint' environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/408eee3b94f71c145785e5fae53d0357093844b9\"\u003e\u003ccode\u003e408eee3\u003c/code\u003e\u003c/a\u003e chore: apply 'ruff format' linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/70ab9030b49759f4e2cd753335c78033eb3fee9f\"\u003e\u003ccode\u003e70ab903\u003c/code\u003e\u003c/a\u003e ci: apply 'ruff check' fixes in 'lint' environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/repoze/repoze.sendmail/commit/a7d1ea0b5da026de4a70b4a07e014863f7507c9f\"\u003e\u003ccode\u003ea7d1ea0\u003c/code\u003e\u003c/a\u003e refactor: hoist primitives in 'maildir'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/repoze/repoze.sendmail/compare/4.4.1...4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sdk` from 2.58.0 to 2.59.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-python/releases\"\u003esentry-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.59.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003ch4\u003eLangchain\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRecord \u003ccode\u003erun_name\u003c/code\u003e as \u003ccode\u003egen_ai.function_id\u003c/code\u003e on Invoke Agent Spans by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5926\"\u003e#5926\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecord \u003ccode\u003erun_name\u003c/code\u003e in \u003ccode\u003eon_tool_start\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5925\"\u003e#5925\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecord \u003ccode\u003erun_name\u003c/code\u003e in \u003ccode\u003eon_chat_model_start\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5924\"\u003e#5924\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e(ci) Cancel in-progress PR workflows on new commit push by \u003ca href=\"https://github.com/joshuarli\"\u003e\u003ccode\u003e@​joshuarli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5994\"\u003e#5994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(consts) Add updated span convention constants to SPANDATA by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/6093\"\u003e#6093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(fastapi) Support span streaming in active thread tracking by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/6118\"\u003e#6118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(httpx) Migrate to span first by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-...\n\n_Description has been truncated_","html_url":"https://github.com/sthagen/pypa-warehouse/pull/2377","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sthagen%2Fpypa-warehouse/issues/2377","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2377/packages"}},{"old_version":"4.5.0","new_version":"4.8.2","update_type":"minor","path":"/cloud-run-functions/python in the python-dependencies group","pr_created_at":"2026-05-11T16:56:33.000Z","version_change":"4.5.0 → 4.8.2","issue":{"uuid":"4422676441","node_id":"PR_kwDOO062QM7aV8YO","number":212,"state":"closed","title":"chore(deps): bump ddtrace from 4.5.0 to 4.8.2 in /cloud-run-functions/python in the python-dependencies group","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-11T17:29:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T16:56:33.000Z","updated_at":"2026-05-11T17:29:55.000Z","time_to_close":1993,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ddtrace","old_version":"4.5.0","new_version":"4.8.2","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":"/cloud-run-functions/python in the python-dependencies group","ecosystem":"pip"},"body":"Bumps the python-dependencies group in /cloud-run-functions/python with 1 update: [ddtrace](https://github.com/DataDog/dd-trace-py).\n\nUpdates `ddtrace` from 4.5.0 to 4.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.2\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai_guard\n\u003cul\u003e\n\u003cli\u003eThis fix resolves a conflict between \u003ccode\u003eddtrace.auto\u003c/code\u003e and \u003ccode\u003estrands\u003c/code\u003e when imported in the same file, which left Strands hooks silently disabled. The Strands integration now loads lazily on first attribute access so its event class identities match those the agent dispatches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003eLimits parsing of the W3C \u003ccode\u003etracestate\u003c/code\u003e header during \u003ccode\u003etracecontext\u003c/code\u003e extraction to 32 list-members and 512 UTF-8 bytes, consistent with the W3C Trace Context specification (\u003ca href=\"https://www.w3.org/TR/trace-context/\"\u003ehttps://www.w3.org/TR/trace-context/\u003c/a\u003e). Extra list-members and trailing whole entries that would exceed the byte budget are ignored, so unusually large headers no longer expand unbounded work during extraction. The Datadog \u003ccode\u003edd=\u003c/code\u003e list-member is preferred: it is kept when present (including when it appears late in the header or alone exceeds the byte cap), and other vendors are dropped first. List-members longer than \u003ccode\u003eDD_TRACE_TRACESTATE_ITEM_MAX_CHARS\u003c/code\u003e (128) characters are removed first when trimming by list-member count or byte budget, so shorter vendor entries are kept when possible.\u003c/li\u003e\n\u003cli\u003etracing: Parsing incoming \u003ccode\u003ebaggage\u003c/code\u003e HTTP headers now respects \u003ccode\u003eDD_TRACE_BAGGAGE_MAX_ITEMS\u003c/code\u003e [default 64] and \u003ccode\u003eDD_TRACE_BAGGAGE_MAX_BYTES\u003c/code\u003e [default 8192], consistent with baggage injection. Previously, extraction could retain every comma-separated entry regardless of those limits. The tracer drops excess pairs and records truncation telemetry when limits apply.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edjango: Stop tagging async view and middleware spans as errored on routine ASGI cancellations (e.g. client disconnects on streaming responses), a regression introduced in 4.8.0rc4. Cancellation still propagates; the span just finishes without \u003ccode\u003eerror.type='asyncio.exceptions.CancelledError'\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003etracing: This fix resolves a memory leak where reference cycles through a span's properties were invisible to Python's cyclic garbage collector and accumulated proportionally to traced call volume.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eclaude_agent_sdk: Tool span resource names have changed from the tool name (e.g. \u003ccode\u003eRead\u003c/code\u003e, \u003ccode\u003eBash\u003c/code\u003e) to \u003ccode\u003eclaude_agent_sdk.tool\u003c/code\u003e. The specific tool name is still available in the span name (e.g. \u003ccode\u003eclaude_agent_sdk.tool.Read\u003c/code\u003e). Users relying on tool resource names should update them accordingly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eray: Adds \u003ccode\u003eDD_TRACE_RAY_SUBMISSION_SPANS_ENABLED\u003c/code\u003e (default: \u003ccode\u003eFalse\u003c/code\u003e) configuration to control Ray submission tracing. Set \u003ccode\u003eDD_TRACE_RAY_SUBMISSION_SPANS_ENABLED=true\u003c/code\u003e to trace \u003ccode\u003etask.submit\u003c/code\u003e and \u003ccode\u003eactor_method.submit\u003c/code\u003e spans. Leave it unset to trace only execution spans. See \u003ca href=\"https://github.com/DataDog/dd-trace-py/blob/main/ddtrace/contrib/internal/ray/__init__.py\"\u003eRay integration documentation\u003c/a\u003e for more details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eray: \u003ccode\u003eray.job.submit\u003c/code\u003e spans are removed. Ray job submission outcome is now reported on the existing \u003ccode\u003eray.job\u003c/code\u003e span through \u003ccode\u003eray.job.submit_status\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTracing: \u003ccode\u003eDD_TRACE_INFERRED_PROXY_SERVICES_ENABLED\u003c/code\u003e is deprecated and will be removed in 5.0.0. Use \u003ccode\u003eDD_TRACE_INFERRED_SPANS_ENABLED\u003c/code\u003e instead. The old environment variable continues to work but emits a \u003ccode\u003eDDTraceDeprecationWarning\u003c/code\u003e when set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etracing: The \u003ccode\u003epin\u003c/code\u003e parameter in \u003ccode\u003eddtrace.contrib.dbapi.TracedConnection\u003c/code\u003e, \u003ccode\u003eddtrace.contrib.dbapi.TracedCursor\u003c/code\u003e, and \u003ccode\u003eddtrace.contrib.dbapi_async.TracedAsyncConnection\u003c/code\u003e is deprecated and will be removed in version 5.0.0. To manage configuration of DB tracing please use integration configuration and environment variables.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLLM Observability: Removes support for the RAGAS integration. As an alternative, if you have RAGAS evaluations, you can manually submit these evaluation results. See LLM Observability \u003ca href=\"https://docs.datadoghq.com/llm_observability/evaluations/external_evaluations\"\u003eexternal evaluation documentation\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAI Guard: Add \u003ccode\u003eDD_AI_GUARD_BLOCK\u003c/code\u003e environment variable. Defaults to \u003ccode\u003eTrue\u003c/code\u003e, which means the blocking behavior configured in the Datadog AI Guard UI (in-app) will be honored. Set to \u003ccode\u003eFalse\u003c/code\u003e to force monitor-only mode locally: evaluations are still performed but \u003ccode\u003eAIGuardAbortError\u003c/code\u003e is never raised, regardless of the in-app blocking setting.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAI Guard response objects now include a dict field \u003ccode\u003etag_probs\u003c/code\u003e with the probabilities for each tag.\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/DataDog/dd-trace-py/commit/58d0fd22d5d203637283843f8450bcdf64959fec\"\u003e\u003ccode\u003e58d0fd2\u003c/code\u003e\u003c/a\u003e set version to 4.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/ecf66316c34b87a7fd914f94c39dc1987d778a3b\"\u003e\u003ccode\u003eecf6631\u003c/code\u003e\u003c/a\u003e fix: limit tracestate header extraction [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17925\"\u003e#17925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9c80faa3dcfe238d008c3b3cd0b8e5dfef0aa4cd\"\u003e\u003ccode\u003e9c80faa\u003c/code\u003e\u003c/a\u003e fix: limit baggage header extraction [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17926\"\u003e#17926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/3eda3dd0f2b424b7e14a67d4bab675e6f79903dd\"\u003e\u003ccode\u003e3eda3dd\u003c/code\u003e\u003c/a\u003e fix(ai_guard): lazy-load strands integration to avoid stale class identity [b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f9c9dbe38646fdcce737a515edddb3e9fc71ee2b\"\u003e\u003ccode\u003ef9c9dbe\u003c/code\u003e\u003c/a\u003e chore: bump 4.8.1 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17910\"\u003e#17910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/265573616bc75518961a516a87466b96d690a285\"\u003e\u003ccode\u003e2655736\u003c/code\u003e\u003c/a\u003e fix(tracing): add cyclic GC support to native Span classes [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/58ea34e6dcdea9c87acca718e8601871640fdfef\"\u003e\u003ccode\u003e58ea34e\u003c/code\u003e\u003c/a\u003e test(debugger): remove 3.9 exploration runs [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17779\"\u003e#17779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/50c9af0e574f640478f21c16413412f064ab0c05\"\u003e\u003ccode\u003e50c9af0\u003c/code\u003e\u003c/a\u003e fix(django): don't tag spans errored on async CancelledError [backport 4.8] (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2cf323d7f04b2dc97ad614d5896692d5c91a3b07\"\u003e\u003ccode\u003e2cf323d\u003c/code\u003e\u003c/a\u003e set version to 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/7350e204e4b272821ad54408b63fa82d4d3b90bb\"\u003e\u003ccode\u003e7350e20\u003c/code\u003e\u003c/a\u003e refactor(telemetry): memoize get_host_info via \u003ca href=\"https://github.com/callonce\"\u003e\u003ccode\u003e@​callonce\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17669\"\u003e#17669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.5.0...v4.8.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=ddtrace\u0026package-manager=pip\u0026previous-version=4.5.0\u0026new-version=4.8.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 show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/DataDog/serverless-gcp-sample-apps/pull/212","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fserverless-gcp-sample-apps/issues/212","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/212/packages"}},{"old_version":"\u003e=2.0.0","new_version":"\u003e=4.8.2","update_type":"minor","path":"/services/orchestrator","pr_created_at":"2026-05-11T00:47:25.000Z","version_change":"\u003e=2.0.0 → \u003e=4.8.2","issue":{"uuid":"4417338815","node_id":"PR_kwDOQm0YeM7aElnR","number":477,"state":"open","title":"chore(deps): update ddtrace requirement from \u003e=2.0.0 to \u003e=4.8.2 in /services/orchestrator","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T00:47:25.000Z","updated_at":"2026-05-11T00:47:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"ddtrace","old_version":"\u003e=2.0.0","new_version":"\u003e=4.8.2","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":"/services/orchestrator","ecosystem":"pip"},"body":"Updates the requirements on [ddtrace](https://github.com/DataDog/dd-trace-py) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.2\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eai_guard\n\u003cul\u003e\n\u003cli\u003eThis fix resolves a conflict between \u003ccode\u003eddtrace.auto\u003c/code\u003e and \u003ccode\u003estrands\u003c/code\u003e when imported in the same file, which left Strands hooks silently disabled. The Strands integration now loads lazily on first attribute access so its event class identities match those the agent dispatches.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003eLimits parsing of the W3C \u003ccode\u003etracestate\u003c/code\u003e header during \u003ccode\u003etracecontext\u003c/code\u003e extraction to 32 list-members and 512 UTF-8 bytes, consistent with the W3C Trace Context specification (\u003ca href=\"https://www.w3.org/TR/trace-context/\"\u003ehttps://www.w3.org/TR/trace-context/\u003c/a\u003e). Extra list-members and trailing whole entries that would exceed the byte budget are ignored, so unusually large headers no longer expand unbounded work during extraction. The Datadog \u003ccode\u003edd=\u003c/code\u003e list-member is preferred: it is kept when present (including when it appears late in the header or alone exceeds the byte cap), and other vendors are dropped first. List-members longer than \u003ccode\u003eDD_TRACE_TRACESTATE_ITEM_MAX_CHARS\u003c/code\u003e (128) characters are removed first when trimming by list-member count or byte budget, so shorter vendor entries are kept when possible.\u003c/li\u003e\n\u003cli\u003etracing: Parsing incoming \u003ccode\u003ebaggage\u003c/code\u003e HTTP headers now respects \u003ccode\u003eDD_TRACE_BAGGAGE_MAX_ITEMS\u003c/code\u003e [default 64] and \u003ccode\u003eDD_TRACE_BAGGAGE_MAX_BYTES\u003c/code\u003e [default 8192], consistent with baggage injection. Previously, extraction could retain every comma-separated entry regardless of those limits. The tracer drops excess pairs and records truncation telemetry when limits apply.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md\"\u003eddtrace's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eChangelogs for versions not listed here can be found at \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003ehttps://github.com/DataDog/dd-trace-py/releases\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.8.0\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: add processor capability to process span inputs and outputs. See usage documentation [here](\u003ca href=\"https://docs.datadoghq.com/llm_observability/setup/sdk/python/#span-processing\"\u003ehttps://docs.datadoghq.com/llm_observability/setup/sdk/python/#span-processing\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCI Visibility: This introduces the ability to gzip the payload when using the evp proxy setup, incurring in less network bandwith consumption.\u003c/li\u003e\n\u003cli\u003eError Tracking: Introduces automatic reporting of handled exceptions. Enabling the feature will report handled exceptions to Error Tracking from the user code, the third party packages code, some specified modules or everything based on configuration. This feature can be controlled using two environment variables: - \u003c!-- raw HTML omitted --\u003eDD_ERROR_TRACKING_HANDLED_ERRORS\u003c!-- raw HTML omitted --\u003e=`allthird_party` - \u003c!-- raw HTML omitted --\u003eDD_ERROR_TRACKING_HANDLED_ERRORS_INCLUDE\u003c!-- raw HTML omitted --\u003e=`module1, module2, module3.submodule`\u003c/li\u003e\n\u003cli\u003eCode Security: IAST support for langchain v0.1.0 and above.\u003c/li\u003e\n\u003cli\u003eopenai: This introduces tracing support for the OpenAI Responses endpoint.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003etracing: Fixes an issue where truncation of span attributes longer than 25000 characters would not consistently count the size of UTF-8 multibyte characters, leading to a \u003ccode\u003eunicode string is too large\u003c/code\u003e error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where the DD_CIVISIBILITY_ITR_ENABLED was not honored properly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etracing: Fixes a bug in distributed tracing where pickling \u003c!-- raw HTML omitted --\u003eddtrace.trace.Context\u003c!-- raw HTML omitted --\u003e fails in coroutines. This regression was introduced in v3.7.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where pytest-xdist would not exit with the proper status code if ATR was enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where ddtrace pytest plugin used with xdist would report test suites as failing even when all tests pass.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: fixed an issue in the \u003ccode\u003eSynchronizedSamplePool\u003c/code\u003e where pool could be null when calling into \u003ccode\u003eddog_ArrayQueue_\u003c/code\u003e functions, leading to segfaults in the uWSGI shutdown\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCode Security: IAST: Avoid excessive filtering of stacktrace locations when finding vulnerabilities. After this change, vulnerabilities that were previously discarded will now be reported. In particular, if they were found within code in site-packages or outside of the working directory.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLLM Observability: Resolves an issue where spans and evaluation metrics were not being sent via Unix sockets.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edynamic instrumentation: prevent an exception when trying to remove a probe that did not resolve to a valid source code location.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekafka: This fix resolves an issue where message headers were sent to Kafka brokers that do not support them. Message headers are turned off when the Kafka server responds with \u003ccode\u003eUNKNOWN_SERVER_ERROR (-1)\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecode origin for spans: fixes a performance issue with exit spans.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: improve performance of the memory profiler for large heaps. The memory profiler previously did a linear search of tracked allocations for every free, which scaled very poorly with large heaps. Switch to a fast hash map.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where the DD_CIVISIBILITY_ITR_ENABLED was not honored properly.\u003c/li\u003e\n\u003cli\u003etracing: Fixes an issue where truncation of span attributes longer than 25000 characters would not consistently count the size of UTF-8 multibyte characters, leading to a \u003ccode\u003eunicode string is too large\u003c/code\u003e error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.7.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/58d0fd22d5d203637283843f8450bcdf64959fec\"\u003e\u003ccode\u003e58d0fd2\u003c/code\u003e\u003c/a\u003e set version to 4.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/ecf66316c34b87a7fd914f94c39dc1987d778a3b\"\u003e\u003ccode\u003eecf6631\u003c/code\u003e\u003c/a\u003e fix: limit tracestate header extraction [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17925\"\u003e#17925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9c80faa3dcfe238d008c3b3cd0b8e5dfef0aa4cd\"\u003e\u003ccode\u003e9c80faa\u003c/code\u003e\u003c/a\u003e fix: limit baggage header extraction [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17926\"\u003e#17926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/3eda3dd0f2b424b7e14a67d4bab675e6f79903dd\"\u003e\u003ccode\u003e3eda3dd\u003c/code\u003e\u003c/a\u003e fix(ai_guard): lazy-load strands integration to avoid stale class identity [b...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f9c9dbe38646fdcce737a515edddb3e9fc71ee2b\"\u003e\u003ccode\u003ef9c9dbe\u003c/code\u003e\u003c/a\u003e chore: bump 4.8.1 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17910\"\u003e#17910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/265573616bc75518961a516a87466b96d690a285\"\u003e\u003ccode\u003e2655736\u003c/code\u003e\u003c/a\u003e fix(tracing): add cyclic GC support to native Span classes [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/58ea34e6dcdea9c87acca718e8601871640fdfef\"\u003e\u003ccode\u003e58ea34e\u003c/code\u003e\u003c/a\u003e test(debugger): remove 3.9 exploration runs [backport 4.8] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17779\"\u003e#17779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/50c9af0e574f640478f21c16413412f064ab0c05\"\u003e\u003ccode\u003e50c9af0\u003c/code\u003e\u003c/a\u003e fix(django): don't tag spans errored on async CancelledError [backport 4.8] (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2cf323d7f04b2dc97ad614d5896692d5c91a3b07\"\u003e\u003ccode\u003e2cf323d\u003c/code\u003e\u003c/a\u003e set version to 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/7350e204e4b272821ad54408b63fa82d4d3b90bb\"\u003e\u003ccode\u003e7350e20\u003c/code\u003e\u003c/a\u003e refactor(telemetry): memoize get_host_info via \u003ca href=\"https://github.com/callonce\"\u003e\u003ccode\u003e@​callonce\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17669\"\u003e#17669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v2.0.0...v4.8.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 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/Hyperkit-Labs/hyperagent/pull/477","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hyperkit-Labs%2Fhyperagent/issues/477","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/477/packages"}},{"old_version":"4.7.0","new_version":"4.7.1","update_type":"patch","path":null,"pr_created_at":"2026-04-21T00:07:05.000Z","version_change":"4.7.0 → 4.7.1","issue":{"uuid":"4299417203","node_id":"PR_kwDONnCyjM7UIzIn","number":992,"state":"open","title":"build(deps): bump the minor-patch group across 2 directories with 11 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-21T00:07:05.000Z","updated_at":"2026-04-21T22:58:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-patch","update_count":11,"packages":[{"name":"ddtrace","old_version":"4.7.0","new_version":"4.7.1","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"duckdb","old_version":"1.5.1","new_version":"1.5.2","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"deepeval","old_version":"3.9.6","new_version":"3.9.7","repository_url":"https://github.com/confident-ai/deepeval"},{"name":"unstructured","old_version":"0.21.5","new_version":"0.22.22","repository_url":"https://github.com/Unstructured-IO/unstructured"},{"name":"ruff","old_version":"0.15.10","new_version":"0.15.11","repository_url":"https://github.com/astral-sh/ruff"},{"name":"boto3-stubs","old_version":"1.42.88","new_version":"1.42.92","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"fastmcp","old_version":"3.2.3","new_version":"3.2.4","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"mkdocstrings","old_version":"1.0.3","new_version":"1.0.4","repository_url":"https://github.com/mkdocstrings/mkdocstrings"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ddtrace](https://github.com/DataDog/dd-trace-py) | `4.7.0` | `4.7.1` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.5.1` | `1.5.2` |\n| [deepeval](https://github.com/confident-ai/deepeval) | `3.9.6` | `3.9.7` |\n| [unstructured](https://github.com/Unstructured-IO/unstructured) | `0.21.5` | `0.22.22` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.10` | `0.15.11` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.88` | `1.42.92` |\n| [fastmcp](https://github.com/PrefectHQ/fastmcp) | `3.2.3` | `3.2.4` |\n| [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) | `1.0.3` | `1.0.4` |\n\nBumps the minor-patch group with 6 updates in the /django_app directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.5.1` | `1.5.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.10` | `0.15.11` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.88` | `1.42.92` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.11` | `2.9.12` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.57.0` | `2.58.0` |\n| [boto3](https://github.com/boto/boto3) | `1.42.88` | `1.42.92` |\n\n\nUpdates `ddtrace` from 4.7.0 to 4.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 06-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where a failure response from the \u003ccode\u003e/search_commits\u003c/code\u003e endpoint caused the git metadata upload to fall back to sending the full 30-day commit history instead of aborting. This fallback could trigger cascading write load on the backend. The upload now aborts when \u003ccode\u003esearch_commits\u003c/code\u003e fails, matching the behavior when the \u003ccode\u003e/packfile\u003c/code\u003e upload itself fails.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a race condition with internal periodic threads that could have caused a rare crash when forking.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue where internal background threads could cause crashes or instability in applications that fork (e.g. Gunicorn, uWSGI) or during Python shutdown. Affected applications could experience intermittent crashes or hangs on exit.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where pytest-xdist worker crashes (\u003ccode\u003eos._exit\u003c/code\u003e, SIGKILL, segfault) caused buffered test events to be lost. To enable eager flushing, set \u003ccode\u003eDD_TRACE_PARTIAL_FLUSH_MIN_SPANS=1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/65fecc4f8fc03c8984a92acc96ade1c7c641d762\"\u003e\u003ccode\u003e65fecc4\u003c/code\u003e\u003c/a\u003e chore: update system tests ref sha [4.7 branch] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17534\"\u003e#17534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e0b3fd1e2e2ffb5e185d377535c0cfc751608263\"\u003e\u003ccode\u003ee0b3fd1\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): abort git upload when search_commits fails [backport \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/173\"\u003e#173\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/11a06a58389a9c2bdb122c7b9880a986acaa60a5\"\u003e\u003ccode\u003e11a06a5\u003c/code\u003e\u003c/a\u003e chore: bump version in 4.7 branch to 4.7.1 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17512\"\u003e#17512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6670bdb095c5b022a0274b0ca63282103b266a9c\"\u003e\u003ccode\u003e6670bdb\u003c/code\u003e\u003c/a\u003e fix: periodic thread start race [backport 4.7] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17497\"\u003e#17497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/b13534089e2f7be70ad374c78142736b80e95d40\"\u003e\u003ccode\u003eb135340\u003c/code\u003e\u003c/a\u003e fix: use shared event to avoid post-finalisation RAII [backport 4.7] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17451\"\u003e#17451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f966e0c5d33b6e4d240e889b99b25d75421aa430\"\u003e\u003ccode\u003ef966e0c\u003c/code\u003e\u003c/a\u003e chore: pin serverless-tools to a specific branch (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17466\"\u003e#17466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/19267a43265505ddefed0197055660968afcabae\"\u003e\u003ccode\u003e19267a4\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): mitigate xdist worker crash data loss with eager event fl...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.7.0...v4.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `duckdb` from 1.5.1 to 1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duckdb/duckdb-python/releases\"\u003educkdb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.2 Bugfix Release\u003c/h2\u003e\n\u003cp\u003eSee the DuckDB core release notes here: \u003ca href=\"https://github.com/duckdb/duckdb/releases/tag/v1.5.2\"\u003ehttps://github.com/duckdb/duckdb/releases/tag/v1.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed in duckdb-python\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eType hints overhaul by \u003ca href=\"https://github.com/OutSquareCapital\"\u003e\u003ccode\u003e@​OutSquareCapital\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/352\"\u003educkdb/duckdb-python#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache arrow schema for streaming types by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/423\"\u003educkdb/duckdb-python#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix segfault on join with None by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/422\"\u003educkdb/duckdb-python#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stubs for path_or_buffer param by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/425\"\u003educkdb/duckdb-python#425\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/2aea44eeae35b9c77dc2ff672634034a75c9bb16\"\u003e\u003ccode\u003e2aea44e\u003c/code\u003e\u003c/a\u003e pin submodule at release hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/3aa2bf2022b91dc9a96c3f91c8bb1fb0296586ef\"\u003e\u003ccode\u003e3aa2bf2\u003c/code\u003e\u003c/a\u003e Fix stubs for path_or_buffer param (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/018fe057d5a003355deb4213a894af559a947aa7\"\u003e\u003ccode\u003e018fe05\u003c/code\u003e\u003c/a\u003e Fix stubs for path_or_buffer param\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/0ef05d69fc8a123cf532f3ffb3e088212bbbfaf7\"\u003e\u003ccode\u003e0ef05d6\u003c/code\u003e\u003c/a\u003e Fix segfault on join with None (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/4acb9f71e00c5002d3ab3aba78a172df8f7ebbc4\"\u003e\u003ccode\u003e4acb9f7\u003c/code\u003e\u003c/a\u003e Fix segfault on join\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/6f161de62403c209633fcbd52c6c0403dadef7da\"\u003e\u003ccode\u003e6f161de\u003c/code\u003e\u003c/a\u003e Cache arrow schema for streaming types (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/87d6a319674c5e2fb855e140bf539e997e978a2e\"\u003e\u003ccode\u003e87d6a31\u003c/code\u003e\u003c/a\u003e Add CLAUDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/ae356cb03926372b9cd3736f39662efd25bb4915\"\u003e\u003ccode\u003eae356cb\u003c/code\u003e\u003c/a\u003e Cache the arrow schema for streams so we don't need an active client context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/b71639f215d29c4f8b1c53cb3d7cf45603f4c5d2\"\u003e\u003ccode\u003eb71639f\u003c/code\u003e\u003c/a\u003e Test that client context stays open on arrow streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/305d11457efd4ca0767cad0868b16310b04160a7\"\u003e\u003ccode\u003e305d114\u003c/code\u003e\u003c/a\u003e fix spark test (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/duckdb/duckdb-python/compare/v1.5.1...v1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `deepeval` from 3.9.6 to 3.9.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/confident-ai/deepeval/releases\"\u003edeepeval's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e🎉 Metrics for AI agents, multi-turn synthetic data generation, and more!\u003c/h2\u003e\n\u003ch1\u003eFull support for agentic evals :)\u003c/h1\u003e\n\u003cp\u003eIf you're building agents, DeepEval can now analyze and give you metric scores based on the trace of your LLM app.\u003c/p\u003e\n\u003ch2\u003e🎯 1. Task Completion\u003c/h2\u003e\n\u003cp\u003eEvaluate whether an agent \u003cem\u003eactually completes the intended task\u003c/em\u003e, not just whether its final output “looks correct.”\u003c/p\u003e\n\u003cp\u003eCaptures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoal completion\u003c/li\u003e\n\u003cli\u003eIntermediate step correctness\u003c/li\u003e\n\u003cli\u003eError recovery\u003c/li\u003e\n\u003cli\u003eProcedural accuracy\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://deepeval.com/docs/metrics-task-completion\"\u003ehttps://deepeval.com/docs/metrics-task-completion\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🔧 2. Tool Correctness\u003c/h2\u003e\n\u003cp\u003eEvaluates whether tools were invoked correctly, meaningfully, and in the right order.\u003c/p\u003e\n\u003cp\u003eCaptures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect tool usage\u003c/li\u003e\n\u003cli\u003eCorrect argument formatting\u003c/li\u003e\n\u003cli\u003eAvoiding hallucinated tools\u003c/li\u003e\n\u003cli\u003eUsing tools only when needed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://deepeval.com/docs/metrics-tool-correctness\"\u003ehttps://deepeval.com/docs/metrics-tool-correctness\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e🧩 3. Argument Correctness\u003c/h2\u003e\n\u003cp\u003eEvaluates whether the agent’s arguments to tools are valid, structured, and aligned to the task.\u003c/p\u003e\n\u003cp\u003eCaptures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect parameter selection\u003c/li\u003e\n\u003cli\u003eType/format adherence\u003c/li\u003e\n\u003cli\u003eLogical argument formation\u003c/li\u003e\n\u003cli\u003eAvoiding semantically incorrect inputs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDocs: \u003ca href=\"https://deepeval.com/docs/metrics-argument-correctness\"\u003ehttps://deepeval.com/docs/metrics-argument-correctness\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e⚡ 4. Step Efficiency\u003c/h2\u003e\n\u003cp\u003eMeasures how efficiently an agent completes a task — rewarding fewer unnecessary steps and penalizing detours.\u003c/p\u003e\n\u003cp\u003eCaptures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOptimality of step count\u003c/li\u003e\n\u003cli\u003eRedundant tool calls\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/df6fe6d31e76c7ebabd8e69e64a302806805a6ad\"\u003e\u003ccode\u003edf6fe6d\u003c/code\u003e\u003c/a\u003e new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/11bb79511544312a68b738c40ed94fea6d9c7a6f\"\u003e\u003ccode\u003e11bb795\u003c/code\u003e\u003c/a\u003e fix pricing test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/84f26f3a92f00a26c6cbf38a156ec995214eb32e\"\u003e\u003ccode\u003e84f26f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/confident-ai/deepeval/issues/2584\"\u003e#2584\u003c/a\u003e from Ajay6601/feat/add-claude-4.6-models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/83a92b2e91778ae838fe25dc7a27952f4a972e3d\"\u003e\u003ccode\u003e83a92b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/confident-ai/deepeval/issues/2598\"\u003e#2598\u003c/a\u003e from aerosta/fix/conversational-golden-drops-expecte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/999dff7e83c186017cce692a365f8d599d6941e1\"\u003e\u003ccode\u003e999dff7\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/cbb02caa8b1d6e9f1c978f600ef5fbab7767297b\"\u003e\u003ccode\u003ecbb02ca\u003c/code\u003e\u003c/a\u003e reformat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/5917aafdd2faa793a2bc7cfb50a22711795ef6de\"\u003e\u003ccode\u003e5917aaf\u003c/code\u003e\u003c/a\u003e model cost test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/ec9da131c92ec9cab236b3559f201a56e07c9c67\"\u003e\u003ccode\u003eec9da13\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/confident-ai/deepeval/issues/2601\"\u003e#2601\u003c/a\u003e from tiffanychum/fix/gpt-5-2-trace-token-cost-tracking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/decfea6807f774afca72c3efff0b8c04ce9eaa03\"\u003e\u003ccode\u003edecfea6\u003c/code\u003e\u003c/a\u003e fix tracing test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/confident-ai/deepeval/commit/440bf4b787bba8dffbb5acbad7d4c2a9b9e50e07\"\u003e\u003ccode\u003e440bf4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/confident-ai/deepeval/issues/2606\"\u003e#2606\u003c/a\u003e from A-Vamshi/main\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/confident-ai/deepeval/compare/v3.9.6...v3.9.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `unstructured` from 0.21.5 to 0.22.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Unstructured-IO/unstructured/releases\"\u003eunstructured's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.22.22\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eReplace PyPI opencv wheels with ffmpeg-free builds in Docker image\u003c/strong\u003e: After \u003ccode\u003euv sync\u003c/code\u003e, the Dockerfile now substitutes all PyPI opencv-python variants with a source-built \u003ccode\u003eopencv-contrib-python-headless\u003c/code\u003e wheel compiled with \u003ccode\u003eWITH_FFMPEG=OFF\u003c/code\u003e, eliminating 14 bundled ffmpeg CVEs. The contrib-headless variant is a strict superset of the cv2 API (core + contrib modules, no GUI) so a single wheel replaces \u003ccode\u003eopencv-python\u003c/code\u003e, \u003ccode\u003eopencv-python-headless\u003c/code\u003e, and \u003ccode\u003eopencv-contrib-python\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add option to skip table chunking by \u003ca href=\"https://github.com/badGarnet\"\u003e\u003ccode\u003e@​badGarnet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4338\"\u003eUnstructured-IO/unstructured#4338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Unstructured-IO/unstructured/compare/0.22.20...0.22.21\"\u003ehttps://github.com/Unstructured-IO/unstructured/compare/0.22.20...0.22.21\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix fixtures update CI to regenerate markdown by \u003ca href=\"https://github.com/vladimir-kivi-ds\"\u003e\u003ccode\u003e@​vladimir-kivi-ds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4332\"\u003eUnstructured-IO/unstructured#4332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): upgrade vulnerable transitive dependencies [security] by \u003ca href=\"https://github.com/utic-github-cicd-token-generator\"\u003e\u003ccode\u003e@​utic-github-cicd-token-generator\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4334\"\u003eUnstructured-IO/unstructured#4334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add GHA workflow to build opencv wheels without ffmpeg by \u003ca href=\"https://github.com/lawrence-u10d\"\u003e\u003ccode\u003e@​lawrence-u10d\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4335\"\u003eUnstructured-IO/unstructured#4335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable vertical text detection for rotated images by \u003ca href=\"https://github.com/vladimir-kivi-ds\"\u003e\u003ccode\u003e@​vladimir-kivi-ds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4328\"\u003eUnstructured-IO/unstructured#4328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/utic-github-cicd-token-generator\"\u003e\u003ccode\u003e@​utic-github-cicd-token-generator\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4334\"\u003eUnstructured-IO/unstructured#4334\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Unstructured-IO/unstructured/compare/0.22.18...0.22.20\"\u003ehttps://github.com/Unstructured-IO/unstructured/compare/0.22.18...0.22.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(chunking): preserve semantic headers in carried table chunks by \u003ca href=\"https://github.com/cragwolfe\"\u003e\u003ccode\u003e@​cragwolfe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4313\"\u003eUnstructured-IO/unstructured#4313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add page number support to v1 html partition by \u003ca href=\"https://github.com/badGarnet\"\u003e\u003ccode\u003e@​badGarnet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4327\"\u003eUnstructured-IO/unstructured#4327\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Unstructured-IO/unstructured/compare/0.22.16...0.22.18\"\u003ehttps://github.com/Unstructured-IO/unstructured/compare/0.22.16...0.22.18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.16\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFormula markdown export (\u003ccode\u003eelement_to_md\u003c/code\u003e / \u003ccode\u003eelements_to_md\u003c/code\u003e)\u003c/strong\u003e: New keyword-only \u003ccode\u003eformula_markdown_style\u003c/code\u003e (\u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;display_math\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;plain\u0026quot;\u003c/code\u003e; default \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e). In \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, display math (\u003ccode\u003e$$ ... $$\u003c/code\u003e) is used only when the text looks like notation (heuristic score) and contains no \u003ccode\u003e$\u003c/code\u003e/\u003ccode\u003e$$\u003c/code\u003e (avoids breaking Markdown and noisy OCR captions). \u003ccode\u003e\u0026quot;display_math\u0026quot;\u003c/code\u003e wraps whenever safe (still falls back to plain if \u003ccode\u003e$\u003c/code\u003e would corrupt fences). \u003ccode\u003e\u0026quot;plain\u0026quot;\u003c/code\u003e emits text only. Optional \u003ccode\u003enormalize_formula\u003c/code\u003e (default \u003ccode\u003eTrue\u003c/code\u003e) maps common Unicode operators to LaTeX-like tokens; \u003ccode\u003enormalize_formula\u003c/code\u003e stays before keyword-only options so positional \u003ccode\u003eencoding\u003c/code\u003e / \u003ccode\u003eno_group_by_page\u003c/code\u003e callers are unchanged. Unicode \u003ccode\u003e√\u003c/code\u003e is never mapped to \u003ccode\u003e\\\\sqrt{}\u003c/code\u003e. Module constants: \u003ccode\u003eFORMULA_MARKDOWN_AUTO\u003c/code\u003e, \u003ccode\u003eFORMULA_MARKDOWN_DISPLAY_MATH\u003c/code\u003e, \u003ccode\u003eFORMULA_MARKDOWN_PLAIN\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.15\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esecurity:\u003c/strong\u003e fix(deps): upgrade vulnerable transitive dependencies [security]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.14\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDeduplicate PDF rendering\u003c/strong\u003e: Remove \u003ccode\u003e_render_pdf_pages\u003c/code\u003e and delegate to \u003ccode\u003eunstructured-inference\u003c/code\u003e's \u003ccode\u003econvert_pdf_to_image\u003c/code\u003e (which already has lazy per-page rendering). Peak memory for \u003ccode\u003epath_only=True\u003c/code\u003e drops from O(n_pages) to O(1 page) — 97% reduction on a 100-page PDF. Bumps inference dep to \u003ccode\u003e\u0026gt;=1.6.2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Unstructured-IO/unstructured/blob/main/CHANGELOG.md\"\u003eunstructured's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.22.22\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eReplace PyPI opencv wheels with ffmpeg-free builds in Docker image\u003c/strong\u003e: After \u003ccode\u003euv sync\u003c/code\u003e, the Dockerfile now substitutes all PyPI opencv-python variants with a source-built \u003ccode\u003eopencv-contrib-python-headless\u003c/code\u003e wheel compiled with \u003ccode\u003eWITH_FFMPEG=OFF\u003c/code\u003e, eliminating 14 bundled ffmpeg CVEs. The contrib-headless variant is a strict superset of the cv2 API (core + contrib modules, no GUI) so a single wheel replaces \u003ccode\u003eopencv-python\u003c/code\u003e, \u003ccode\u003eopencv-python-headless\u003c/code\u003e, and \u003ccode\u003eopencv-contrib-python\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.21\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSkip table chunking option\u003c/strong\u003e: Add \u003ccode\u003eskip_table_chunking\u003c/code\u003e to basic/title chunking options. When \u003ccode\u003eTrue\u003c/code\u003e, \u003ccode\u003eTable\u003c/code\u003e elements are passed through unchanged without being split into \u003ccode\u003eTableChunk\u003c/code\u003e elements, regardless of their size. Defaults to \u003ccode\u003eFalse\u003c/code\u003e to preserve existing behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.20\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuto-detect vertical text for rotated PDFs\u003c/strong\u003e: Add \u003ccode\u003edetect_vertical\u003c/code\u003e field to \u003ccode\u003ePDFMinerConfig\u003c/code\u003e and auto-enable it when rendered pages have \u003ccode\u003e/Rotate\u003c/code\u003e metadata, so pdfminer groups rotated text into proper words instead of per-character regions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.19\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esecurity:\u003c/strong\u003e fix(deps): upgrade vulnerable transitive dependencies [security]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.18\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eingest-test-fixtures-update-pr\u003c/code\u003e CI job also update the markdown versions of the fixtures.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdd page number support to v1 HTML parser\u003c/strong\u003e: The v1 HTML parser now reads \u003ccode\u003edata-page-number\u003c/code\u003e attributes from ancestor elements and includes the page number in element metadata, consistent with the v2 parser behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.17\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ePreserve semantic table headers across carried chunks\u003c/strong\u003e: Carried rows in split table chunks now keep original header semantics (\u003ccode\u003eth\u003c/code\u003e stays \u003ccode\u003eth\u003c/code\u003e, including section header rows and wrapped header text), preventing header cells from degrading to data cells in continuation chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.16\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFormula markdown export (\u003ccode\u003eelement_to_md\u003c/code\u003e / \u003ccode\u003eelements_to_md\u003c/code\u003e)\u003c/strong\u003e: New keyword-only \u003ccode\u003eformula_markdown_style\u003c/code\u003e (\u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;display_math\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;plain\u0026quot;\u003c/code\u003e; default \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e). In \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, display math (\u003ccode\u003e$$ ... $$\u003c/code\u003e) is used only when the text looks like notation (heuristic score) and contains no \u003ccode\u003e$\u003c/code\u003e/\u003ccode\u003e$$\u003c/code\u003e (avoids breaking Markdown and noisy OCR captions). \u003ccode\u003e\u0026quot;display_math\u0026quot;\u003c/code\u003e wraps whenever safe (still falls back to plain if \u003ccode\u003e$\u003c/code\u003e would corrupt fences). \u003ccode\u003e\u0026quot;plain\u0026quot;\u003c/code\u003e emits text only. Optional \u003ccode\u003enormalize_formula\u003c/code\u003e (default \u003ccode\u003eTrue\u003c/code\u003e) maps common Unicode operators to LaTeX-like tokens; \u003ccode\u003enormalize_formula\u003c/code\u003e stays before keyword-only options so positional \u003ccode\u003eencoding\u003c/code\u003e / \u003ccode\u003eno_group_by_page\u003c/code\u003e callers are unchanged. Unicode \u003ccode\u003e√\u003c/code\u003e is never mapped to \u003ccode\u003e\\\\sqrt{}\u003c/code\u003e. Module constants: \u003ccode\u003eFORMULA_MARKDOWN_AUTO\u003c/code\u003e, \u003ccode\u003eFORMULA_MARKDOWN_DISPLAY_MATH\u003c/code\u003e, \u003ccode\u003eFORMULA_MARKDOWN_PLAIN\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.15\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/ed76bfe61e14588da0a3980c61611103ab4aca96\"\u003e\u003ccode\u003eed76bfe\u003c/code\u003e\u003c/a\u003e feat: replace PyPI opencv wheels with ffmpeg-free builds in Dockerfiles (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4336\"\u003e#4336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/3ac4443005ca61340c30f0f2ddb35c2ddc617d2a\"\u003e\u003ccode\u003e3ac4443\u003c/code\u003e\u003c/a\u003e feat: add option to skip table chunking (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4338\"\u003e#4338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/dfb1653f7f0c88c8713aa5f7b97340c4325c127b\"\u003e\u003ccode\u003edfb1653\u003c/code\u003e\u003c/a\u003e Enable vertical text detection for rotated images (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4328\"\u003e#4328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/d0aa8eb5c8273efc67f6c341439de056c4d53d88\"\u003e\u003ccode\u003ed0aa8eb\u003c/code\u003e\u003c/a\u003e feat: add GHA workflow to build opencv wheels without ffmpeg (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4335\"\u003e#4335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/029f4917600c763696a7fcfc777fad3ae0ef2a94\"\u003e\u003ccode\u003e029f491\u003c/code\u003e\u003c/a\u003e fix(deps): upgrade vulnerable transitive dependencies [security] (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4334\"\u003e#4334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/2437078bf5d14ca3e96aaa5d142ad191ba7355af\"\u003e\u003ccode\u003e2437078\u003c/code\u003e\u003c/a\u003e Fix fixtures update CI to regenerate markdown (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/d29909504c7a19a13c19721f6907ac2fef0bb5ca\"\u003e\u003ccode\u003ed299095\u003c/code\u003e\u003c/a\u003e feat: add page number support to v1 html partition (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4327\"\u003e#4327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/615782a466f5e1b8a1e32183e133f8f9564fdb66\"\u003e\u003ccode\u003e615782a\u003c/code\u003e\u003c/a\u003e fix(chunking): preserve semantic headers in carried table chunks (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4313\"\u003e#4313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/264d569b88d86a128171be9af802c1e52f03949d\"\u003e\u003ccode\u003e264d569\u003c/code\u003e\u003c/a\u003e feat: render Formula elements as $$ blocks with optional normalization (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4308\"\u003e#4308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Unstructured-IO/unstructured/commit/051b358391e26672bc67e83c5ac5df626c7dd6db\"\u003e\u003ccode\u003e051b358\u003c/code\u003e\u003c/a\u003e fix(deps): upgrade vulnerable transitive dependencies [security] (\u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/issues/4318\"\u003e#4318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Unstructured-IO/unstructured/compare/0.21.5...0.22.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.10 to 0.15.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.11\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.11\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip\"\u003eruff-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-16.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Ignore \u003ccode\u003eRUF029\u003c/code\u003e when function is decorated with \u003ccode\u003easynccontextmanager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24642\"\u003e#24642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Implement \u003ccode\u003eairflow-xcom-pull-in-template-string\u003c/code\u003e (\u003ccode\u003eAIR201\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23583\"\u003e#23583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix \u003ccode\u003eS103\u003c/code\u003e false positives and negatives in mask analysis (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24424\"\u003e#24424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Omit overridden methods for \u003ccode\u003eASYNC109\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24648\"\u003e#24648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Add override mention to \u003ccode\u003eASYNC109\u003c/code\u003e docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Neovim config examples to use \u003ccode\u003evim.lsp.config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24577\"\u003e#24577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/augustelalande\"\u003e\u003ccode\u003e@​augustelalande\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benberryallwood\"\u003e\u003ccode\u003e@​benberryallwood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dev-iL\"\u003e\u003ccode\u003e@​Dev-iL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/53554b1cfe837f2eb992a81794480699478f1116\"\u003e\u003ccode\u003e53554b1\u003c/code\u003e\u003c/a\u003e Bump 0.15.11 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/08c56c83cffbb1025cbf5bdede6c6d8be591cf47\"\u003e\u003ccode\u003e08c56c8\u003c/code\u003e\u003c/a\u003e Factor out the \u003ccode\u003emdtest\u003c/code\u003e crate (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24616\"\u003e#24616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/725fbb736d2a999971449b61190b914abd26102a\"\u003e\u003ccode\u003e725fbb7\u003c/code\u003e\u003c/a\u003e [ty] Use partially qualified names when reporting diagnostics regarding bad c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ddd6a30ff5fa27694dc1c50d0749885a1519d0a7\"\u003e\u003ccode\u003eddd6a30\u003c/code\u003e\u003c/a\u003e [ty] Do not suggest argument completion when at value of keyword argument (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9282e61d482a36da08d66bb8271afeef50b3bc45\"\u003e\u003ccode\u003e9282e61\u003c/code\u003e\u003c/a\u003e Disallow \u003ca href=\"https://github.com/disjoint\"\u003e\u003ccode\u003e@​disjoint\u003c/code\u003e\u003c/a\u003e_base on TypedDicts and Protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24671\"\u003e#24671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9986d8e3008eefe2e387312c4dc8b9c60f6f362\"\u003e\u003ccode\u003ee9986d8\u003c/code\u003e\u003c/a\u003e [ty] Reject using properties with \u003ccode\u003eNever\u003c/code\u003e setters or deleters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24510\"\u003e#24510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9cf212ff82f7b66b4a275ad6a9b1564aee1fa4a8\"\u003e\u003ccode\u003e9cf212f\u003c/code\u003e\u003c/a\u003e [ty] Normalize property setter and deleter wrappers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24509\"\u003e#24509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12a1589de4d7120cf99441ee4c14871bdc20968d\"\u003e\u003ccode\u003e12a1589\u003c/code\u003e\u003c/a\u003e Add override mention to ASYNC109 docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24666\"\u003e#24666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dccb03d010f4442ed60624f8d2ba932706abaabb\"\u003e\u003ccode\u003edccb03d\u003c/code\u003e\u003c/a\u003e [ty] Avoid panicking on overloaded \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24661\"\u003e#24661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/61f9a0a5763fb068cd2f26c0ee9d63a277fb26c2\"\u003e\u003ccode\u003e61f9a0a\u003c/code\u003e\u003c/a\u003e [ty] Sync vendored typeshed stubs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24646\"\u003e#24646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.10...0.15.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3-stubs` from 1.42.88 to 1.42.92\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastmcp` from 3.2.3 to 3.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PrefectHQ/fastmcp/releases\"\u003efastmcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.4: Patch Me If You Can\u003c/h2\u003e\n\u003cp\u003eA grab bag of fixes, hardening, and polish.\u003c/p\u003e\n\u003cp\u003eThe headline behavior change: background tasks are now scoped to the authorization context rather than the MCP session, so a task kicked off by an authenticated user survives session churn and stays tied to who started it. This is a breaking change for anyone relying on the old session-scoped semantics.\u003c/p\u003e\n\u003cp\u003eSecurity got three meaningful upgrades. \u003ccode\u003eFileUpload\u003c/code\u003e now validates actual decoded base64 size instead of trusting the client-reported number, so an attacker can't claim \u0026quot;10 bytes\u0026quot; and deliver 10MB. The proxy client stops forwarding inbound HTTP headers to unrelated remote servers — previously a header meant for server A could leak to server B. And AuthKit now auto-binds token audience to the resource URL per RFC 8707, closing a token-reuse gap across MCP resources.\u003c/p\u003e\n\u003cp\u003eSchema handling had a rough-edges pass. \u003ccode\u003ejson_schema_to_type\u003c/code\u003e no longer crashes on Python keywords, boolean schemas, empty enums, or name collisions, and we added a 232K-schema crash test from APIs.guru to keep it honest. Gemini 2.5 Flash compatibility is fixed by stripping \u003ccode\u003etitle\u003c/code\u003e fields the model rejects. Parameter descriptions are now extracted from docstrings automatically, so your tool signatures document themselves.\u003c/p\u003e\n\u003cp\u003ePlus a Keycloak OAuth provider for enterprise auth, improvements to \u003ccode\u003ectx.elicit()\u003c/code\u003e (new \u003ccode\u003eresponse_title\u003c/code\u003e/\u003ccode\u003eresponse_description\u003c/code\u003e, deprecation warning when called without \u003ccode\u003eresponse_type\u003c/code\u003e), and dozens of smaller fixes across transforms, retry middleware, resource templates, and client disconnect handling.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes ⚠️\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eScope tasks to authorization context, not session by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3800\"\u003ePrefectHQ/fastmcp#3800\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump pydocket\u0026gt;=0.19.0, drop fakeredis pin by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3822\"\u003ePrefectHQ/fastmcp#3822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd real-world schema crash test (232K schemas from APIs.guru) by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3826\"\u003ePrefectHQ/fastmcp#3826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable 7 zero-violation ruff rules by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3841\"\u003ePrefectHQ/fastmcp#3841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote 7 ty rules from ignore to warn by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3852\"\u003ePrefectHQ/fastmcp#3852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace ___ with hash-based backend tool routing and per-tool prefab resources by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3824\"\u003ePrefectHQ/fastmcp#3824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable 4 ruff rules (DTZ, ERA, ISC, INP) and fix 9 violations by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3842\"\u003ePrefectHQ/fastmcp#3842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract parameter descriptions from docstrings by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3872\"\u003ePrefectHQ/fastmcp#3872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: speed up schema crash test (CSafeLoader + xdist-safe aggregation) by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3873\"\u003ePrefectHQ/fastmcp#3873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: bump OpenAPI init perf threshold to 200ms for Windows CI by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3879\"\u003ePrefectHQ/fastmcp#3879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: unify object-schema conversion through _object_schema_to_type by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3884\"\u003ePrefectHQ/fastmcp#3884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Keycloak OAuth Provider for Enterprise Authentication and local dev by \u003ca href=\"https://github.com/stephaneberle9\"\u003e\u003ccode\u003e@​stephaneberle9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/1937\"\u003ePrefectHQ/fastmcp#1937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow auth providers to override protected resource base URLs by \u003ca href=\"https://github.com/aaazzam\"\u003e\u003ccode\u003e@​aaazzam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3900\"\u003ePrefectHQ/fastmcp#3900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable PERF and T20 ruff rules by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3845\"\u003ePrefectHQ/fastmcp#3845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd response_title and response_description to ctx.elicit() by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3912\"\u003ePrefectHQ/fastmcp#3912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ctx.elicit() without response_type by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3916\"\u003ePrefectHQ/fastmcp#3916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity 🔒\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eValidate actual base64 data size in FileUpload, not client-reported size by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3816\"\u003ePrefectHQ/fastmcp#3816\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop forwarding inbound HTTP headers to unrelated remote servers by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3837\"\u003ePrefectHQ/fastmcp#3837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuthKit: auto-bind token audience to resource URL (RFC 8707) by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3905\"\u003ePrefectHQ/fastmcp#3905\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVersion-check is_docket_available() to avoid transitive pydocket crash by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3807\"\u003ePrefectHQ/fastmcp#3807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: materialize generators before result conversion, handle bytes gracefully by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3830\"\u003ePrefectHQ/fastmcp#3830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix json_schema_to_type crashes on keywords, boolean schemas, empty enums, and name collisions by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3818\"\u003ePrefectHQ/fastmcp#3818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: replace \u003ccode\u003eor\u003c/code\u003e with \u003ccode\u003eis not None\u003c/code\u003e checks for config/override merging by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3833\"\u003ePrefectHQ/fastmcp#3833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: TransformedTool sync fn crash and schema mutation by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3823\"\u003ePrefectHQ/fastmcp#3823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: cross-provider duplicate detection, error visibility, mask propagation by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3827\"\u003ePrefectHQ/fastmcp#3827\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: don't pass HTTP kwargs when transport is unspecified by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3838\"\u003ePrefectHQ/fastmcp#3838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: strip title fields from tool schemas for Gemini 2.5 Flash compatibility by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3861\"\u003ePrefectHQ/fastmcp#3861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: retry when LLM returns text instead of calling final_response by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3850\"\u003ePrefectHQ/fastmcp#3850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise on unhandled content types in sampling handler dispatch chains by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3857\"\u003ePrefectHQ/fastmcp#3857\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken code examples in docs by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3869\"\u003ePrefectHQ/fastmcp#3869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: GoogleGenaiSamplingHandler leaks thought parts and gives unhelpful errors on empty responses by \u003ca href=\"https://github.com/strawgate\"\u003e\u003ccode\u003e@​strawgate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3849\"\u003ePrefectHQ/fastmcp#3849\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/7d7607473d7713d9937cbbbe0bfc635976c511d3\"\u003e\u003ccode\u003e7d76074\u003c/code\u003e\u003c/a\u003e Stop pydantic 2.13 from leaking _WrappedResult docstring into tool output sch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/b732a4a516e4a41f053e46dbd86e9520cf5178bf\"\u003e\u003ccode\u003eb732a4a\u003c/code\u003e\u003c/a\u003e Overhaul apps docs (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/5c2ff1bd7b9844a3891149741de56a5e4d24621d\"\u003e\u003ccode\u003e5c2ff1b\u003c/code\u003e\u003c/a\u003e chore: Update SDK documentation (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/f4f2ec07fbb611a25ce27e1b4f9b67f54bc2420a\"\u003e\u003ccode\u003ef4f2ec0\u003c/code\u003e\u003c/a\u003e Deprecate ctx.elicit() without response_type (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3916\"\u003e#3916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/338b80c3ae3b8c5ac3a7e094178c9f34eb286ea8\"\u003e\u003ccode\u003e338b80c\u003c/code\u003e\u003c/a\u003e chore(deps): bump the uv group across 2 directories with 1 update (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3913\"\u003e#3913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/110cd3adcb7a433923ed8ed4a8b23d076a313ab5\"\u003e\u003ccode\u003e110cd3a\u003c/code\u003e\u003c/a\u003e Add response_title and response_description to ctx.elicit() (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/311784617639d7b46490d863f2e4bb24be6361c5\"\u003e\u003ccode\u003e3117846\u003c/code\u003e\u003c/a\u003e chore: Update SDK documentation (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3909\"\u003e#3909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/031c7e03b48330345bc4d1f82a9cc78ed269b07c\"\u003e\u003ccode\u003e031c7e0\u003c/code\u003e\u003c/a\u003e Fix RetryMiddleware not retrying tool errors (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3858\"\u003e#3858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/200d79e7d28f36b36c271621d9550aa3fb3c0aa7\"\u003e\u003ccode\u003e200d79e\u003c/code\u003e\u003c/a\u003e Enable PERF and T20 ruff rules (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3845\"\u003e#3845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/82f310fe61dba25de34f2be3e203555ccfc4181d\"\u003e\u003ccode\u003e82f310f\u003c/code\u003e\u003c/a\u003e AuthKit: auto-bind token audience to resource URL (RFC 8707) (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3905\"\u003e#3905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PrefectHQ/fastmcp/compare/v3.2.3...v3.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocstrings` from 1.0.3 to 1.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases\"\u003emkdocstrings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/1.0.4\"\u003e1.0.4\u003c/a\u003e - 2026-04-15\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/1.0.3...1.0.4\"\u003eCompare with 1.0.3\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timeout when downloading inventories (10 seconds) (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/3d1969a279ea396792c682810d029503e48d8fcd\"\u003e3d1969a\u003c/a\u003e by Simon Lloyd). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/819\"\u003eIssue-819\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md\"\u003emkdocstrings's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/releases/tag/1.0.4\"\u003e1.0.4\u003c/a\u003e - 2026-04-15\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/1.0.3...1.0.4\"\u003eCompare with 1.0.3\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd timeout when downloading inventories (10 seconds) (\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/3d1969a279ea396792c682810d029503e48d8fcd\"\u003e3d1969a\u003c/a\u003e by Simon Lloyd). \u003ca href=\"https://redirect.github.com/mkdocstrings/mkdocstrings/issues/819\"\u003eIssue-819\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/a938528b51b42cde52465d06d8b1a52484837366\"\u003e\u003ccode\u003ea938528\u003c/code\u003e\u003c/a\u003e chore: Prepare release 1.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/1eaa2242ec33e4b6ce666f0bbc25391f2a72c1d2\"\u003e\u003ccode\u003e1eaa224\u003c/code\u003e\u003c/a\u003e ci: Lint and type-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/80e090d0bfbfa5688639e78559a4bb7bd3f7a55b\"\u003e\u003ccode\u003e80e090d\u003c/code\u003e\u003c/a\u003e Merge branch 'main' of github.com:mkdocstrings/mkdocstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/5f82a5822c50dc928ee4a133c1445543d3afa393\"\u003e\u003ccode\u003e5f82a58\u003c/code\u003e\u003c/a\u003e chore: Template upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/3d1969a279ea396792c682810d029503e48d8fcd\"\u003e\u003ccode\u003e3d1969a\u003c/code\u003e\u003c/a\u003e fix: Add timeout when downloading inventories (10 seconds)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/a0c47b9992416cf02b8dfc7a76a6c5503e98cd9c\"\u003e\u003ccode\u003ea0c47b9\u003c/code\u003e\u003c/a\u003e docs: Fix broken link in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/commit/e500a2b416656ede76aac316304415e428dd0aa1\"\u003e\u003ccode\u003ee500a2b\u003c/code\u003e\u003c/a\u003e chore: Update sponsors section in README\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mkdocstrings/mkdocstrings/compare/1.0.3...1.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ddtrace` from 4.7.0 to 4.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 06-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where a failure response from the \u003ccode\u003e/search_commits\u003c/code\u003e endpoint caused the git metadata upload to fall back to sending the full 30-day commit history instead of aborting. This fallback could trigger cascading write load on the backend. The upload now aborts when \u003ccode\u003esearch_commits\u003c/code\u003e fails, matching the behavior when the \u003ccode\u003e/packfile\u003c/code\u003e upload itself fails.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a race condition with internal periodic threads that could have caused a rare crash when forking.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue where internal background threads could cause crashes or instability in applications that fork (e.g. Gunicorn, uWSGI) or during Python shutdown. Affected applications could experience intermittent crashes or hangs on exit.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where pytest-xdist worker crashes (\u003ccode\u003eos._exit\u003c/code\u003e, SIGKILL, segfault) caused buffered test events to be lost. To enable eager flushing, set \u003ccode\u003eDD_TRACE_PARTIAL_FLUSH_MIN_SPANS=1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/65fecc4f8fc03c8984a92acc96ade1c7c641d762\"\u003e\u003ccode\u003e65fecc4\u003c/code\u003e\u003c/a\u003e chore: update system tests ref sha [4.7 branch] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17534\"\u003e#17534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e0b3fd1e2e2ffb5e185d377535c0cfc751608263\"\u003e\u003ccode\u003ee0b3fd1\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): abort git upload when search_commits fails [backport \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/173\"\u003e#173\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/11a06a58389a9c2bdb122c7b9880a986acaa60a5\"\u003e\u003ccode\u003e11a06a5\u003c/code\u003e\u003c/a\u003e chore: bump version in 4.7 branch to 4.7.1 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17512\"\u003e#17512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6670bdb095c5b022a0274b0ca63282103b266a9c\"\u003e\u003ccode\u003e6670bdb\u003c/code\u003e\u003c/a\u003e fix: periodic thread start race [backport 4.7] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17497\"\u003e#17497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/b13534089e2f7be70ad374c78142736b80e95d40\"\u003e\u003ccode\u003eb135340\u003c/code\u003e\u003c/a\u003e fix: use shared event to avoid post-finalisation RAII [backport 4.7] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17451\"\u003e#17451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f966e0c5d33b6e4d240e889b99b25d75421aa430\"\u003e\u003ccode\u003ef966e0c\u003c/code\u003e\u003c/a\u003e chore: pin serverless-tools to a specific branch (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17466\"\u003e#17466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/19267a43265505ddefed0197055660968afcabae\"\u003e\u003ccode\u003e19267a4\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): mitigate xdist worker crash data loss with eager event fl...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.7.0...v4.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `duckdb` from 1.5.1 to 1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duckdb/duckdb-python/releases\"\u003educkdb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.2 Bugfix Release\u003c/h2\u003e\n\u003cp\u003eSee the DuckDB core release notes here: \u003ca href=\"https://github.com/duckdb/duckdb/releases/tag/v1.5.2\"\u003ehttps://github.com/duckdb/duckdb/releases/tag/v1.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed in duckdb-python\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eType hints overhaul by \u003ca href=\"https://github.com/OutSquareCapital\"\u003e\u003ccode\u003e@​OutSquareCapital\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/352\"\u003educkdb/duckdb-python#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache arrow schema for streaming types by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/423\"\u003educkdb/duckdb-python#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix segfault on join with None by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/422\"\u003educkdb/duckdb-python#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stubs for path_or_buffer param by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/425\"\u003educkdb/duckdb-python#425\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/2aea44eeae35b9c77dc2ff672634034a75c9bb16\"\u003e\u003ccode\u003e2aea44e\u003c/code\u003e\u003c/a\u003e pin submodule at release hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/3aa2bf2022b91dc9a96c3f91c8bb1fb0296586ef\"\u003e\u003ccode\u003e3aa2bf2\u003c/code\u003e\u003c/a\u003e Fix stubs for path_or_buffer param (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/018fe057d5a003355deb4213a894af559a947aa7\"\u003e\u003ccode\u003e018fe05\u003c/code\u003e\u003c/a\u003e Fix stubs for path_or_buffer param\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/0ef05d69fc8a123cf532f3ffb3e088212bbbfaf7\"\u003e\u003ccode\u003e0ef05d6\u003c/code\u003e\u003c/a\u003e Fix segfault on join with None (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/4acb9f71e00c5002d3ab3aba78a172df8f7ebbc4\"\u003e\u003ccode\u003e4acb9f7\u003c/code\u003e\u003c/a\u003e Fix segfault on join\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/6f161de62403c209633fcbd52c6c0403dadef7da\"\u003e\u003ccode\u003e6f161de\u003c/code\u003e\u003c/a\u003e Cache arrow schema for streaming types (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/87d6a319674c5e2fb855e140bf539e997e978a2e\"\u003e\u003ccode\u003e87d6a31\u003c/code\u003e\u003c/a\u003e Add CLAUDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/ae356cb03926372b9cd3736f39662efd25bb4915\"\u003e\u003ccode\u003eae356cb\u003c/code\u003e\u003c/a\u003e Cache the arrow schema for streams so we don't need an active client context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/b71639f215d29c4f8b1c53cb3d7cf45603f4c5d2\"\u003e\u003ccode\u003eb71639f\u003c/code\u003e\u003c/a\u003e Test that client context stays open on arrow streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/305d11457efd4ca0767cad0868b16310b04160a7\"\u003e\u003ccode\u003e305d114\u003c/code\u003e\u003c/a\u003e fix spark test (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/duckdb/duckdb-python/compare/v1.5.1...v1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `unstructured` from 0.21.5 to 0.22.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Unstructured-IO/unstructured/releases\"\u003eunstructured's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.22.22\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eReplace PyPI opencv wheels with ffmpeg-free builds in Docker image\u003c/strong\u003e: After \u003ccode\u003euv sync\u003c/code\u003e, the Dockerfile now substitutes all PyPI opencv-python variants with a source-built \u003ccode\u003eopencv-contrib-python-headless\u003c/code\u003e wheel compiled with \u003ccode\u003eWITH_FFMPEG=OFF\u003c/code\u003e, eliminating 14 bundled ffmpeg CVEs. The contrib-headless variant is a strict superset of the cv2 API (core + contrib modules, no GUI) so a single wheel replaces \u003ccode\u003eopencv-python\u003c/code\u003e, \u003ccode\u003eopencv-python-headless\u003c/code\u003e, and \u003ccode\u003eopencv-contrib-python\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add option to skip table chunking by \u003ca href=\"https://github.com/badGarnet\"\u003e\u003ccode\u003e@​badGarnet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4338\"\u003eUnstructured-IO/unstructured#4338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Unstructured-IO/unstructured/compare/0.22.20...0.22.21\"\u003ehttps://github.com/Unstructured-IO/unstructured/compare/0.22.20...0.22.21\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix fixtures update CI to regenerate markdown by \u003ca href=\"https://github.com/vladimir-kivi-ds\"\u003e\u003ccode\u003e@​vladimir-kivi-ds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4332\"\u003eUnstructured-IO/unstructured#4332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): upgrade vulnerable transitive dependencies [security] by \u003ca href=\"https://github.com/utic-github-cicd-token-generator\"\u003e\u003ccode\u003e@​utic-github-cicd-token-generator\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4334\"\u003eUnstructured-IO/unstructured#4334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add GHA workflow to build opencv wheels without ffmpeg by \u003ca href=\"https://github.com/lawrence-u10d\"\u003e\u003ccode\u003e@​lawrence-u10d\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4335\"\u003eUnstructured-IO/unstructured#4335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable vertical text detection for rotated images by \u003ca href=\"https://github.com/vladimir-kivi-ds\"\u003e\u003ccode\u003e@​vladimir-kivi-ds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4328\"\u003eUnstructured-IO/unstructured#4328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/utic-github-cicd-token-generator\"\u003e\u003ccode\u003e@​utic-github-cicd-token-generator\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4334\"\u003eUnstructured-IO/unstructured#4334\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Unstructured-IO/unstructured/compare/0.22.18...0.22.20\"\u003ehttps://github.com/Unstructured-IO/unstructured/compare/0.22.18...0.22.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(chunking): preserve semantic headers in carried table chunks by \u003ca href=\"https://github.com/cragwolfe\"\u003e\u003ccode\u003e@​cragwolfe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4313\"\u003eUnstructured-IO/unstructured#4313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add page number support to v1 html partition by \u003ca href=\"https://github.com/badGarnet\"\u003e\u003ccode\u003e@​badGarnet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Unstructured-IO/unstructured/pull/4327\"\u003eUnstructured-IO/unstructured#4327\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Unstructured-IO/unstructured/compare/0.22.16...0.22.18\"\u003ehttps://github.com/Unstructured-IO/unstructured/compare/0.22.16...0.22.18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.22.16\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFormula markdown export (\u003ccode\u003eelement_to_md\u003c/code\u003e / \u003ccode\u003eelements_to_md\u003c/code\u003e)\u003c/strong\u003e: New keyword-only \u003ccode\u003eformula_markdown_style\u003c/code\u003e (\u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;display_math\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;plain\u0026quot;\u003c/code\u003e; default \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e). In \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e, display math (\u003ccode\u003e$$ ... $$\u003c/code\u003e) is used only when the text looks like notation (heuristic score) and contains no \u003ccode\u003e$\u003c/code\u003e/\u003ccode\u003e$$\u003c/code\u003e (avoids breaking Markdown and noisy OCR captions). \u003ccode\u003e\u0026quot;display_math\u0026quot;\u003c/code\u003e wraps whenever safe (still falls back to plain if \u003ccode\u003e$\u003c/code\u003e would corrupt fences). \u003ccode\u003e\u0026quot;plain\u0026quot;\u003c/code\u003e emits text only. Optional \u003ccode\u003enormalize_formula\u003c/code\u003e (default \u003ccode\u003eTrue\u003c/code\u003e) maps common Unicode operators to LaTeX-like tokens; \u003ccode\u003enormalize_formula\u003c/code\u003e stays before keyword-only options so positional \u003ccode\u003eencoding\u003c/code\u003e / \u003ccode\u003eno_group_by_page\u003c/code\u003e callers are unchanged. Unicode \u003ccode\u003e√\u003c/code\u003e is never mapped to \u003ccode\u003e\\\\sqrt{}\u003c/code\u003e. Module constants: \u003ccode\u003eFORMULA_MARKDOWN_AUTO\u003c/code\u003e, \u003ccode\u003eFORMULA_MARKDOWN_DISPLAY_MATH\u003c/code\u003e, \u003ccode\u003eFORMULA_MARKDOWN_PLAIN\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.15\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esecurity:\u003c/strong\u003e fix(deps): upgrade vulnerable transitive dependencies [security]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.14\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDeduplicate PDF rendering\u003c/strong\u003e: Remove \u003ccode\u003e_render_pdf_pages\u003c/code\u003e and delegate to \u003ccode\u003eunstructured-inference\u003c/code\u003e's \u003ccode\u003econvert_pdf_to_image\u003c/code\u003e (which already has lazy per-page rendering). Peak memory for \u003ccode\u003epath_only=True\u003c/code\u003e drops from O(n_pages) to O(1 page) — 97% reduction on a 100-page PDF. Bumps inference dep to \u003ccode\u003e\u0026gt;=1.6.2\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Unstructured-IO/unstructured/blob/main/CHANGELOG.md\"\u003eunstructured's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.22.22\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eReplace PyPI opencv wheels with ffmpeg-free builds in Docker image\u003c/strong\u003e: After \u003ccode\u003euv sync\u003c/code\u003e, the Dockerfile now substitutes all PyPI opencv-python variants with a source-built \u003ccode\u003eopencv-contrib-python-headless\u003c/code\u003e wheel compiled with \u003ccode\u003eWITH_FFMPEG=OFF\u003c/code\u003e, eliminating 14 bundled ffmpeg CVEs. The contrib-headless variant is a strict superset of the cv2 API (core + contrib modules, no GUI) so a single wheel replaces \u003ccode\u003eopencv-python\u003c/code\u003e, \u003ccode\u003eopencv-python-headless\u003c/code\u003e, and \u003ccode\u003eopencv-contrib-python\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.21\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSkip table chunking option\u003c/strong\u003e: Add \u003ccode\u003eskip_table_chunking\u003c/code\u003e to basic/title chunking options. When \u003ccode\u003eTrue\u003c/code\u003e, \u003ccode\u003eTable\u003c/code\u003e elements are passed through unchanged without being split into \u003ccode\u003eTableChunk\u003c/code\u003e elements, regardless of their size. Defaults to \u003ccode\u003eFalse\u003c/code\u003e to preserve existing behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.20\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAuto-detect vertical text for rotated PDFs\u003c/strong\u003e: Add \u003ccode\u003edetect_vertical\u003c/code\u003e field to \u003ccode\u003ePDFMinerConfig\u003c/code\u003e and auto-enable it when rendered pages have \u003ccode\u003e/Rotate\u003c/code\u003e metadata, so pdfminer groups rotated text into proper words instead of per-ch...\n\n_Description has been truncated_","html_url":"https://github.com/uktrade/redbox/pull/992","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/uktrade%2Fredbox/issues/992","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/992/packages"}},{"old_version":"4.6.5","new_version":"4.6.6","update_type":"patch","path":null,"pr_created_at":"2026-04-15T05:38:07.000Z","version_change":"4.6.5 → 4.6.6","issue":{"uuid":"4266515634","node_id":"PR_kwDODQttd87ShoBl","number":2288,"state":"closed","title":"chore(deps): bump ddtrace from 4.6.5 to 4.6.6","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-16T05:44:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-15T05:38:07.000Z","updated_at":"2026-04-16T05:44:59.000Z","time_to_close":86811,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ddtrace","old_version":"4.6.5","new_version":"4.6.6","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.6.5 to 4.6.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.6\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 06-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003e⚠️ An issue was detected with Profiling in this release, see \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17378\"\u003e#17378\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etracing: This fix resolves an issue where client side stats tags were not properly set.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003einternal: Fix a potential internal thread leak in fork-heavy applications.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003einternal: A crash that could occur post-fork in fork-heavy applications has been fixed.\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/DataDog/dd-trace-py/commit/ab2e3004fa09bd618b358ea4fcdadc0e3599d01e\"\u003e\u003ccode\u003eab2e300\u003c/code\u003e\u003c/a\u003e chore: bump minor version (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17363\"\u003e#17363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/eb3fc518a12ee9ab54e64a80c1749b5c0ea70059\"\u003e\u003ccode\u003eeb3fc51\u003c/code\u003e\u003c/a\u003e fix(internal): detach threads if joinable before destroying [backport 4.6] (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/906ceb5c98e1425caa9f236c3c4a7b5b02ba9513\"\u003e\u003ccode\u003e906ceb5\u003c/code\u003e\u003c/a\u003e fix(internal): do not restart any ThreadRestartTimer threads [backport 4.6] (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c74c46d418ff593804534a516172e6204736d505\"\u003e\u003ccode\u003ec74c46d\u003c/code\u003e\u003c/a\u003e fix(tracing): incorrectly set client side stats tags (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17133\"\u003e#17133\u003c/a\u003e) [backport 4.6] ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.6.5...v4.6.6\"\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=ddtrace\u0026package-manager=pip\u0026previous-version=4.6.5\u0026new-version=4.6.6)](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 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/sthagen/pypa-warehouse/pull/2288","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sthagen%2Fpypa-warehouse/issues/2288","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2288/packages"}},{"old_version":"4.6.7","new_version":"4.7.0","update_type":"minor","path":null,"pr_created_at":"2026-04-13T06:10:10.000Z","version_change":"4.6.7 → 4.7.0","issue":{"uuid":"4251731308","node_id":"PR_kwDOF96Pq87R4ec_","number":898,"state":"closed","title":"build(deps): bump ddtrace from 4.6.7 to 4.7.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-13T22:37:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T06:10:10.000Z","updated_at":"2026-04-13T22:37:22.000Z","time_to_close":59231,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"ddtrace","old_version":"4.6.7","new_version":"4.7.0","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.6.7 to 4.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eThis compiles the lock profiler's hot path to C via Cython, reducing per-operation overhead. At the default 1% capture rate, lock operations are ~49% faster for both contended and uncontended workloads. At 100% capture, gains are ~15-19%. No configuration changes are required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eopenfeature\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of \u003ccode\u003eopenfeature-sdk\u003c/code\u003e is now 0.8.0 (previously 0.6.0). This is required for the \u003ccode\u003efinally_after\u003c/code\u003e hook to receive evaluation details for metrics tracking.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopenfeature\n\u003cul\u003e\n\u003cli\u003eFlag evaluations for non-existent flags now return \u003ccode\u003eReason.ERROR\u003c/code\u003e with \u003ccode\u003eErrorCode.FLAG_NOT_FOUND\u003c/code\u003e instead of \u003ccode\u003eReason.DEFAULT\u003c/code\u003e when configuration is available but the flag is not found. The previous behavior (\u003ccode\u003eReason.DEFAULT\u003c/code\u003e) is preserved when no configuration is loaded. This aligns Python with other Datadog SDK implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emlflow\n\u003cul\u003e\n\u003cli\u003eAdds a request header provider (auth plugin) for MLFlow. If the environment variables \u003ccode\u003eDD_API_KEY\u003c/code\u003e, \u003ccode\u003eDD_APP_KEY\u003c/code\u003e and \u003ccode\u003eDD_MODEL_LAB_ENABLED\u003c/code\u003e are set, HTTP requests to the MLFlow tracking server will include the \u003ccode\u003eDD-API-KEY\u003c/code\u003e and \u003ccode\u003eDD-APPLICATION-KEY\u003c/code\u003e headers. \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16685\"\u003e#16685\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eai_guard\n\u003cul\u003e\n\u003cli\u003eCalls to evaluate now block if blocking was enabled for the service in the AI Guard UI. This behavior can be disabled by passing the parameter \u003ccode\u003eblock=False\u003c/code\u003e, which now defaults to \u003ccode\u003eblock=True\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThis updates the AI Guard API client to return Sensitive Data Scanner (SDS) results in the SDK response.\u003c/li\u003e\n\u003cli\u003eThis introduces AI Guard support for \u003ca href=\"https://strandsagents.com\"\u003eStrands Agents\u003c/a\u003e. The Plugin API requires\n\u003ccode\u003estrands-agents\u0026gt;=1.29.0\u003c/code\u003e; the HookProvider works with any version that exposes the hooks system.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eazure_durable_functions\n\u003cul\u003e\n\u003cli\u003eAdd tracing support for Azure Durable Functions. This integration traces durable activity and entity functions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to profiler payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eruntime metrics\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to runtime metrics tags. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote configuration\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to remote configuration payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edynamic instrumentation\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to debugger payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecrashtracking\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to crash tracking payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edata streams monitoring\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to Data Streams Monitoring payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edatabase monitoring\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to Database Monitoring SQL service hash propagation. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eStats computation\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to stats computation payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eAdds support for capturing \u003ccode\u003estop_reason\u003c/code\u003e and \u003ccode\u003estructured_output\u003c/code\u003e from the Claude Agent SDK integration.\u003c/li\u003e\n\u003cli\u003eAdds support for user-defined dataset record IDs. Users can now supply an optional \u003ccode\u003eid\u003c/code\u003e field when creating dataset records via \u003ccode\u003eDataset.append()\u003c/code\u003e, \u003ccode\u003eDataset.extend()\u003c/code\u003e, \u003ccode\u003ecreate_dataset()\u003c/code\u003e, or \u003ccode\u003ecreate_dataset_from_csv()\u003c/code\u003e (via the new \u003ccode\u003eid_column\u003c/code\u003e parameter). If no \u003ccode\u003eid\u003c/code\u003e is provided, the SDK generates one automatically.\u003c/li\u003e\n\u003cli\u003eExperiment tasks can now optionally receive dataset record metadata as a third \u003ccode\u003emetadata\u003c/code\u003e parameter. Tasks with the existing \u003ccode\u003e(input_data, config)\u003c/code\u003e signature continue to work unchanged.\u003c/li\u003e\n\u003cli\u003eThis introduces \u003ccode\u003eRemoteEvaluator\u003c/code\u003e which allows users to reference LLM-as-Judge evaluations configured in the Datadog UI by name when running local experiments. For more information, see the documentation: \u003ca href=\"https://docs.datadoghq.com/llm_observability/guide/evaluation_developer_guide/#using-managed-evaluators\"\u003ehttps://docs.datadoghq.com/llm_observability/guide/evaluation_developer_guide/#using-managed-evaluators\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThis adds cache creation breakdown metrics for the Anthropic integration. When making Anthropic calls with prompt caching, \u003ccode\u003eephemeral_5m_input_tokens\u003c/code\u003e and \u003ccode\u003eephemeral_1h_input_tokens\u003c/code\u003e metrics are now reported, distinguishing between 5 minute and 1 hour prompt caches.\u003c/li\u003e\n\u003cli\u003eAdds support for reasoning and extended thinking content in Anthropic, LiteLLM, and OpenAI-compatible integrations. Anthropic thinking blocks (\u003ccode\u003etype: \u0026quot;thinking\u0026quot;\u003c/code\u003e) are now captured as \u003ccode\u003erole: \u0026quot;reasoning\u0026quot;\u003c/code\u003e messages in both streaming and non-streaming responses, as well as in input messages for tool use continuations. LiteLLM now extracts \u003ccode\u003ereasoning_output_tokens\u003c/code\u003e from \u003ccode\u003ecompletion_tokens_details\u003c/code\u003e and captures \u003ccode\u003ereasoning_content\u003c/code\u003e in output messages for OpenAI-compatible providers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/7b6be9fa8d835dceb4a96a7b98072502f66b81e9\"\u003e\u003ccode\u003e7b6be9f\u003c/code\u003e\u003c/a\u003e chore: pin serverless-tools to a specific branch (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17466\"\u003e#17466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e255a339f90b8a9c1184fd098c704fb7e55e28f7\"\u003e\u003ccode\u003ee255a33\u003c/code\u003e\u003c/a\u003e set version to 4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8cd75d58de7a019d253b65bb1c1cc40ff569bfc2\"\u003e\u003ccode\u003e8cd75d5\u003c/code\u003e\u003c/a\u003e chore: bump libdd to 30.0.0 [backport 4.7] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17383\"\u003e#17383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c2b7692c43ea9c574dfa47197ab1304f8e7c0ac4\"\u003e\u003ccode\u003ec2b7692\u003c/code\u003e\u003c/a\u003e increment version to 4.7.0rc5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f366bfd224ac8f3718971021d7e1f1ac5a59f060\"\u003e\u003ccode\u003ef366bfd\u003c/code\u003e\u003c/a\u003e chore: replace hatch scripts env with uv inline script metadata (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17099\"\u003e#17099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/00f2612606a71d187f9ed6a8f4c8bb30997eb784\"\u003e\u003ccode\u003e00f2612\u003c/code\u003e\u003c/a\u003e chore: set version to 4.7.0rc4 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17257\"\u003e#17257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/d1013c6642af7718fc15d7c3324a8266c4053327\"\u003e\u003ccode\u003ed1013c6\u003c/code\u003e\u003c/a\u003e fix(aap): improve stacktrace crop mechanism (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17253\"\u003e#17253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8883e9db0d9a0a30dbbb4b736e20c4032cb8b482\"\u003e\u003ccode\u003e8883e9d\u003c/code\u003e\u003c/a\u003e chore(snapshots): add a script to visualize snapshots (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17255\"\u003e#17255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/76a4be0f07f13377a0a44dca01b31829f734946e\"\u003e\u003ccode\u003e76a4be0\u003c/code\u003e\u003c/a\u003e chore(lint): migrate os.environ to env in contrib integrations (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16727\"\u003e#16727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a928ea6b50204b4b238d41b4d9f2ab69079f26d4\"\u003e\u003ccode\u003ea928ea6\u003c/code\u003e\u003c/a\u003e refactor(profiling): deduplicate frame utilities into shared headers (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17094\"\u003e#17094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.6.7...v4.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=ddtrace\u0026package-manager=pip\u0026previous-version=4.6.7\u0026new-version=4.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 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/sileht/bacasable/pull/898","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sileht%2Fbacasable/issues/898","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/898/packages"}},{"old_version":"4.6.7","new_version":"4.7.0","update_type":"minor","path":null,"pr_created_at":"2026-04-10T22:27:32.000Z","version_change":"4.6.7 → 4.7.0","issue":{"uuid":"4242031534","node_id":"PR_kwDONnCyjM7RlYOm","number":958,"state":"open","title":"build(deps): bump the minor-patch group across 2 directories with 4 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-10T22:27:32.000Z","updated_at":"2026-04-13T07:25:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-patch","update_count":4,"packages":[{"name":"ddtrace","old_version":"4.6.7","new_version":"4.7.0","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"boto3-stubs","old_version":"1.42.87","new_version":"1.42.88","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"ruff","old_version":"0.15.9","new_version":"0.15.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"boto3-stubs","old_version":"1.42.85","new_version":"1.42.88","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"boto3","old_version":"1.42.85","new_version":"1.42.88","repository_url":"https://github.com/boto/boto3"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the minor-patch group with 2 updates in the / directory: [ddtrace](https://github.com/DataDog/dd-trace-py) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).\nBumps the minor-patch group with 3 updates in the /django_app directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).\n\nUpdates `ddtrace` from 4.6.7 to 4.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eThis compiles the lock profiler's hot path to C via Cython, reducing per-operation overhead. At the default 1% capture rate, lock operations are ~49% faster for both contended and uncontended workloads. At 100% capture, gains are ~15-19%. No configuration changes are required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eopenfeature\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of \u003ccode\u003eopenfeature-sdk\u003c/code\u003e is now 0.8.0 (previously 0.6.0). This is required for the \u003ccode\u003efinally_after\u003c/code\u003e hook to receive evaluation details for metrics tracking.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopenfeature\n\u003cul\u003e\n\u003cli\u003eFlag evaluations for non-existent flags now return \u003ccode\u003eReason.ERROR\u003c/code\u003e with \u003ccode\u003eErrorCode.FLAG_NOT_FOUND\u003c/code\u003e instead of \u003ccode\u003eReason.DEFAULT\u003c/code\u003e when configuration is available but the flag is not found. The previous behavior (\u003ccode\u003eReason.DEFAULT\u003c/code\u003e) is preserved when no configuration is loaded. This aligns Python with other Datadog SDK implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emlflow\n\u003cul\u003e\n\u003cli\u003eAdds a request header provider (auth plugin) for MLFlow. If the environment variables \u003ccode\u003eDD_API_KEY\u003c/code\u003e, \u003ccode\u003eDD_APP_KEY\u003c/code\u003e and \u003ccode\u003eDD_MODEL_LAB_ENABLED\u003c/code\u003e are set, HTTP requests to the MLFlow tracking server will include the \u003ccode\u003eDD-API-KEY\u003c/code\u003e and \u003ccode\u003eDD-APPLICATION-KEY\u003c/code\u003e headers. \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16685\"\u003e#16685\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eai_guard\n\u003cul\u003e\n\u003cli\u003eCalls to evaluate now block if blocking was enabled for the service in the AI Guard UI. This behavior can be disabled by passing the parameter \u003ccode\u003eblock=False\u003c/code\u003e, which now defaults to \u003ccode\u003eblock=True\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThis updates the AI Guard API client to return Sensitive Data Scanner (SDS) results in the SDK response.\u003c/li\u003e\n\u003cli\u003eThis introduces AI Guard support for \u003ca href=\"https://strandsagents.com\"\u003eStrands Agents\u003c/a\u003e. The Plugin API requires\n\u003ccode\u003estrands-agents\u0026gt;=1.29.0\u003c/code\u003e; the HookProvider works with any version that exposes the hooks system.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eazure_durable_functions\n\u003cul\u003e\n\u003cli\u003eAdd tracing support for Azure Durable Functions. This integration traces durable activity and entity functions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to profiler payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eruntime metrics\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to runtime metrics tags. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote configuration\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to remote configuration payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edynamic instrumentation\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to debugger payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecrashtracking\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to crash tracking payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edata streams monitoring\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to Data Streams Monitoring payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edatabase monitoring\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to Database Monitoring SQL service hash propagation. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eStats computation\n\u003cul\u003e\n\u003cli\u003eThis adds process tags to stats computation payloads. To deactivate this feature, set \u003ccode\u003eDD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED=false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eAdds support for capturing \u003ccode\u003estop_reason\u003c/code\u003e and \u003ccode\u003estructured_output\u003c/code\u003e from the Claude Agent SDK integration.\u003c/li\u003e\n\u003cli\u003eAdds support for user-defined dataset record IDs. Users can now supply an optional \u003ccode\u003eid\u003c/code\u003e field when creating dataset records via \u003ccode\u003eDataset.append()\u003c/code\u003e, \u003ccode\u003eDataset.extend()\u003c/code\u003e, \u003ccode\u003ecreate_dataset()\u003c/code\u003e, or \u003ccode\u003ecreate_dataset_from_csv()\u003c/code\u003e (via the new \u003ccode\u003eid_column\u003c/code\u003e parameter). If no \u003ccode\u003eid\u003c/code\u003e is provided, the SDK generates one automatically.\u003c/li\u003e\n\u003cli\u003eExperiment tasks can now optionally receive dataset record metadata as a third \u003ccode\u003emetadata\u003c/code\u003e parameter. Tasks with the existing \u003ccode\u003e(input_data, config)\u003c/code\u003e signature continue to work unchanged.\u003c/li\u003e\n\u003cli\u003eThis introduces \u003ccode\u003eRemoteEvaluator\u003c/code\u003e which allows users to reference LLM-as-Judge evaluations configured in the Datadog UI by name when running local experiments. For more information, see the documentation: \u003ca href=\"https://docs.datadoghq.com/llm_observability/guide/evaluation_developer_guide/#using-managed-evaluators\"\u003ehttps://docs.datadoghq.com/llm_observability/guide/evaluation_developer_guide/#using-managed-evaluators\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThis adds cache creation breakdown metrics for the Anthropic integration. When making Anthropic calls with prompt caching, \u003ccode\u003eephemeral_5m_input_tokens\u003c/code\u003e and \u003ccode\u003eephemeral_1h_input_tokens\u003c/code\u003e metrics are now reported, distinguishing between 5 minute and 1 hour prompt caches.\u003c/li\u003e\n\u003cli\u003eAdds support for reasoning and extended thinking content in Anthropic, LiteLLM, and OpenAI-compatible integrations. Anthropic thinking blocks (\u003ccode\u003etype: \u0026quot;thinking\u0026quot;\u003c/code\u003e) are now captured as \u003ccode\u003erole: \u0026quot;reasoning\u0026quot;\u003c/code\u003e messages in both streaming and non-streaming responses, as well as in input messages for tool use continuations. LiteLLM now extracts \u003ccode\u003ereasoning_output_tokens\u003c/code\u003e from \u003ccode\u003ecompletion_tokens_details\u003c/code\u003e and captures \u003ccode\u003ereasoning_content\u003c/code\u003e in output messages for OpenAI-compatible providers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/7b6be9fa8d835dceb4a96a7b98072502f66b81e9\"\u003e\u003ccode\u003e7b6be9f\u003c/code\u003e\u003c/a\u003e chore: pin serverless-tools to a specific branch (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17466\"\u003e#17466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e255a339f90b8a9c1184fd098c704fb7e55e28f7\"\u003e\u003ccode\u003ee255a33\u003c/code\u003e\u003c/a\u003e set version to 4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8cd75d58de7a019d253b65bb1c1cc40ff569bfc2\"\u003e\u003ccode\u003e8cd75d5\u003c/code\u003e\u003c/a\u003e chore: bump libdd to 30.0.0 [backport 4.7] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17383\"\u003e#17383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c2b7692c43ea9c574dfa47197ab1304f8e7c0ac4\"\u003e\u003ccode\u003ec2b7692\u003c/code\u003e\u003c/a\u003e increment version to 4.7.0rc5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f366bfd224ac8f3718971021d7e1f1ac5a59f060\"\u003e\u003ccode\u003ef366bfd\u003c/code\u003e\u003c/a\u003e chore: replace hatch scripts env with uv inline script metadata (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17099\"\u003e#17099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/00f2612606a71d187f9ed6a8f4c8bb30997eb784\"\u003e\u003ccode\u003e00f2612\u003c/code\u003e\u003c/a\u003e chore: set version to 4.7.0rc4 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17257\"\u003e#17257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/d1013c6642af7718fc15d7c3324a8266c4053327\"\u003e\u003ccode\u003ed1013c6\u003c/code\u003e\u003c/a\u003e fix(aap): improve stacktrace crop mechanism (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17253\"\u003e#17253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8883e9db0d9a0a30dbbb4b736e20c4032cb8b482\"\u003e\u003ccode\u003e8883e9d\u003c/code\u003e\u003c/a\u003e chore(snapshots): add a script to visualize snapshots (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17255\"\u003e#17255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/76a4be0f07f13377a0a44dca01b31829f734946e\"\u003e\u003ccode\u003e76a4be0\u003c/code\u003e\u003c/a\u003e chore(lint): migrate os.environ to env in contrib integrations (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16727\"\u003e#16727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a928ea6b50204b4b238d41b4d9f2ab69079f26d4\"\u003e\u003ccode\u003ea928ea6\u003c/code\u003e\u003c/a\u003e refactor(profiling): deduplicate frame utilities into shared headers (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17094\"\u003e#17094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.6.7...v4.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3-stubs` from 1.42.87 to 1.42.88\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.9 to 0.15.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.10\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.10/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/252f76102a618bff6537b6c53c316ca3837f4abf\"\u003e\u003ccode\u003e252f761\u003c/code\u003e\u003c/a\u003e Bump 0.15.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24519\"\u003e#24519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/37a1ec8bb8e30955787b0cdf6e97f7f2254dba7f\"\u003e\u003ccode\u003e37a1ec8\u003c/code\u003e\u003c/a\u003e [ty] Fix assignability of intersections with bounded typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24502\"\u003e#24502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f518cc9ca0c830773dd49c3964eb5e49d52c8aed\"\u003e\u003ccode\u003ef518cc9\u003c/code\u003e\u003c/a\u003e [ty] Allow partially stringified \u003ccode\u003etype[…]\u003c/code\u003e annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24518\"\u003e#24518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/16c4090d0a711b9c0523b932014f3daf140f35bc\"\u003e\u003ccode\u003e16c4090\u003c/code\u003e\u003c/a\u003e docs: fix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99d97bd72f1934ac2af93e52468c10ef1c7a1a4e\"\u003e\u003ccode\u003e99d97bd\u003c/code\u003e\u003c/a\u003e [ty] Tighten up a few edge cases in \u003ccode\u003eConcatenate\u003c/code\u003e type-expression parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2714e345bdd64a5baae3844c0d25db7b0b9fe330\"\u003e\u003ccode\u003e2714e34\u003c/code\u003e\u003c/a\u003e [ty] Enable \u003ccode\u003epull-diagnostics\u003c/code\u003e by default in E2E tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24516\"\u003e#24516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8bc700722ab1b7272a4d724839da7c569b349d4\"\u003e\u003ccode\u003ed8bc700\u003c/code\u003e\u003c/a\u003e LSP: Add support for custom extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45f96d65dbd4f958b07accd718f8d2af48cb956\"\u003e\u003ccode\u003ea45f96d\u003c/code\u003e\u003c/a\u003e [ty] stop special-casing str constructor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24514\"\u003e#24514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/87a0f01cfd016e0297ef05ab638cde006bf8d947\"\u003e\u003ccode\u003e87a0f01\u003c/code\u003e\u003c/a\u003e [ruff] Treat f-string interpolation as potential side effect in RUF019 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9ba8489b8d1f1fd5fd66887a74d5f2f58f733d4\"\u003e\u003ccode\u003ee9ba848\u003c/code\u003e\u003c/a\u003e [ty] Fix excess subscript argument inference for non-generic types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24354\"\u003e#24354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.9...0.15.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3-stubs` from 1.42.85 to 1.42.88\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.42.85 to 1.42.88\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f92a06cca537b03c6cbc71b2ab004674298053dd\"\u003e\u003ccode\u003ef92a06c\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.88'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9bdec29dd7a50a0412772bae77580bb3be674295\"\u003e\u003ccode\u003e9bdec29\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d880788fea57399dd5e9e2be08691a2b9ec26502\"\u003e\u003ccode\u003ed880788\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/39a412231d29b10761a1812efbbf00aa8d17d6a6\"\u003e\u003ccode\u003e39a4122\u003c/code\u003e\u003c/a\u003e chore: add additional text to CONTRIBUTING.rst (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4749\"\u003e#4749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8d65320e4df23b56f3dc5b09ad75d95bcc85382b\"\u003e\u003ccode\u003e8d65320\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.87'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/fdcbb88dfbc65c8ef6fd3557f7d37c73ec6a09a2\"\u003e\u003ccode\u003efdcbb88\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.87' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/aff7ae57451834a94a1ba027b3bce741612e3d09\"\u003e\u003ccode\u003eaff7ae5\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a58071d342a6c659814e6baca5d353d0c311a5e5\"\u003e\u003ccode\u003ea58071d\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/bf26a45aa2447dfee29ab904b99eeda523c20874\"\u003e\u003ccode\u003ebf26a45\u003c/code\u003e\u003c/a\u003e Add boto3 version clarification for login with console credentials (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4758\"\u003e#4758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a4315bc80b83e8cf59e8582eef0e75f79fc01e4a\"\u003e\u003ccode\u003ea4315bc\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.86'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.85...1.42.88\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/uktrade/redbox/pull/958","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/uktrade%2Fredbox/issues/958","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/958/packages"}},{"old_version":"4.6.4","new_version":"4.6.5","update_type":"patch","path":null,"pr_created_at":"2026-04-06T17:43:25.000Z","version_change":"4.6.4 → 4.6.5","issue":{"uuid":"4213131255","node_id":"PR_kwDOAw3ZOs7QRWYi","number":546,"state":"closed","title":"Bump ddtrace from 4.6.4 to 4.6.5","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-15T00:37:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-06T17:43:25.000Z","updated_at":"2026-04-15T00:37:49.000Z","time_to_close":716062,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ddtrace","old_version":"4.6.4","new_version":"4.6.5","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.6.4 to 4.6.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.5\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: Fixes an issue where HTTP 429 (Too Many Requests) responses from the Datadog backend were treated as non-retriable errors, causing CI visibility data to be dropped when the backend applied rate limiting. The backend connector now retries on 429 responses and respects the \u003ccode\u003eX-RateLimit-Reset\u003c/code\u003e header when present to determine the retry delay.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003einternal: A bug preventing certain periodic threads of \u003ccode\u003eddtrace\u003c/code\u003e (like the profile uploader) from triggering in fork-heavy applications has been fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: Fixes an issue where setting an unlimited stack size (\u003ccode\u003eulimit -s unlimited\u003c/code\u003e) on Linux caused the stack profiler sampling thread to fail to start, resulting in empty CPU and wall-time profiles. \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17132\"\u003e#17132\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a3e4c16441242f5ea695b80f1f2c4ae2e1520a76\"\u003e\u003ccode\u003ea3e4c16\u003c/code\u003e\u003c/a\u003e fix(internal): preserve schedule on fork restart [backport 4.6] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17247\"\u003e#17247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6d3c2406510622117ff34c1f2b453d1ed15d26d7\"\u003e\u003ccode\u003e6d3c240\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): handle rate limiting errors [backport \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17170\"\u003e#17170\u003c/a\u003e to 4.6] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17\"\u003e#17\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/00d092b9ccb622515a14cd3859b02b991ac72b16\"\u003e\u003ccode\u003e00d092b\u003c/code\u003e\u003c/a\u003e chore: bump version to 4.6.5 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17199\"\u003e#17199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/48b4d55c50a3f40dd083713051539211af3522ea\"\u003e\u003ccode\u003e48b4d55\u003c/code\u003e\u003c/a\u003e fix(profiling): fix stack sampler thread failing to start with ulimit -s unli...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/7321f75af819a06c22d06e28955df5222526ba73\"\u003e\u003ccode\u003e7321f75\u003c/code\u003e\u003c/a\u003e ci: remove the ghost of setuptools_scm [backport 4.6] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/17145\"\u003e#17145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.6.4...v4.6.5\"\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=ddtrace\u0026package-manager=pip\u0026previous-version=4.6.4\u0026new-version=4.6.5)](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/ComputerScienceHouse/conditional/pull/546","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ComputerScienceHouse%2Fconditional/issues/546","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/546/packages"}},{"old_version":"4.3.0","new_version":"4.5.4","update_type":"minor","path":null,"pr_created_at":"2026-03-16T07:09:28.000Z","version_change":"4.3.0 → 4.5.4","issue":{"uuid":"4080663223","node_id":"PR_kwDOF96Pq87K1DsT","number":497,"state":"open","title":"build(deps): bump ddtrace from 4.3.0 to 4.5.4","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T07:09:28.000Z","updated_at":"2026-03-16T07:10:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"ddtrace","old_version":"4.3.0","new_version":"4.5.4","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.3.0 to 4.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.5.4\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: This fix resolves an issue where the lock profiler's wrapper class did not support PEP 604 type union syntax (e.g., \u003ccode\u003easyncio.Condition | None\u003c/code\u003e). This was causing a \u003ccode\u003eTypeError\u003c/code\u003e at import time for libraries such as \u003ca href=\"https://kopf.readthedocs.io/en/stable/\"\u003ekopf\u003c/a\u003e that use union type annotations at class definition time.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix for potential crashes at process shutdown due to incorrect detection of the VM finalization state when stopping periodic worker threads.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.3\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: This fix resolves an issue where \u003ccode\u003ecache_creation_input_tokens\u003c/code\u003e and \u003ccode\u003ecache_read_input_tokens\u003c/code\u003e were not captured when using the LiteLLM integration with providers that support prompt caching (e.g., Anthropic, OpenAI, Deepseek).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.2\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a timeout to Unix socket connections to prevent thread I/O hangs during pre-fork shutdown.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003e⚠️ Known issues\u003c/h3\u003e\n\u003cp\u003eWe have identified a bug where workloads relying on \u003ccode\u003efork\u003c/code\u003e could encounter crashes post-fork due to a race condition. We are currently working on a fix.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAAP: Fixes a memory corruption issue where concurrent calls to the WAF on the same request context from multiple threads (e.g. an asyncio event loop and a thread pool executor inheriting the same context via \u003ccode\u003econtextvars\u003c/code\u003e) could cause use-after-free or double-free crashes (SIGSEGV) inside \u003ccode\u003elibddwaf\u003c/code\u003e. A per-context lock now serializes WAF calls on the same context.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: Fixed an incompatibility with \u003ccode\u003epytest-html\u003c/code\u003e and other third-party reporting plugins caused by the ddtrace pytest plugin using a non-standard \u003ccode\u003edd_retry\u003c/code\u003e test outcome for retry attempts. The outcome is now set to \u003ccode\u003ererun\u003c/code\u003e, which is the standard value used by \u003ccode\u003epytest-rerunfailures\u003c/code\u003e and recognized by reporting plugins.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003e⚠️ Known issues\u003c/h3\u003e\n\u003cp\u003eWe have identified a bug where workloads relying on \u003ccode\u003efork\u003c/code\u003e could encounter crashes post-fork due to a race condition. We are currently working on a fix.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/3705bbbd2d746c34222941d4fc145c4f73609bb7\"\u003e\u003ccode\u003e3705bbb\u003c/code\u003e\u003c/a\u003e Bump version in 4.5 branch to 4.5.4 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16906\"\u003e#16906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/3c669b7a29642d569edd94a4279adc91cb19518c\"\u003e\u003ccode\u003e3c669b7\u003c/code\u003e\u003c/a\u003e fix: better VM exit detection for periodic threads [backport 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16901\"\u003e#16901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6af305684cb60c607c5d3a411563a8f83d9b36eb\"\u003e\u003ccode\u003e6af3056\u003c/code\u003e\u003c/a\u003e perf(internal, profiling): native \u003ccode\u003ePeriodicThread\u003c/code\u003e avoids awake() after fork(...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c3478bd0b4996b1a3e38d4b0c14f479bbfa08dd4\"\u003e\u003ccode\u003ec3478bd\u003c/code\u003e\u003c/a\u003e fix(profiling): fix a bug with OR'ing types of wrapped locks (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16748\"\u003e#16748\u003c/a\u003e) [backpo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6e3ed433abc1e1e53fccbb1fbf39831423c264bb\"\u003e\u003ccode\u003e6e3ed43\u003c/code\u003e\u003c/a\u003e chore: update version to 4.5.3 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16829\"\u003e#16829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8a6147d197c0664b65349ceff876049bc22eebcb\"\u003e\u003ccode\u003e8a6147d\u003c/code\u003e\u003c/a\u003e fix(llmobs): capture litellm cache tokens [backport 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16819\"\u003e#16819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6761c66c5a8ae961993922c072ff48c80be219c0\"\u003e\u003ccode\u003e6761c66\u003c/code\u003e\u003c/a\u003e chore: increase version (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16810\"\u003e#16810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0e9d2588d5e5af841ec8ec2056e63743e9810381\"\u003e\u003ccode\u003e0e9d258\u003c/code\u003e\u003c/a\u003e fix: timeout for uds socket (backport 4.5) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16778\"\u003e#16778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/13602402d756b92fdd5d6a0d02c462e6c7b646b1\"\u003e\u003ccode\u003e1360240\u003c/code\u003e\u003c/a\u003e ci(llmobs): fix brittle llmobs agentless writer tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16773\"\u003e#16773\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16792\"\u003e#16792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9234d50c3f922119a2d53d55eefafe8d7611dc88\"\u003e\u003ccode\u003e9234d50\u003c/code\u003e\u003c/a\u003e ci: remove all-green check (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16782\"\u003e#16782\u003c/a\u003e) [backport 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16785\"\u003e#16785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.3.0...v4.5.4\"\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=ddtrace\u0026package-manager=pip\u0026previous-version=4.3.0\u0026new-version=4.5.4)](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/sileht/bacasable/pull/497","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sileht%2Fbacasable/issues/497","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/497/packages"}},{"old_version":"4.5.0","new_version":"4.5.2","update_type":"patch","path":null,"pr_created_at":"2026-03-10T09:56:19.000Z","version_change":"4.5.0 → 4.5.2","issue":{"uuid":"4050667773","node_id":"PR_kwDOAIsq8s7JVOgD","number":19658,"state":"closed","title":"chore(deps): bump ddtrace from 4.5.0 to 4.5.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-11T09:46:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-10T09:56:19.000Z","updated_at":"2026-03-11T09:46:36.000Z","time_to_close":85815,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ddtrace","old_version":"4.5.0","new_version":"4.5.2","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.5.0 to 4.5.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.5.2\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a timeout to Unix socket connections to prevent thread I/O hangs during pre-fork shutdown.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003e⚠️ Known issues\u003c/h3\u003e\n\u003cp\u003eWe have identified a bug where workloads relying on \u003ccode\u003efork\u003c/code\u003e could encounter crashes post-fork due to a race condition. We are currently working on a fix.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAAP: Fixes a memory corruption issue where concurrent calls to the WAF on the same request context from multiple threads (e.g. an asyncio event loop and a thread pool executor inheriting the same context via \u003ccode\u003econtextvars\u003c/code\u003e) could cause use-after-free or double-free crashes (SIGSEGV) inside \u003ccode\u003elibddwaf\u003c/code\u003e. A per-context lock now serializes WAF calls on the same context.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: Fixed an incompatibility with \u003ccode\u003epytest-html\u003c/code\u003e and other third-party reporting plugins caused by the ddtrace pytest plugin using a non-standard \u003ccode\u003edd_retry\u003c/code\u003e test outcome for retry attempts. The outcome is now set to \u003ccode\u003ererun\u003c/code\u003e, which is the standard value used by \u003ccode\u003epytest-rerunfailures\u003c/code\u003e and recognized by reporting plugins.\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/DataDog/dd-trace-py/commit/6761c66c5a8ae961993922c072ff48c80be219c0\"\u003e\u003ccode\u003e6761c66\u003c/code\u003e\u003c/a\u003e chore: increase version (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16810\"\u003e#16810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0e9d2588d5e5af841ec8ec2056e63743e9810381\"\u003e\u003ccode\u003e0e9d258\u003c/code\u003e\u003c/a\u003e fix: timeout for uds socket (backport 4.5) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16778\"\u003e#16778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/13602402d756b92fdd5d6a0d02c462e6c7b646b1\"\u003e\u003ccode\u003e1360240\u003c/code\u003e\u003c/a\u003e ci(llmobs): fix brittle llmobs agentless writer tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16773\"\u003e#16773\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16792\"\u003e#16792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9234d50c3f922119a2d53d55eefafe8d7611dc88\"\u003e\u003ccode\u003e9234d50\u003c/code\u003e\u003c/a\u003e ci: remove all-green check (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16782\"\u003e#16782\u003c/a\u003e) [backport 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16785\"\u003e#16785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f969fc42bbbd10242a166af12122b0fb1f75f461\"\u003e\u003ccode\u003ef969fc4\u003c/code\u003e\u003c/a\u003e chore(ci): update st hash (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16761\"\u003e#16761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/5d48b8ead4ac675ea232aeb92c5047ae764ee4dd\"\u003e\u003ccode\u003e5d48b8e\u003c/code\u003e\u003c/a\u003e fix(aap): fix possible memory corruption in WAF context [backport 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16755\"\u003e#16755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/bdedb3731b9ef1df87656f7e21c7675eb4167705\"\u003e\u003ccode\u003ebdedb37\u003c/code\u003e\u003c/a\u003e ci: pin test agent in hatch.toml [backport \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16652\"\u003e#16652\u003c/a\u003e to 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16742\"\u003e#16742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/4bd9cd594a0ae96c376cba365f91ad1210d49141\"\u003e\u003ccode\u003e4bd9cd5\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): replace dd_retry with rerun [backport \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16692\"\u003e#16692\u003c/a\u003e to 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16\"\u003e#16\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/07f371f88fd41766f75e36a753afd139e52682a6\"\u003e\u003ccode\u003e07f371f\u003c/code\u003e\u003c/a\u003e chore: set version to 4.5.1 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16707\"\u003e#16707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.5.0...v4.5.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=ddtrace\u0026package-manager=pip\u0026previous-version=4.5.0\u0026new-version=4.5.2)](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 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/pypi/warehouse/pull/19658","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pypi%2Fwarehouse/issues/19658","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19658/packages"}},{"old_version":"4.3.0","new_version":"4.5.2","update_type":"minor","path":null,"pr_created_at":"2026-03-10T07:07:17.000Z","version_change":"4.3.0 → 4.5.2","issue":{"uuid":"4049869910","node_id":"PR_kwDOF96Pq87JSlyc","number":451,"state":"open","title":"build(deps): bump ddtrace from 4.3.0 to 4.5.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":"2026-03-10T07:07:17.000Z","updated_at":"2026-03-10T07:08:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"ddtrace","old_version":"4.3.0","new_version":"4.5.2","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.3.0 to 4.5.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.5.2\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a timeout to Unix socket connections to prevent thread I/O hangs during pre-fork shutdown.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003e⚠️ Known issues\u003c/h3\u003e\n\u003cp\u003eWe have identified a bug where workloads relying on \u003ccode\u003efork\u003c/code\u003e could encounter crashes post-fork due to a race condition. We are currently working on a fix.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAAP: Fixes a memory corruption issue where concurrent calls to the WAF on the same request context from multiple threads (e.g. an asyncio event loop and a thread pool executor inheriting the same context via \u003ccode\u003econtextvars\u003c/code\u003e) could cause use-after-free or double-free crashes (SIGSEGV) inside \u003ccode\u003elibddwaf\u003c/code\u003e. A per-context lock now serializes WAF calls on the same context.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: Fixed an incompatibility with \u003ccode\u003epytest-html\u003c/code\u003e and other third-party reporting plugins caused by the ddtrace pytest plugin using a non-standard \u003ccode\u003edd_retry\u003c/code\u003e test outcome for retry attempts. The outcome is now set to \u003ccode\u003ererun\u003c/code\u003e, which is the standard value used by \u003ccode\u003epytest-rerunfailures\u003c/code\u003e and recognized by reporting plugins.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003e⚠️ Known issues\u003c/h3\u003e\n\u003cp\u003eWe have identified a bug where workloads relying on \u003ccode\u003efork\u003c/code\u003e could encounter crashes post-fork due to a race condition. We are currently working on a fix.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edynamic instrumentation\n\u003cul\u003e\n\u003cli\u003elog probes now use the debugger intake track. This requires Datadog agent version 7.49.0 or above.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCI Visibility\n\u003cul\u003e\n\u003cli\u003eOfficial release of the new version of the pytest plugin, with architectural improvements. This new version uses an independent span writer for Test Optimization (similar to the \u003ccode\u003eDD_CIVISIBILITY_USE_BETA_WRITER\u003c/code\u003e option), and also contains performance and memory usage improvements. A beta version of the plugin had been available since v4.2.0, and could be enabled via the \u003ccode\u003eDD_PYTEST_USE_NEW_PLUGIN\u003c/code\u003e environment variable. This new version is now the default, and the environment variable can be used to revert to the previous plugin if used with false or 0 values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED\u003c/code\u003e is deprecated and will be removed in version 5.0.0. 128-bit trace ID generation will become mandatory.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003etracer\u003c/code\u003e parameter is deprecated in the following functions and class methods and will be removed in version 5.0.0:\n\u003cul\u003e\n\u003cli\u003eaiohttp: \u003ccode\u003etrace_app\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003easgi: \u003ccode\u003eTraceMiddleware.__init__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ebottle: \u003ccode\u003eTracePlugin.__init__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003echerrypy: \u003ccode\u003eTraceMiddleware.__init__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efalcon: \u003ccode\u003eTraceMiddleware.__init__\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6761c66c5a8ae961993922c072ff48c80be219c0\"\u003e\u003ccode\u003e6761c66\u003c/code\u003e\u003c/a\u003e chore: increase version (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16810\"\u003e#16810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0e9d2588d5e5af841ec8ec2056e63743e9810381\"\u003e\u003ccode\u003e0e9d258\u003c/code\u003e\u003c/a\u003e fix: timeout for uds socket (backport 4.5) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16778\"\u003e#16778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/13602402d756b92fdd5d6a0d02c462e6c7b646b1\"\u003e\u003ccode\u003e1360240\u003c/code\u003e\u003c/a\u003e ci(llmobs): fix brittle llmobs agentless writer tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16773\"\u003e#16773\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16792\"\u003e#16792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9234d50c3f922119a2d53d55eefafe8d7611dc88\"\u003e\u003ccode\u003e9234d50\u003c/code\u003e\u003c/a\u003e ci: remove all-green check (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16782\"\u003e#16782\u003c/a\u003e) [backport 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16785\"\u003e#16785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f969fc42bbbd10242a166af12122b0fb1f75f461\"\u003e\u003ccode\u003ef969fc4\u003c/code\u003e\u003c/a\u003e chore(ci): update st hash (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16761\"\u003e#16761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/5d48b8ead4ac675ea232aeb92c5047ae764ee4dd\"\u003e\u003ccode\u003e5d48b8e\u003c/code\u003e\u003c/a\u003e fix(aap): fix possible memory corruption in WAF context [backport 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16755\"\u003e#16755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/bdedb3731b9ef1df87656f7e21c7675eb4167705\"\u003e\u003ccode\u003ebdedb37\u003c/code\u003e\u003c/a\u003e ci: pin test agent in hatch.toml [backport \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16652\"\u003e#16652\u003c/a\u003e to 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16742\"\u003e#16742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/4bd9cd594a0ae96c376cba365f91ad1210d49141\"\u003e\u003ccode\u003e4bd9cd5\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): replace dd_retry with rerun [backport \u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16692\"\u003e#16692\u003c/a\u003e to 4.5] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16\"\u003e#16\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/07f371f88fd41766f75e36a753afd139e52682a6\"\u003e\u003ccode\u003e07f371f\u003c/code\u003e\u003c/a\u003e chore: set version to 4.5.1 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16707\"\u003e#16707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/15d168b15a185397a683e8aa619609567fb81ab2\"\u003e\u003ccode\u003e15d168b\u003c/code\u003e\u003c/a\u003e set stable version to 4.5.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.3.0...v4.5.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=ddtrace\u0026package-manager=pip\u0026previous-version=4.3.0\u0026new-version=4.5.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 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/sileht/bacasable/pull/451","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sileht%2Fbacasable/issues/451","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/451/packages"}},{"old_version":"4.3.2","new_version":"4.4.0","update_type":"minor","path":null,"pr_created_at":"2026-02-06T09:44:53.000Z","version_change":"4.3.2 → 4.4.0","issue":{"uuid":"3905872299","node_id":"PR_kwDOAIsq8s7B81H_","number":19473,"state":"closed","title":"chore(deps): bump ddtrace from 4.3.2 to 4.4.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-11T12:53:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-06T09:44:53.000Z","updated_at":"2026-02-11T12:53:45.000Z","time_to_close":443324,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ddtrace","old_version":"4.3.2","new_version":"4.4.0","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.3.2 to 4.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eAdds support for class-based evaluators in LLM Observability. Users can now define custom evaluators by subclassing the \u003ccode\u003eBaseEvaluator\u003c/code\u003e class, providing more flexibility and structure for implementing evaluation logic. The \u003ccode\u003eEvaluatorContext\u003c/code\u003e stores the context of the evaluation, including the dataset record and span information. Additionally, class-based summary evaluators are supported via \u003ccode\u003eBaseSummaryEvaluator\u003c/code\u003e, which receives a \u003ccode\u003eSummaryEvaluatorContext\u003c/code\u003e containing aggregated inputs, outputs, expected outputs, and per-row evaluation results.\u003c/li\u003e\n\u003cli\u003eAdds support for running synchronous evaluators concurrently in experiments. Async evaluators are not supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elogging\n\u003cul\u003e\n\u003cli\u003eAdds a new environment variable \u003ccode\u003eDD_TRACE_LOG_LEVEL\u003c/code\u003e to control the ddtrace logger level, following the log levels available in the logging module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edynamic instrumentation\n\u003cul\u003e\n\u003cli\u003eadded support for capture expressions in log probes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eThis introduces support for Local File Inclusion (LFI) detection in \u003ccode\u003epathlib.Path.open()\u003c/code\u003e for App and API Protection Exploit Prevention.\u003c/li\u003e\n\u003cli\u003eThis introduces AAP support for tornado web framework. This must be explicitly enabled with \u003ccode\u003eDD_TRACE_TORNADO_ENABLED=true\u003c/code\u003e or \u003ccode\u003eDD_PATCH_MODULES=tornado:true\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eFixes an issue where agent-based samplers could interfere with Standalone App and API Protection. In standalone mode, a trace need to be sent every minute to keep the service enabled, agent-based samplers with low sample rates could reject traces before the custom App and API Protection sampler was evaluated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eaws_lambda\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where user-defined SIGALRM handlers were not restored after TimeoutChannel cleanup, causing custom timeout handlers to stop working after the first Lambda invocation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexception replay\n\u003cul\u003e\n\u003cli\u003efix a gevent support issue that could cause an exception when Exception Replay tries to figure out if a frame belongs to user code for capturing.\u003c/li\u003e\n\u003cli\u003efix for errors while capturing exception replay snapshots.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elitellm\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where litellm\u0026gt;=1.74.15 wrapped router streaming responses in \u003ccode\u003eFallbackStreamWrapper\u003c/code\u003e (introduced for mid-stream fallback support) that caused an \u003ccode\u003eAttributeError\u003c/code\u003e when attempting to access the \u003ccode\u003e.handler\u003c/code\u003e attribute. The integration now gracefully handles both the original response format and wrapped responses by falling back to ddtrace's own stream wrapping when needed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eA bug where non-pushed samples could leak data to subsequent samples has been fixed.\u003c/li\u003e\n\u003cli\u003eA bug where \u003ccode\u003easyncio\u003c/code\u003e task stacks could contain duplicated frames when the task was on-CPU is now fixed. The stack now correctly shows each frame only once.\u003c/li\u003e\n\u003cli\u003eThe stack Profiler now correctly resets thread, task, and greenlet information after a fork, preventing stale data from the parent process from affecting profiling in child processes.\u003c/li\u003e\n\u003cli\u003eFixed crash in lock profiler when stack traces are too shallow (less than 4 frames). This could occur during interpreter bootstrap, atexit callbacks, or other edge cases. In these rare scenarios, locks may now appear with location \u0026quot;unknown:0\u0026quot; in profiling data instead of causing application crashes.\u003c/li\u003e\n\u003cli\u003efixed an issue that causes greenlets to misbehave when \u003ccode\u003egevent.joinall\u003c/code\u003e is called.\u003c/li\u003e\n\u003cli\u003eThis fix resolves a crash occurring when forking while using the memory profiler.\u003c/li\u003e\n\u003cli\u003eThe Profiler now always reports CPU time for threads, regardless of whether they are running when the sample is captured.\u003c/li\u003e\n\u003cli\u003eThis fix ensures the memory profiler clears its internal state immediately after fork in child processes via pthread_atfork. This prevents potential issues from stale data and prepares the codebase for future performance optimizations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where the Pydantic AI integration was not properly tracing the \u003ccode\u003eStreamedRunResult.stream_responses()\u003c/code\u003e method which was introduced in \u003ccode\u003epydantic-ai==0.8.1\u003c/code\u003e. This was leading to agent spans not being finished.\u003c/li\u003e\n\u003cli\u003eThis fix addresses an issue where the evaluators argument type for \u003ccode\u003eLLMObs.experiment\u003c/code\u003e was overly constrained due to the use of an invariant List type. The argument now uses the covariant Sequence type, allowing users to pass in a list of evaluator functions with narrower return type.\u003c/li\u003e\n\u003cli\u003eFixes an issue where OpenAI spans would show \u003c!-- raw HTML omitted --\u003emodel_name: \u0026quot;None\u0026quot;\u003c!-- raw HTML omitted --\u003e instead of falling back to the request model if the API response returns a None model field. The model name now properly falls back to \u003c!-- raw HTML omitted --\u003eopenai.request.model\u003c!-- raw HTML omitted --\u003e or \u003c!-- raw HTML omitted --\u003e\u0026quot;unknown_model\u0026quot;\u003c!-- raw HTML omitted --\u003e if both are unavailable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecelery\n\u003cul\u003e\n\u003cli\u003eThis fix resolves panics in the NativeWriter caused by celery closing file descriptors when starting beat.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecode origin\n\u003cul\u003e\n\u003cli\u003eremove noisy warning messages for non-callable view objects that cannot be instrumented.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edynamic instrumentation\n\u003cul\u003e\n\u003cli\u003efixed an issue that prevented instrumented probes from being removed correctly when Dynamic Instrumentation is disabled remotely from the Datadog UI via the Settings page.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eData Streams Monitoring\n\u003cul\u003e\n\u003cli\u003eFixes a regression introduced in v4.3.0 that prevented DSM from being automatically enabled for Kafka, AioKafka, Kombu, and Botocore integrations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/725d67ab9eedbe53138d769250a4f02573b4a0da\"\u003e\u003ccode\u003e725d67a\u003c/code\u003e\u003c/a\u003e bump version to 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/98641e1592f9132301f9539975202773dc4660c6\"\u003e\u003ccode\u003e98641e1\u003c/code\u003e\u003c/a\u003e test(profiling): try to unflake \u003ccode\u003etest_resource_not_collected\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16280\"\u003e#16280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a1587079b272b4fac9a476745a1be5f414ed4848\"\u003e\u003ccode\u003ea158707\u003c/code\u003e\u003c/a\u003e fix(debugging): prevent capturing errors (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16262\"\u003e#16262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e3770406259084c7fd4fceb43897af90670ad5a1\"\u003e\u003ccode\u003ee377040\u003c/code\u003e\u003c/a\u003e chore(profiling): always set an error before returning null (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16297\"\u003e#16297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/1a84e230aaa0b467ef592a7ea769c7c83e6c2e4f\"\u003e\u003ccode\u003e1a84e23\u003c/code\u003e\u003c/a\u003e fix(profiling): clear heap profiler states after fork (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16257\"\u003e#16257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/b1e827d28182a473a49136672b4b48e3428706a7\"\u003e\u003ccode\u003eb1e827d\u003c/code\u003e\u003c/a\u003e chore: replace pkg_resources usage with distutils (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16290\"\u003e#16290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/37867a8d7dfbd2b819627ead78350d404c296643\"\u003e\u003ccode\u003e37867a8\u003c/code\u003e\u003c/a\u003e chore(dbm): propagated hash is propagated in _meta as a string (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16264\"\u003e#16264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0d196eab5e4258a7d463096582a3b0f7e68407f9\"\u003e\u003ccode\u003e0d196ea\u003c/code\u003e\u003c/a\u003e chore(tracing): address flaky test failures (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16287\"\u003e#16287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a6edbbc3ac4de74c3cbb30d8ecac2474529995d8\"\u003e\u003ccode\u003ea6edbbc\u003c/code\u003e\u003c/a\u003e fix(dsm): ensure trace handlers are always registered (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16268\"\u003e#16268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2fff1bafcbddcae350d24c29c7f7b753a3d09b43\"\u003e\u003ccode\u003e2fff1ba\u003c/code\u003e\u003c/a\u003e fix(aap): endpoint collection reset (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16285\"\u003e#16285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.3.2...v4.4.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=ddtrace\u0026package-manager=pip\u0026previous-version=4.3.2\u0026new-version=4.4.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 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/pypi/warehouse/pull/19473","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pypi%2Fwarehouse/issues/19473","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19473/packages"}},{"old_version":"4.3.0","new_version":"4.3.1","update_type":"patch","path":null,"pr_created_at":"2026-01-30T07:07:34.000Z","version_change":"4.3.0 → 4.3.1","issue":{"uuid":"3874345343","node_id":"PR_kwDOF96Pq87AUtV0","number":403,"state":"closed","title":"build(deps): bump ddtrace from 4.3.0 to 4.3.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-02-04T07:07:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-30T07:07:34.000Z","updated_at":"2026-02-04T07:07:30.000Z","time_to_close":431994,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"ddtrace","old_version":"4.3.0","new_version":"4.3.1","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.3.0 to 4.3.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eThis fix resolves a crash occurring when forking while using the memory profiler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e29b6f06fda670a89daece04295c10efdb443fec\"\u003e\u003ccode\u003ee29b6f0\u003c/code\u003e\u003c/a\u003e chore: set version to 4.3.1 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16259\"\u003e#16259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/dbc756acfa74199b058fd9b73f93a9da60621d69\"\u003e\u003ccode\u003edbc756a\u003c/code\u003e\u003c/a\u003e fix(profiling): revert intern strings/functions into libdatadog (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16243\"\u003e#16243\u003c/a\u003e) [bac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2e6caac01e6095d9aa18f2228e02a2375fbe210f\"\u003e\u003ccode\u003e2e6caac\u003c/code\u003e\u003c/a\u003e ci: disable vllm jobs temporarily (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16220\"\u003e#16220\u003c/a\u003e) [backport 4.3] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/16247\"\u003e#16247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.3.0...v4.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ddtrace\u0026package-manager=pip\u0026previous-version=4.3.0\u0026new-version=4.3.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/sileht/bacasable/pull/403","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sileht%2Fbacasable/issues/403","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/403/packages"}},{"old_version":"3.19.0","new_version":"4.2.1","update_type":"major","path":null,"pr_created_at":"2026-01-13T08:07:53.000Z","version_change":"3.19.0 → 4.2.1","issue":{"uuid":"3807657663","node_id":"PR_kwDOF96Pq8683lqu","number":396,"state":"open","title":"Bump ddtrace from 3.19.0 to 4.2.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-13T08:07:53.000Z","updated_at":"2026-01-13T08:11:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ddtrace","old_version":"3.19.0","new_version":"4.2.1","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.19.0 to 4.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eBug Fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eHandle empty content field when tracing the anthropic beta client.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eA bug that would cause missing frames in profiles for off-CPU asyncio Tasks has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eHooks\u003c/code\u003e class (\u003ccode\u003econfig.\u0026lt;integration\u0026gt;.hooks\u003c/code\u003e) is deprecated and will be removed in v5.0. All hook methods (\u003ccode\u003eregister()\u003c/code\u003e, \u003ccode\u003eon()\u003c/code\u003e, \u003ccode\u003ederegister()\u003c/code\u003e, \u003ccode\u003eemit()\u003c/code\u003e) are now no-op and no longer affect span behavior. To interact with spans, use \u003ccode\u003eddtrace.trace_utils.get_current_span()\u003c/code\u003e or \u003ccode\u003eddtrace.trace_utils.get_current_root_span()\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eAdds tracing of \u003ccode\u003einitialize\u003c/code\u003e requests and their responses on modelcontextprotocol/python-sdk servers.\u003c/li\u003e\n\u003cli\u003eThis introduces automatic \u003ccode\u003esource:otel\u003c/code\u003e tagging for evaluations when OpenTelemetry (OTel) tracing is enabled when \u003ccode\u003eDD_TRACE_OTEL_ENABLED=true\u003c/code\u003e is set. This tag allows the backend to wait for OTel span conversion before processing evaluations.\u003c/li\u003e\n\u003cli\u003eChanges format of MCP server tool call span input, output, and tags to include the full request and response objects.\u003c/li\u003e\n\u003cli\u003eReasoning token counts are now captured from VertexAI responses.\u003c/li\u003e\n\u003cli\u003eAdds ability to automatically capture the intent and context of an MCP server tool call to modelcontextprotocol/python-sdk servers using the \u003ccode\u003eDD_MCP_CAPTURE_INTENT\u003c/code\u003e environment variable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easyncio.BoundedSemaphore\u003c/code\u003e lock type profiling in Python Lock Profiler.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easyncio.Condition\u003c/code\u003e locking type profiling in Python. The Lock profiler now provides visibility into \u003ccode\u003easyncio.Condition\u003c/code\u003e usage, helping identify contention in async applications using condition variables.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easyncio.Semaphore\u003c/code\u003e lock type profiling in Python Lock Profiler.\u003c/li\u003e\n\u003cli\u003ethe Profiler now properly stacks flame graphs for Tasks awaiting and awaited through \u003ccode\u003easyncio.shield\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethe Profiler now tracks Tasks created through \u003ccode\u003easyncio.TaskGroup\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eAdd business logic event detection for Stripe. This feature instruments the payment intent and checkout session creation actions as well as the payment_intent.succeeded, payment_intent.payment_failed and payment_intent.canceled events.\u003c/li\u003e\n\u003cli\u003eProxy inferred spans now contain events when AppSec is enabled so that they are reported on the App and API Protection Endpoint Catalog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDBM\n\u003cul\u003e\n\u003cli\u003eAdds container tags support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDSM\n\u003cul\u003e\n\u003cli\u003eAdds container tags support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003eProxy inferred spans now differentiate between API Gateway v1 and v2 apis by emitting the \u003ccode\u003eaws.httpapi\u003c/code\u003e span name for v2 apis when the API Gateway sets the \u003ccode\u003ex-dd-proxy\u003c/code\u003e header to \u003ccode\u003eaws-httpapi\u003c/code\u003e. Additionally, the tag \u003ccode\u003ehttp.route\u003c/code\u003e and the resource name of the span now contains the api resource path instead of the path when propagated with the \u003ccode\u003ex-dd-proxy-resource-path\u003c/code\u003e header.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003evllm\n\u003cul\u003e\n\u003cli\u003eIntroduces tracing and LLM Observability support for vLLM V1 engine. Requires vLLM \u0026gt;= 0.10.2. See \u003ca href=\"https://ddtrace.readthedocs.io/en/stable/integrations.html#vllm\"\u003ethe docs\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where code coverage instrumentation in Python 3.9 would raise an exception while handling line numbers in some corner cases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c00b913ef9267e687a0af98150a79052a50fe2f0\"\u003e\u003ccode\u003ec00b913\u003c/code\u003e\u003c/a\u003e fix(llmobs): span creation fails on messages with empty content field [backpo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/310097a98d597d4f16a751847edf197c0eede441\"\u003e\u003ccode\u003e310097a\u003c/code\u003e\u003c/a\u003e fix(profiling): fix bug with purely idle Tasks [backport 4.2] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15981\"\u003e#15981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/5c1363b01e7b1e0775f532ff5c974d225e872ff2\"\u003e\u003ccode\u003e5c1363b\u003c/code\u003e\u003c/a\u003e chore: bump version to 4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9756ea94f9b2052ef17fe51e72f41140957ac154\"\u003e\u003ccode\u003e9756ea9\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/4.2.0-temp' into 4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/d0118a4ae8f241c1efb4e48d8376963f14e7f0f3\"\u003e\u003ccode\u003ed0118a4\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c051fc5476894bfc93e03579395c2af99bcb167a\"\u003e\u003ccode\u003ec051fc5\u003c/code\u003e\u003c/a\u003e chore(ci): more iast aspect benchmark stability [backport 4.2] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15937\"\u003e#15937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/82e1d436d2d257ab7ba312d69c8b7c77dc8b27ee\"\u003e\u003ccode\u003e82e1d43\u003c/code\u003e\u003c/a\u003e bump rc version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/bd2f012d45aa436486ec21de65c148130270e08d\"\u003e\u003ccode\u003ebd2f012\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8b739fe0837a22cab76116050e8b7e4b45407c6c\"\u003e\u003ccode\u003e8b739fe\u003c/code\u003e\u003c/a\u003e ci: fix release pipeline package validations (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15949\"\u003e#15949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/10d3b7f3a8d26c181c592a0ac95449bbf0d0b95a\"\u003e\u003ccode\u003e10d3b7f\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: allow failures on datadog-lambda-python pipeline\u0026quot; (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15944\"\u003e#15944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v3.19.0...v4.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ddtrace\u0026package-manager=pip\u0026previous-version=3.19.0\u0026new-version=4.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/sileht/bacasable/pull/396","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sileht%2Fbacasable/issues/396","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/396/packages"}},{"old_version":"3.19.0","new_version":"4.2.0","update_type":"major","path":null,"pr_created_at":"2026-01-12T07:51:27.000Z","version_change":"3.19.0 → 4.2.0","issue":{"uuid":"3803149897","node_id":"PR_kwDOF96Pq868o5P8","number":395,"state":"open","title":"Bump ddtrace from 3.19.0 to 4.2.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-12T07:51:27.000Z","updated_at":"2026-01-12T07:52:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ddtrace","old_version":"3.19.0","new_version":"4.2.0","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.19.0 to 4.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eHooks\u003c/code\u003e class (\u003ccode\u003econfig.\u0026lt;integration\u0026gt;.hooks\u003c/code\u003e) is deprecated and will be removed in v5.0. All hook methods (\u003ccode\u003eregister()\u003c/code\u003e, \u003ccode\u003eon()\u003c/code\u003e, \u003ccode\u003ederegister()\u003c/code\u003e, \u003ccode\u003eemit()\u003c/code\u003e) are now no-op and no longer affect span behavior. To interact with spans, use \u003ccode\u003eddtrace.trace_utils.get_current_span()\u003c/code\u003e or \u003ccode\u003eddtrace.trace_utils.get_current_root_span()\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eAdds tracing of \u003ccode\u003einitialize\u003c/code\u003e requests and their responses on modelcontextprotocol/python-sdk servers.\u003c/li\u003e\n\u003cli\u003eThis introduces automatic \u003ccode\u003esource:otel\u003c/code\u003e tagging for evaluations when OpenTelemetry (OTel) tracing is enabled when \u003ccode\u003eDD_TRACE_OTEL_ENABLED=true\u003c/code\u003e is set. This tag allows the backend to wait for OTel span conversion before processing evaluations.\u003c/li\u003e\n\u003cli\u003eChanges format of MCP server tool call span input, output, and tags to include the full request and response objects.\u003c/li\u003e\n\u003cli\u003eReasoning token counts are now captured from VertexAI responses.\u003c/li\u003e\n\u003cli\u003eAdds ability to automatically capture the intent and context of an MCP server tool call to modelcontextprotocol/python-sdk servers using the \u003ccode\u003eDD_MCP_CAPTURE_INTENT\u003c/code\u003e environment variable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easyncio.BoundedSemaphore\u003c/code\u003e lock type profiling in Python Lock Profiler.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easyncio.Condition\u003c/code\u003e locking type profiling in Python. The Lock profiler now provides visibility into \u003ccode\u003easyncio.Condition\u003c/code\u003e usage, helping identify contention in async applications using condition variables.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003easyncio.Semaphore\u003c/code\u003e lock type profiling in Python Lock Profiler.\u003c/li\u003e\n\u003cli\u003ethe Profiler now properly stacks flame graphs for Tasks awaiting and awaited through \u003ccode\u003easyncio.shield\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ethe Profiler now tracks Tasks created through \u003ccode\u003easyncio.TaskGroup\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eAdd business logic event detection for Stripe. This feature instruments the payment intent and checkout session creation actions as well as the payment_intent.succeeded, payment_intent.payment_failed and payment_intent.canceled events.\u003c/li\u003e\n\u003cli\u003eProxy inferred spans now contain events when AppSec is enabled so that they are reported on the App and API Protection Endpoint Catalog.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDBM\n\u003cul\u003e\n\u003cli\u003eAdds container tags support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDSM\n\u003cul\u003e\n\u003cli\u003eAdds container tags support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003eProxy inferred spans now differentiate between API Gateway v1 and v2 apis by emitting the \u003ccode\u003eaws.httpapi\u003c/code\u003e span name for v2 apis when the API Gateway sets the \u003ccode\u003ex-dd-proxy\u003c/code\u003e header to \u003ccode\u003eaws-httpapi\u003c/code\u003e. Additionally, the tag \u003ccode\u003ehttp.route\u003c/code\u003e and the resource name of the span now contains the api resource path instead of the path when propagated with the \u003ccode\u003ex-dd-proxy-resource-path\u003c/code\u003e header.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003evllm\n\u003cul\u003e\n\u003cli\u003eIntroduces tracing and LLM Observability support for vLLM V1 engine. Requires vLLM \u0026gt;= 0.10.2. See \u003ca href=\"https://ddtrace.readthedocs.io/en/stable/integrations.html#vllm\"\u003ethe docs\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where code coverage instrumentation in Python 3.9 would raise an exception while handling line numbers in some corner cases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecrash tracking\n\u003cul\u003e\n\u003cli\u003ePassing in all environment variables to the crashtracker receiver process caused conflicts with export location derivation. This change only passes in the DD_CRASHTRACKING_ERRORS_INTAKE_ENABLED environment variable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efalcon\n\u003cul\u003e\n\u003cli\u003eFixes \u003ccode\u003eDD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED\u003c/code\u003e support, which was previously ignored.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etracing\n\u003cul\u003e\n\u003cli\u003eProxy inferred spans used to omit the \u003ccode\u003ehttps://\u003c/code\u003e scheme prefix as part of the \u003ccode\u003ehttp.url\u003c/code\u003e tag; this caused the entire url to be parsed as the http path.\u003c/li\u003e\n\u003cli\u003epsycopg\n\u003cul\u003e\n\u003cli\u003eFixes an OperationalError that occurred when patching a closed psycopg3 connection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edynamic instrumentation\n\u003cul\u003e\n\u003cli\u003efixed an issue that caused condition expressions containing \u003ccode\u003eisDefined\u003c/code\u003e to result in an evaluation error.\u003c/li\u003e\n\u003cli\u003efixed an issue that prevented autocomplete information to be extracted from the running application.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md\"\u003eddtrace's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eChangelogs for versions not listed here can be found at \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003ehttps://github.com/DataDog/dd-trace-py/releases\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.8.0\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: add processor capability to process span inputs and outputs. See usage documentation [here](\u003ca href=\"https://docs.datadoghq.com/llm_observability/setup/sdk/python/#span-processing\"\u003ehttps://docs.datadoghq.com/llm_observability/setup/sdk/python/#span-processing\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCI Visibility: This introduces the ability to gzip the payload when using the evp proxy setup, incurring in less network bandwith consumption.\u003c/li\u003e\n\u003cli\u003eError Tracking: Introduces automatic reporting of handled exceptions. Enabling the feature will report handled exceptions to Error Tracking from the user code, the third party packages code, some specified modules or everything based on configuration. This feature can be controlled using two environment variables: - \u003c!-- raw HTML omitted --\u003eDD_ERROR_TRACKING_HANDLED_ERRORS\u003c!-- raw HTML omitted --\u003e=`allthird_party` - \u003c!-- raw HTML omitted --\u003eDD_ERROR_TRACKING_HANDLED_ERRORS_INCLUDE\u003c!-- raw HTML omitted --\u003e=`module1, module2, module3.submodule`\u003c/li\u003e\n\u003cli\u003eCode Security: IAST support for langchain v0.1.0 and above.\u003c/li\u003e\n\u003cli\u003eopenai: This introduces tracing support for the OpenAI Responses endpoint.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003etracing: Fixes an issue where truncation of span attributes longer than 25000 characters would not consistently count the size of UTF-8 multibyte characters, leading to a \u003ccode\u003eunicode string is too large\u003c/code\u003e error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where the DD_CIVISIBILITY_ITR_ENABLED was not honored properly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etracing: Fixes a bug in distributed tracing where pickling \u003c!-- raw HTML omitted --\u003eddtrace.trace.Context\u003c!-- raw HTML omitted --\u003e fails in coroutines. This regression was introduced in v3.7.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where pytest-xdist would not exit with the proper status code if ATR was enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where ddtrace pytest plugin used with xdist would report test suites as failing even when all tests pass.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: fixed an issue in the \u003ccode\u003eSynchronizedSamplePool\u003c/code\u003e where pool could be null when calling into \u003ccode\u003eddog_ArrayQueue_\u003c/code\u003e functions, leading to segfaults in the uWSGI shutdown\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCode Security: IAST: Avoid excessive filtering of stacktrace locations when finding vulnerabilities. After this change, vulnerabilities that were previously discarded will now be reported. In particular, if they were found within code in site-packages or outside of the working directory.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLLM Observability: Resolves an issue where spans and evaluation metrics were not being sent via Unix sockets.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edynamic instrumentation: prevent an exception when trying to remove a probe that did not resolve to a valid source code location.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekafka: This fix resolves an issue where message headers were sent to Kafka brokers that do not support them. Message headers are turned off when the Kafka server responds with \u003ccode\u003eUNKNOWN_SERVER_ERROR (-1)\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecode origin for spans: fixes a performance issue with exit spans.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: improve performance of the memory profiler for large heaps. The memory profiler previously did a linear search of tracked allocations for every free, which scaled very poorly with large heaps. Switch to a fast hash map.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where the DD_CIVISIBILITY_ITR_ENABLED was not honored properly.\u003c/li\u003e\n\u003cli\u003etracing: Fixes an issue where truncation of span attributes longer than 25000 characters would not consistently count the size of UTF-8 multibyte characters, leading to a \u003ccode\u003eunicode string is too large\u003c/code\u003e error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.7.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/d0118a4ae8f241c1efb4e48d8376963f14e7f0f3\"\u003e\u003ccode\u003ed0118a4\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/82e1d436d2d257ab7ba312d69c8b7c77dc8b27ee\"\u003e\u003ccode\u003e82e1d43\u003c/code\u003e\u003c/a\u003e bump rc version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/bd2f012d45aa436486ec21de65c148130270e08d\"\u003e\u003ccode\u003ebd2f012\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8b739fe0837a22cab76116050e8b7e4b45407c6c\"\u003e\u003ccode\u003e8b739fe\u003c/code\u003e\u003c/a\u003e ci: fix release pipeline package validations (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15949\"\u003e#15949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/10d3b7f3a8d26c181c592a0ac95449bbf0d0b95a\"\u003e\u003ccode\u003e10d3b7f\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: allow failures on datadog-lambda-python pipeline\u0026quot; (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15944\"\u003e#15944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/5891b006983e264bf9dcd5b3a27a9fffac48049a\"\u003e\u003ccode\u003e5891b00\u003c/code\u003e\u003c/a\u003e ci: update system-tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15950\"\u003e#15950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e25c707f3fdc2ea33566518a7d47deccacdd7aca\"\u003e\u003ccode\u003ee25c707\u003c/code\u003e\u003c/a\u003e feat(ci_visibility): release the new pytest plugin (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15768\"\u003e#15768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/bc139251c31fe3a9b725b9cc1dfc85b481d12149\"\u003e\u003ccode\u003ebc13925\u003c/code\u003e\u003c/a\u003e chore(tracer): improve reliability of tracer writer tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15927\"\u003e#15927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/1db89511d56e8207666062ae0df7471f0f86b485\"\u003e\u003ccode\u003e1db8951\u003c/code\u003e\u003c/a\u003e ci: update system-tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15940\"\u003e#15940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f310c586c9b225730adaf6be6e1776e8a2083988\"\u003e\u003ccode\u003ef310c58\u003c/code\u003e\u003c/a\u003e ci(benchmarks): fix baseline build wheel downloading (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15901\"\u003e#15901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v3.19.0...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ddtrace\u0026package-manager=pip\u0026previous-version=3.19.0\u0026new-version=4.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/sileht/bacasable/pull/395","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sileht%2Fbacasable/issues/395","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/395/packages"}},{"old_version":"4.1.1","new_version":"4.1.3","update_type":"patch","path":null,"pr_created_at":"2026-01-08T10:09:17.000Z","version_change":"4.1.1 → 4.1.3","issue":{"uuid":"3792245407","node_id":"PR_kwDOAIsq8s68Fm30","number":19277,"state":"closed","title":"chore(deps): bump ddtrace from 4.1.1 to 4.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-08T15:15:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-08T10:09:17.000Z","updated_at":"2026-01-08T15:15:34.000Z","time_to_close":18368,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ddtrace","old_version":"4.1.1","new_version":"4.1.3","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 4.1.1 to 4.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.3\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 07-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSI: This fixes an issue where ddtrace fails to find \u003ccode\u003e_psutil_linux.abi3.so\u003c/code\u003e file in an injected environment.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: This fix resolves an issue where using multiple sequential \u003ccode\u003eannotation_context\u003c/code\u003e blocks caused annotations to fail after the first operation in subsequent contexts. Previously, the trace context created by the first \u003ccode\u003eannotation_context\u003c/code\u003e remained active after exiting, causing the second context to reuse a stale context ID. This resulted in annotations not being applied to spans after the first batch call in the second \u003ccode\u003eannotation_context\u003c/code\u003e block.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: the Profiler now always uses the name of leaf tasks for the \u0026quot;Task name\u0026quot; label. Previously, one of the Stacks would be labelled with the parent task's name, which would lead to inconsistent behaviour across runs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: a bug causing crashes when using \u003ccode\u003euvloop\u003c/code\u003e and forking has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: This improves the accuracy of stacks for on-CPU asyncio Tasks by reducing the odds of Frames for a Task polluting the stack of other Tasks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: This fix resolves an issue where memory profiler module fails to load when the system doesn't have libatomic installed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 07-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eray\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where \u003ccode\u003eNone\u003c/code\u003e metadata in Ray job submission caused a crash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003ethe build now uses the correct location for the native extension module. Previously, linking would work correctly in tests, but published wheels failed to import the memory profiler extension.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2096c6062bdf3b1f68ce6c826837ddd38a756b9b\"\u003e\u003ccode\u003e2096c60\u003c/code\u003e\u003c/a\u003e chore: bump version to 4.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0a6b93d8285769e7414af353ca0811eb65b5361e\"\u003e\u003ccode\u003e0a6b93d\u003c/code\u003e\u003c/a\u003e fix(lib-injection): don't set py-limited-api for psutil [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15907\"\u003e#15907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/75461004b389ec4c2a231cf9b822a137310558e5\"\u003e\u003ccode\u003e7546100\u003c/code\u003e\u003c/a\u003e fix(profiling): don't link with libatomic [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15868\"\u003e#15868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e574ad3d0bb448ba61f2161b93f45161ab5b0156\"\u003e\u003ccode\u003ee574ad3\u003c/code\u003e\u003c/a\u003e fix(llmobs): subsequent context handling with annotations (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15764\"\u003e#15764\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15893\"\u003e#15893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c264008895f779e7281f7e6dec36b7fe5b7bbbe5\"\u003e\u003ccode\u003ec264008\u003c/code\u003e\u003c/a\u003e ci(iast): fix flaky benchmark test [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/881beaa853cf17adbbcd0fcff6389b95f7db2eed\"\u003e\u003ccode\u003e881beaa\u003c/code\u003e\u003c/a\u003e fix(profiling): fix crash with uvloop and subprocess [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c815cbf3dfeff0592b9285dc2e783e1e97b3b5bc\"\u003e\u003ccode\u003ec815cbf\u003c/code\u003e\u003c/a\u003e fix(profiling): always use leaf Task name [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15859\"\u003e#15859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/22293619eaddbfbf6e74b1b7ad4874b2b1793d45\"\u003e\u003ccode\u003e2229361\u003c/code\u003e\u003c/a\u003e chore(profiling): improve typing [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15856\"\u003e#15856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/038b97b1771f966ce289bb141b8cda5911bca878\"\u003e\u003ccode\u003e038b97b\u003c/code\u003e\u003c/a\u003e test(profiling): unflake \u003ccode\u003etest_gunicorn\u003c/code\u003e [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/58e3115e8958af00a44f254cbc6ca65837ff16b8\"\u003e\u003ccode\u003e58e3115\u003c/code\u003e\u003c/a\u003e fix(profiling): workaround on-CPU Task race condition [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15854\"\u003e#15854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.1.1...v4.1.3\"\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=ddtrace\u0026package-manager=pip\u0026previous-version=4.1.1\u0026new-version=4.1.3)](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","html_url":"https://github.com/pypi/warehouse/pull/19277","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pypi%2Fwarehouse/issues/19277","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19277/packages"}},{"old_version":"3.19.0","new_version":"4.1.3","update_type":"major","path":null,"pr_created_at":"2026-01-08T07:13:17.000Z","version_change":"3.19.0 → 4.1.3","issue":{"uuid":"3791671926","node_id":"PR_kwDOF96Pq868DyEd","number":392,"state":"closed","title":"Bump ddtrace from 3.19.0 to 4.1.3","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-12T07:51:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-08T07:13:17.000Z","updated_at":"2026-01-12T07:51:30.000Z","time_to_close":347892,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ddtrace","old_version":"3.19.0","new_version":"4.1.3","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.19.0 to 4.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.3\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 07-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSSI: This fixes an issue where ddtrace fails to find \u003ccode\u003e_psutil_linux.abi3.so\u003c/code\u003e file in an injected environment.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: This fix resolves an issue where using multiple sequential \u003ccode\u003eannotation_context\u003c/code\u003e blocks caused annotations to fail after the first operation in subsequent contexts. Previously, the trace context created by the first \u003ccode\u003eannotation_context\u003c/code\u003e remained active after exiting, causing the second context to reuse a stale context ID. This resulted in annotations not being applied to spans after the first batch call in the second \u003ccode\u003eannotation_context\u003c/code\u003e block.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: the Profiler now always uses the name of leaf tasks for the \u0026quot;Task name\u0026quot; label. Previously, one of the Stacks would be labelled with the parent task's name, which would lead to inconsistent behaviour across runs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: a bug causing crashes when using \u003ccode\u003euvloop\u003c/code\u003e and forking has been resolved.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: This improves the accuracy of stacks for on-CPU asyncio Tasks by reducing the odds of Frames for a Task polluting the stack of other Tasks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling: This fix resolves an issue where memory profiler module fails to load when the system doesn't have libatomic installed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 07-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eray\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where \u003ccode\u003eNone\u003c/code\u003e metadata in Ray job submission caused a crash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003ethe build now uses the correct location for the native extension module. Previously, linking would work correctly in tests, but published wheels failed to import the memory profiler extension.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDebugger\n\u003cul\u003e\n\u003cli\u003eReverts a change added in 4.1.0 that seems to be linked to \u0026quot;context already registered\u0026quot; errors encountered when \u003ccode\u003eDD_CODE_ORIGIN_FOR_SPANS_ENABLED=true\u003c/code\u003e is set\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2096c6062bdf3b1f68ce6c826837ddd38a756b9b\"\u003e\u003ccode\u003e2096c60\u003c/code\u003e\u003c/a\u003e chore: bump version to 4.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0a6b93d8285769e7414af353ca0811eb65b5361e\"\u003e\u003ccode\u003e0a6b93d\u003c/code\u003e\u003c/a\u003e fix(lib-injection): don't set py-limited-api for psutil [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15907\"\u003e#15907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/75461004b389ec4c2a231cf9b822a137310558e5\"\u003e\u003ccode\u003e7546100\u003c/code\u003e\u003c/a\u003e fix(profiling): don't link with libatomic [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15868\"\u003e#15868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e574ad3d0bb448ba61f2161b93f45161ab5b0156\"\u003e\u003ccode\u003ee574ad3\u003c/code\u003e\u003c/a\u003e fix(llmobs): subsequent context handling with annotations (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15764\"\u003e#15764\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15893\"\u003e#15893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c264008895f779e7281f7e6dec36b7fe5b7bbbe5\"\u003e\u003ccode\u003ec264008\u003c/code\u003e\u003c/a\u003e ci(iast): fix flaky benchmark test [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/881beaa853cf17adbbcd0fcff6389b95f7db2eed\"\u003e\u003ccode\u003e881beaa\u003c/code\u003e\u003c/a\u003e fix(profiling): fix crash with uvloop and subprocess [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15858\"\u003e#15858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c815cbf3dfeff0592b9285dc2e783e1e97b3b5bc\"\u003e\u003ccode\u003ec815cbf\u003c/code\u003e\u003c/a\u003e fix(profiling): always use leaf Task name [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15859\"\u003e#15859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/22293619eaddbfbf6e74b1b7ad4874b2b1793d45\"\u003e\u003ccode\u003e2229361\u003c/code\u003e\u003c/a\u003e chore(profiling): improve typing [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15856\"\u003e#15856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/038b97b1771f966ce289bb141b8cda5911bca878\"\u003e\u003ccode\u003e038b97b\u003c/code\u003e\u003c/a\u003e test(profiling): unflake \u003ccode\u003etest_gunicorn\u003c/code\u003e [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15864\"\u003e#15864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/58e3115e8958af00a44f254cbc6ca65837ff16b8\"\u003e\u003ccode\u003e58e3115\u003c/code\u003e\u003c/a\u003e fix(profiling): workaround on-CPU Task race condition [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15854\"\u003e#15854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v3.19.0...v4.1.3\"\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=ddtrace\u0026package-manager=pip\u0026previous-version=3.19.0\u0026new-version=4.1.3)](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/sileht/bacasable/pull/392","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sileht%2Fbacasable/issues/392","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/392/packages"}},{"old_version":"4.0.0","new_version":"4.1.1","update_type":"minor","path":null,"pr_created_at":"2026-01-05T13:24:44.000Z","version_change":"4.0.0 → 4.1.1","issue":{"uuid":"3781494613","node_id":"PR_kwDON7kE6s67iIpa","number":44,"state":"closed","title":"chore(deps): bump the python-packages group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-10T18:11:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-05T13:24:44.000Z","updated_at":"2026-01-10T18:11:43.000Z","time_to_close":449218,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-packages","update_count":11,"packages":[{"name":"fastapi","old_version":"0.124.4","new_version":"0.128.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.38.0","new_version":"0.40.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"fastapi-pagination","old_version":"0.15.3","new_version":"0.15.4","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"python-multipart","old_version":"0.0.20","new_version":"0.0.21","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"ddtrace","old_version":"4.0.0","new_version":"4.1.1","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"pydantic-extra-types","old_version":"2.10.6","new_version":"2.11.0","repository_url":"https://github.com/pydantic/pydantic-extra-types"},{"name":"phonenumbers","old_version":"9.0.20","new_version":"9.0.21","repository_url":"https://github.com/daviddrysdale/python-phonenumbers"},{"name":"coverage","old_version":"7.13.0","new_version":"7.13.1","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"notebook","old_version":"7.5.0","new_version":"7.5.1","repository_url":"https://github.com/jupyter/notebook"},{"name":"pre-commit","old_version":"4.5.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"ruff","old_version":"0.14.9","new_version":"0.14.10","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-packages group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.124.4` | `0.128.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.38.0` | `0.40.0` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.15.3` | `0.15.4` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.20` | `0.0.21` |\n| [ddtrace](https://github.com/DataDog/dd-trace-py) | `4.0.0` | `4.1.1` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.6` | `2.11.0` |\n| [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) | `9.0.20` | `9.0.21` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.0` | `7.13.1` |\n| [notebook](https://github.com/jupyter/notebook) | `7.5.0` | `7.5.1` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.0` | `4.5.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.9` | `0.14.10` |\n\n\nUpdates `fastapi` from 0.124.4 to 0.128.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.128.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14609\"\u003e#14609\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Run performance tests only on Pydantic v2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14608\"\u003e#14608\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.127.1\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14605\"\u003e#14605\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add documentary to website. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14600\"\u003e#14600\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14602\"\u003e#14602\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14581\"\u003e#14581\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit to use local Ruff instead of hook. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14604\"\u003e#14604\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✅ Add missing tests for code examples. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14569\"\u003e#14569\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Remove \u003ccode\u003elint\u003c/code\u003e job from \u003ccode\u003etest\u003c/code\u003e CI workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14593\"\u003e#14593\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Update secrets check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14592\"\u003e#14592\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Run CodSpeed tests in parallel to other tests to speed up CI. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14586\"\u003e#14586\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Update scripts and pre-commit to autofix files. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14585\"\u003e#14585\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.127.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add deprecation warnings when using \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14583\"\u003e#14583\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Add LLM prompt file for Korean, generated from the existing translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14546\"\u003e#14546\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Add LLM prompt file for Japanese, generated from the existing translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14545\"\u003e#14545\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade OpenAI model for translations to gpt-5.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14579\"\u003e#14579\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.126.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for Pydantic v1, keeping short temporary support for Pydantic v2's \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14575\"\u003e#14575\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8322a4445a3b25acd9b26b61192571b2d92f9bcd\"\u003e\u003ccode\u003e8322a44\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4b2cfcfd34d0b2e158a05b377426e0c8376b94de\"\u003e\u003ccode\u003e4b2cfcf\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e3006305518a56ea35f62a31748ad26fe4356fcc\"\u003e\u003ccode\u003ee300630\u003c/code\u003e\u003c/a\u003e ➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14609\"\u003e#14609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1b3bea8b6be2220cc1544653ea785d2134fcb35b\"\u003e\u003ccode\u003e1b3bea8\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/34e884156f38dff4094a7764ff895c4d4b872060\"\u003e\u003ccode\u003e34e8841\u003c/code\u003e\u003c/a\u003e ✅ Run performance tests only on Pydantic v2 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14608\"\u003e#14608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cd90c78391f86f3fd06d5b327bffad9666b05b44\"\u003e\u003ccode\u003ecd90c78\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.127.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/93f4dfd88b7d62bda89eb521ebd9322e357e6fff\"\u003e\u003ccode\u003e93f4dfd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/535b5daa317a9d1d1f9a1058e57650a7beefa861\"\u003e\u003ccode\u003e535b5da\u003c/code\u003e\u003c/a\u003e 🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14605\"\u003e#14605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6b53786f626db95a42fd0f66afd360bab161f4b1\"\u003e\u003ccode\u003e6b53786\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d98f4eb56eae3155034fe631d9639d95171fb9ab\"\u003e\u003ccode\u003ed98f4eb\u003c/code\u003e\u003c/a\u003e 🔧 Update pre-commit to use local Ruff instead of hook (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14604\"\u003e#14604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.124.4...0.128.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.38.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2772\"\u003eKludex/uvicorn#2772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.39.0...0.40.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.39.0...0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.39.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eexplicitly start ASGI run with empty context by \u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2742\"\u003eKludex/uvicorn#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(websockets): Send close frame on ASGI return by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2769\"\u003eKludex/uvicorn#2769\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2742\"\u003eKludex/uvicorn#2742\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.38.0...0.39.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.38.0...0.39.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.40.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eRemove\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.39.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSend close frame on ASGI return for WebSockets (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2769\"\u003e#2769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplicitly start ASGI run with empty context (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2742\"\u003e#2742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9ff60042a53cd1bbfd5580ab0a91ea2d1d8f2f8c\"\u003e\u003ccode\u003e9ff6004\u003c/code\u003e\u003c/a\u003e Version 0.40.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2773\"\u003e#2773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/19df042c54c1562f058daf021d6f7bd1d5ed621c\"\u003e\u003ccode\u003e19df042\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/865ce7c0b4329a384273a6628eceb8d597989521\"\u003e\u003ccode\u003e865ce7c\u003c/code\u003e\u003c/a\u003e Run strict mypy on test suite (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2771\"\u003e#2771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/4f40b8495772eb3a1ab3613ffd7be5156f8e1389\"\u003e\u003ccode\u003e4f40b84\u003c/code\u003e\u003c/a\u003e Version 0.39.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2770\"\u003e#2770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/5692dfc416f9e65aee5028e55d119313d8d3ab0f\"\u003e\u003ccode\u003e5692dfc\u003c/code\u003e\u003c/a\u003e fix(websockets): Send close frame on ASGI return (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2769\"\u003e#2769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/4194764a26824e5d8ddd1fa673df78dff82966e0\"\u003e\u003ccode\u003e4194764\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2763\"\u003e#2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/d94bf28743de545d2d4b150f022203a5178cb705\"\u003e\u003ccode\u003ed94bf28\u003c/code\u003e\u003c/a\u003e explicitly start ASGI run with empty context (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2742\"\u003e#2742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8ae0bcbecb0a655789abf0c2dd4200848fc68a30\"\u003e\u003ccode\u003e8ae0bcb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2748\"\u003e#2748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/4744ff9a1a4888c76ea160328cc9dcc2680c2c71\"\u003e\u003ccode\u003e4744ff9\u003c/code\u003e\u003c/a\u003e Add groups configuration for GitHub Actions (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2747\"\u003e#2747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/0391372376c264604a0475b0864bcbf3a8705352\"\u003e\u003ccode\u003e0391372\u003c/code\u003e\u003c/a\u003e chore(deps): bump astral-sh/setup-uv from 6.8.0 to 7.1.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2746\"\u003e#2746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.38.0...0.40.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-pagination` from 0.15.3 to 0.15.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude \u003ccode\u003epydantic\u0026gt;=2.12.5\u003c/code\u003e from legacy v2 BaseModel handling. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1691\"\u003e#1691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e35f2b0425d147fbb45bb188cb8b37c017ccf706\"\u003e\u003ccode\u003ee35f2b0\u003c/code\u003e\u003c/a\u003e Bump next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/2040f372aad42e179eb975d44aa31e375e3f5ff1\"\u003e\u003ccode\u003e2040f37\u003c/code\u003e\u003c/a\u003e Exclude Pydantic \u0026gt;=2.12.5 from v2 BaseModel handling (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/7629f60e070bf1844ad99bad136464f19921aae9\"\u003e\u003ccode\u003e7629f60\u003c/code\u003e\u003c/a\u003e Update dependencies to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0ae17ecffca050e2cf469b4549cb22b3f2618d93\"\u003e\u003ccode\u003e0ae17ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1689\"\u003e#1689\u003c/a\u003e from uriyyo/dependabot/uv/ruff-0.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/65b211672e5b40c8abbb4e4ecb83aac5d9b3c1f3\"\u003e\u003ccode\u003e65b2116\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.14.9 to 0.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e79b496d543e48c2d7b6f61a89bf718643ebd377\"\u003e\u003ccode\u003ee79b496\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1688\"\u003e#1688\u003c/a\u003e from uriyyo/dependabot/uv/mkdocs-material-9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b844300a5756488b74f7149d5a253f4caaa8d6f0\"\u003e\u003ccode\u003eb844300\u003c/code\u003e\u003c/a\u003e Bump mkdocs-material from 9.7.0 to 9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/3f13903968545404028c37aeaccfb15c0e5300b9\"\u003e\u003ccode\u003e3f13903\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1687\"\u003e#1687\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/19f9c5ba32fb347a585581c5cf220f5e448f4936\"\u003e\u003ccode\u003e19f9c5b\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.124.4 to 0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/89491ad8412f8329131aacb7b3693b491b79c8d8\"\u003e\u003ccode\u003e89491ad\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1686\"\u003e#1686\u003c/a\u003e from uriyyo/dependabot/uv/faker-39.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-multipart` from 0.0.20 to 0.0.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/releases\"\u003epython-multipart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.0.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8 and 3.9 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/216\"\u003eKludex/python-multipart#216\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/203\"\u003eKludex/python-multipart#203\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.21 (2025-12-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8 and 3.9 \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/216\"\u003e#216\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/1f72955602445706b5517a6f58a720796ad3d96a\"\u003e\u003ccode\u003e1f72955\u003c/code\u003e\u003c/a\u003e Version 0.0.21 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/47ecfed3533ed8dcafd800508dbf594438fd0949\"\u003e\u003ccode\u003e47ecfed\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.8 and 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/f18b70941b727c947f7e6b17e1c3321f5ad3afb6\"\u003e\u003ccode\u003ef18b709\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/b388e9a7a82605cc8613798926afe8f6074cb372\"\u003e\u003ccode\u003eb388e9a\u003c/code\u003e\u003c/a\u003e chore: use depedency-groups in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/6113e750971918a51f79c3bb2585e95ed1c53245\"\u003e\u003ccode\u003e6113e75\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/7aa8d9932b6b20c0a1969e672433044e27a3fbc1\"\u003e\u003ccode\u003e7aa8d99\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.8.0 to 0.11.7 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/203\"\u003e#203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/3e909f52a774365b8817a52d4312db4ba8061d07\"\u003e\u003ccode\u003e3e909f5\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 4 to 5 in the github-actions group (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ddtrace` from 4.0.0 to 4.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDebugger\n\u003cul\u003e\n\u003cli\u003eReverts a change added in 4.1.0 that seems to be linked to \u0026quot;context already registered\u0026quot; errors encountered when \u003ccode\u003eDD_CODE_ORIGIN_FOR_SPANS_ENABLED=true\u003c/code\u003e is set\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eKnown Issues\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edebugging: \u0026quot;context already registered\u0026quot; errors when \u003ccode\u003eDD_CODE_ORIGIN_FOR_SPANS_ENABLED=true\u003c/code\u003e is set\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eExperiments spans now contain metadata from the dataset record.\u003c/li\u003e\n\u003cli\u003eExperiments spans' input, output, expected_output fields are now emitted as is so that if data in any of the columns are objects, they can be searchable in Datadog.\u003c/li\u003e\n\u003cli\u003eExperiments spans and children spans are now tagged with human readable names to allow better analysis of experiments data. New tags added are: \u003ccode\u003edataset_name\u003c/code\u003e, \u003ccode\u003eproject_name\u003c/code\u003e, \u003ccode\u003eproject_id\u003c/code\u003e, \u003ccode\u003eexperiment_name\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etornado\n\u003cul\u003e\n\u003cli\u003eUpdated minimum supported version to v6.1+.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etornado\n\u003cul\u003e\n\u003cli\u003eDeprecated support for Tornado versions older than v6.1. Use Tornado v6.1 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eExperimentResult\u003c/code\u003e class' \u003ccode\u003erows\u003c/code\u003e and \u003ccode\u003esummary_evaluations\u003c/code\u003e attributes are deprecated and will be removed in the next major release. \u003ccode\u003eExperimentResult.rows/summary_evaluations\u003c/code\u003e attributes will only store the results of the first run iteration for multi-run experiments. Use the \u003ccode\u003eExperimentResult.runs\u003c/code\u003e attribute instead to access experiment results and summary evaluations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ethreading.BoundedSemaphore\u003c/code\u003e locking type profiling in Python. The implementation follows the same approach as \u003ccode\u003ethreading.Semaphore\u003c/code\u003e, properly handling internal lock detection to prevent double-counting of the underlying \u003ccode\u003ethreading.Lock\u003c/code\u003e object.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ethreading.Semaphore\u003c/code\u003e locking type profiling in Python. The Lock profiler now detects and marks \u0026quot;internal\u0026quot; Lock objects, i.e. those that are part of implementation of higher-level locking types. One example of such higher-level primitive is \u003ccode\u003ethreading.Semaphore\u003c/code\u003e, which is implemented with \u003ccode\u003ethreading.Condition\u003c/code\u003e, which itself uses \u003ccode\u003ethreading.Lock\u003c/code\u003e internally. Marking internal lock as \u0026quot;internal\u0026quot; will prevent it from being sampled, ensuring that the high-level (e.g. Semaphore) sample is processed.\u003c/li\u003e\n\u003cli\u003eThis adds support for Python 3.14 in the Continuous Profiler.\u003c/li\u003e\n\u003cli\u003eThis adds the \u003ccode\u003eprocess_id\u003c/code\u003e tag to profiles. The value of this tag is the current process ID (PID).\u003c/li\u003e\n\u003cli\u003eThe stack sampler supports async generators and \u003ccode\u003easyncio.wait\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eShows fully qualified name of functions using \u003ccode\u003ecodeobject.co_qualname\u003c/code\u003e in memory profiler and lock profiler flamegraphs for Python 3.11+. Stack profiler has already been using this. This aligns the user experience across different profile types.\u003c/li\u003e\n\u003cli\u003eThis introduces tracking for the \u003ccode\u003easyncio.as_completed\u003c/code\u003e util in the Profiler.\u003c/li\u003e\n\u003cli\u003eThis introduces tracking for \u003ccode\u003easyncio.wait\u003c/code\u003e in the Profiler. This makes it possible to track dependencies between Tasks/Coroutines that await/are awaited through \u003ccode\u003easyncio.wait\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eattach Application and API Protection findings on API Gateway inferred spans to enable AppSec API Catalog coverage of lambda functions\u003c/li\u003e\n\u003cli\u003eThis introduces proper support for API10 for redirected requests on urllib3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eanthropic\n\u003cul\u003e\n\u003cli\u003eAdds support for the Anthropic Beta client API (\u003ccode\u003eclient.beta.messages.create()\u003c/code\u003e and \u003ccode\u003eclient.beta.messages.stream()\u003c/code\u003e). This feature requires Anthropic client version 0.37.0 or higher.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eaiokafka\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/232c8bfeca6c156193bf395009954a321d573782\"\u003e\u003ccode\u003e232c8bf\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci(appsec): fix subprocess flakyness [backport 4.1]\u0026quot; (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15788\"\u003e#15788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0f54a057ef0874c33263f689889f84f43eb57574\"\u003e\u003ccode\u003e0f54a05\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(psycopg): fix psycopg3 closed connection patching error [backport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9e0eedcfc4112c8e3bdb3767507de9adb8f2e091\"\u003e\u003ccode\u003e9e0eedc\u003c/code\u003e\u003c/a\u003e increment patch version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a0cca002f9eefe006bdb58934e26bcc267f5d586\"\u003e\u003ccode\u003ea0cca00\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;perf(debugger): reduce code origin startup time (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15272\"\u003e#15272\u003c/a\u003e)\u0026quot; [backport 4...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/1d9cfeb836e62d94763c1be2066efc0eb8c2d933\"\u003e\u003ccode\u003e1d9cfeb\u003c/code\u003e\u003c/a\u003e fix(psycopg): fix psycopg3 closed connection patching error [backport 4.1] (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/15f91bacaa7aa0fcb2887351c1df96a9124cac9b\"\u003e\u003ccode\u003e15f91ba\u003c/code\u003e\u003c/a\u003e test: update system tests [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/ab2d73f49ccacfa08ffacf8039fc8f5457b2d8c3\"\u003e\u003ccode\u003eab2d73f\u003c/code\u003e\u003c/a\u003e ci(iast): fix flaky test [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15755\"\u003e#15755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/50510884c34b6e36e726e354e1cd9f22b5c67747\"\u003e\u003ccode\u003e5051088\u003c/code\u003e\u003c/a\u003e ci(iast): fix flakyness in iast_memcheck tests [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15730\"\u003e#15730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8dd9c03206bcd352411701d605f2427edea31177\"\u003e\u003ccode\u003e8dd9c03\u003c/code\u003e\u003c/a\u003e ci(appsec): fix subprocess flakyness [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15728\"\u003e#15728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/ca995a68adeb1d79b2e78dd9414b43c0981ca159\"\u003e\u003ccode\u003eca995a6\u003c/code\u003e\u003c/a\u003e ci(iast): update benchmark functions [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15731\"\u003e#15731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.0.0...v4.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-extra-types` from 2.10.6 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/releases\"\u003epydantic-extra-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📝 docs: improve example formatting in PhoneNumber documentation by \u003ca href=\"https://github.com/hengky-kurniawan-1\"\u003e\u003ccode\u003e@​hengky-kurniawan-1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/347\"\u003epydantic/pydantic-extra-types#347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix import typo in the script code's documentation by \u003ca href=\"https://github.com/wesley312\"\u003e\u003ccode\u003e@​wesley312\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/349\"\u003epydantic/pydantic-extra-types#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/350\"\u003epydantic/pydantic-extra-types#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump astral-sh/setup-uv from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/352\"\u003epydantic/pydantic-extra-types#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/download-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/351\"\u003epydantic/pydantic-extra-types#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix: url typo in docstring by \u003ca href=\"https://github.com/lch\"\u003e\u003ccode\u003e@​lch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/355\"\u003epydantic/pydantic-extra-types#355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ raise \u003ccode\u003eValueError\u003c/code\u003e instead of \u003ccode\u003eAttributeError\u003c/code\u003e on wrong \u003ccode\u003eS3Path\u003c/code\u003e value by \u003ca href=\"https://github.com/Danipulok\"\u003e\u003ccode\u003e@​Danipulok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/354\"\u003epydantic/pydantic-extra-types#354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/357\"\u003epydantic/pydantic-extra-types#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor type hints to use built-in tuple syntax  by \u003ca href=\"https://github.com/yezz123\"\u003e\u003ccode\u003e@​yezz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/359\"\u003epydantic/pydantic-extra-types#359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate version number for release 2.11.0 by \u003ca href=\"https://github.com/yezz123\"\u003e\u003ccode\u003e@​yezz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/360\"\u003epydantic/pydantic-extra-types#360\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wesley312\"\u003e\u003ccode\u003e@​wesley312\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/349\"\u003epydantic/pydantic-extra-types#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lch\"\u003e\u003ccode\u003e@​lch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/355\"\u003epydantic/pydantic-extra-types#355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Danipulok\"\u003e\u003ccode\u003e@​Danipulok\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/354\"\u003epydantic/pydantic-extra-types#354\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/compare/v2.10.6...v2.11.0\"\u003ehttps://github.com/pydantic/pydantic-extra-types/compare/v2.10.6...v2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/blob/main/HISTORY.md\"\u003epydantic-extra-types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003ch2\u003eLatest Changes\u003c/h2\u003e\n\u003c/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/pydantic/pydantic-extra-types/commit/1873338e3fb42452e25a09e087b758587a427bef\"\u003e\u003ccode\u003e1873338\u003c/code\u003e\u003c/a\u003e Update version number for release 2.11.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/fbb0db261e166da5aa64fb73bd222d9e457d8377\"\u003e\u003ccode\u003efbb0db2\u003c/code\u003e\u003c/a\u003e Drop python 3.8 support \u0026amp; support python 3.14 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/f83604876f8ed8eb8ded7e35f8dd96b187d3dfcc\"\u003e\u003ccode\u003ef836048\u003c/code\u003e\u003c/a\u003e ⬆ Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/6a5ffac55676af08b7d08eb878e36cf24b05c5b9\"\u003e\u003ccode\u003e6a5ffac\u003c/code\u003e\u003c/a\u003e ♻️ raise \u003ccode\u003eValueError\u003c/code\u003e instead of \u003ccode\u003eAttributeError\u003c/code\u003e on wrong \u003ccode\u003eS3Path\u003c/code\u003e value (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/7164efc3834d5787869948d1bc2836131ff81a5b\"\u003e\u003ccode\u003e7164efc\u003c/code\u003e\u003c/a\u003e 🐛 fix: url typo in docstring (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/1cbfa77e20fad859686e427f234d4017cd03e6a4\"\u003e\u003ccode\u003e1cbfa77\u003c/code\u003e\u003c/a\u003e ⬆ Bump actions/download-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/3b09959e2c1bad8d97e33ce4f92d3522ba21f7f8\"\u003e\u003ccode\u003e3b09959\u003c/code\u003e\u003c/a\u003e ⬆ Bump astral-sh/setup-uv from 6 to 7 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/ea96ca7670ea794615d64cff8c5b89f7811ad46f\"\u003e\u003ccode\u003eea96ca7\u003c/code\u003e\u003c/a\u003e ⬆ Bump actions/upload-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/d2fc7a4aa9f49d06b4afae5076eb2839530ae29a\"\u003e\u003ccode\u003ed2fc7a4\u003c/code\u003e\u003c/a\u003e :bug: Fix import typo in documentation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/ce3ebd20cbd210e58283390da89f8217469ad163\"\u003e\u003ccode\u003ece3ebd2\u003c/code\u003e\u003c/a\u003e docs: improve example formatting in PhoneNumber documentation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/compare/v2.10.6...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phonenumbers` from 9.0.20 to 9.0.21\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/d2dba418c5feec99963c0b058f5ede2f8f55bac4\"\u003e\u003ccode\u003ed2dba41\u003c/code\u003e\u003c/a\u003e Prep for 9.0.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/2314539f64e3e9bd070d3b7444bb25bdcd7353a4\"\u003e\u003ccode\u003e2314539\u003c/code\u003e\u003c/a\u003e Generated files for metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/c5cabfa10bbadaeaf5156b669c9dfe8f7c250277\"\u003e\u003ccode\u003ec5cabfa\u003c/code\u003e\u003c/a\u003e Merge metadata changes from upstream 9.0.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/9d7dc7655fc8eb799e917e6f28ac7275072b7a94\"\u003e\u003ccode\u003e9d7dc76\u003c/code\u003e\u003c/a\u003e packaging: introduce pyproject.toml (\u003ca href=\"https://redirect.github.com/daviddrysdale/python-phonenumbers/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/compare/v9.0.20...v9.0.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.0 to 7.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.13.1 — 2025-12-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded: the JSON report now includes a \u003ccode\u003e\u0026quot;start_line\u0026quot;\u003c/code\u003e key for function and\nclass regions, indicating the first line of the region in the source. Closes\n\u003ccode\u003eissue 2110\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded: The \u003ccode\u003edebug data\u003c/code\u003e command now takes file names as arguments on the\ncommand line, so you can inspect specific data files without needing to set\nthe \u003ccode\u003eCOVERAGE_FILE\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the JSON report used to report module docstrings as executed lines,\nwhich no other report did, as described in \u003ccode\u003eissue 2105\u003c/code\u003e_. This is now fixed,\nthanks to Jianrong Zhao.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: coverage.py uses a more disciplined approach to detecting where\nthird-party code is installed, and avoids measuring it. This shouldn't change\nany behavior. If you find that it does, please get in touch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: data files that will be combined now record their hash as part\nof the file name. This lets us skip duplicate data more quickly, speeding the\ncombining step.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs: added a section explaining more about what is considered a missing\nbranch and how it is reported: :ref:\u003ccode\u003ebranch_explain\u003c/code\u003e, as requested in \u003ccode\u003eissue 1597\u003c/code\u003e\u003cem\u003e. Thanks to \u003ccode\u003eAyisha Mohammed \u0026lt;pull 2092_\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTests: the test suite misunderstood what core was being tested if\n\u003ccode\u003eCOVERAGE_CORE\u003c/code\u003e wasn't set on 3.14+. This is now fixed, closing \u003ccode\u003eissue 2109\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1597: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1597\"\u003ecoveragepy/coveragepy#1597\u003c/a\u003e\n.. _pull 2092: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2092\"\u003ecoveragepy/coveragepy#2092\u003c/a\u003e\n.. _issue 2105: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2105\"\u003ecoveragepy/coveragepy#2105\u003c/a\u003e\n.. _issue 2109: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2109\"\u003ecoveragepy/coveragepy#2109\u003c/a\u003e\n.. _issue 2110: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2110\"\u003ecoveragepy/coveragepy#2110\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-0:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a6afdc36332d797fb4f4262fc9ff2b2da5bb99c8\"\u003e\u003ccode\u003ea6afdc3\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a497081b6759957a1c52957fdbb34848e0d46276\"\u003e\u003ccode\u003ea497081\u003c/code\u003e\u003c/a\u003e docs: prep for 7.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/e9920336e5118a7a7002b1eb606400cd3be640b2\"\u003e\u003ccode\u003ee992033\u003c/code\u003e\u003c/a\u003e docs: polish up CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/18bba6e60958d5c825a93882b8997f2cfc6ecfe3\"\u003e\u003ccode\u003e18bba6e\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2111\"\u003e#2111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/80fb80826f3bd8953018d4a4a134a7fc42643784\"\u003e\u003ccode\u003e80fb808\u003c/code\u003e\u003c/a\u003e refactor: (?x:...) lets us use re.VERBOSE even when combining later\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/cc272bdc050308328e3ee64800b5e298468260c8\"\u003e\u003ccode\u003ecc272bd\u003c/code\u003e\u003c/a\u003e docs: leave a comment so we'll find this when 3.12 is the minimum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/70d007d160d40b40de1bae89ad2856c2191c1c94\"\u003e\u003ccode\u003e70d007d\u003c/code\u003e\u003c/a\u003e types: be explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a2c1940fd2eae103c2366859d75cb7de195a0439\"\u003e\u003ccode\u003ea2c1940\u003c/code\u003e\u003c/a\u003e types: fully import modules that will be patched\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/57b975d3b8e069364525b2e8d5a88b7fbc0e8b93\"\u003e\u003ccode\u003e57b975d\u003c/code\u003e\u003c/a\u003e types: explicit Protocol inheritance permits changing parameter names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/63ec12d7c87748e7a03ea2eb6240edeaffc7ccde\"\u003e\u003ccode\u003e63ec12d\u003c/code\u003e\u003c/a\u003e types: clarify that morfs arguments can be a single morf\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notebook` from 7.5.0 to 7.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter/notebook/releases\"\u003enotebook's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.5.1\u003c/h2\u003e\n\u003ch2\u003e7.5.1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/compare/@jupyter-notebook/application-extension@7.5.0...fccf56801be0a27a3de76c00d2710a941f255b10\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix selector for the \u003ccode\u003eO\u003c/code\u003e keyboard shortcut \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7782\"\u003e#7782\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing debugger display provider in Notebook \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7774\"\u003e#7774\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to JupyterLab v4.5.1 \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7785\"\u003e#7785\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to the IPython install page \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7783\"\u003e#7783\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehatch build\u003c/code\u003e, ignore links to \u003ccode\u003eblog.jupyter.org\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7780\"\u003e#7780\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the actions group with 4 updates \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7773\"\u003e#7773\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/graphs/contributors?from=2025-11-19\u0026amp;to=2025-12-16\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aarjxn-py+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ajtpio+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akrassowski+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AmartinRenou+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter/notebook/blob/main/CHANGELOG.md\"\u003enotebook's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.5.1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/compare/@jupyter-notebook/application-extension@7.5.0...fccf56801be0a27a3de76c00d2710a941f255b10\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix selector for the \u003ccode\u003eO\u003c/code\u003e keyboard shortcut \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7782\"\u003e#7782\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing debugger display provider in Notebook \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7774\"\u003e#7774\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to JupyterLab v4.5.1 \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7785\"\u003e#7785\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to the IPython install page \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7783\"\u003e#7783\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehatch build\u003c/code\u003e, ignore links to \u003ccode\u003eblog.jupyter.org\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7780\"\u003e#7780\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the actions group with 4 updates \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7773\"\u003e#7773\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/graphs/contributors?from=2025-11-19\u0026amp;to=2025-12-16\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aarjxn-py+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ajtpio+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akrassowski+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AmartinRenou+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/09f0f85e63e567f6ff13c39902d16c8df33e0760\"\u003e\u003ccode\u003e09f0f85\u003c/code\u003e\u003c/a\u003e Publish 7.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/fccf56801be0a27a3de76c00d2710a941f255b10\"\u003e\u003ccode\u003efccf568\u003c/code\u003e\u003c/a\u003e Add debugger display registry (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7774\"\u003e#7774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/22183446dffefa27005de30f77350e13cd7b594a\"\u003e\u003ccode\u003e2218344\u003c/code\u003e\u003c/a\u003e Update to JupyterLab v4.5.1 (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7785\"\u003e#7785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/1003f689300fca29263a958b63bf1dd56fa54d4b\"\u003e\u003ccode\u003e1003f68\u003c/code\u003e\u003c/a\u003e Fix link to the IPython install page (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7783\"\u003e#7783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/a5c9c9399d8fd64f61531f5ec09768d0d3bb66fe\"\u003e\u003ccode\u003ea5c9c93\u003c/code\u003e\u003c/a\u003e fix selector (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7782\"\u003e#7782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/18411e8532ab7bac0860cf04f4ab0f1344785bb1\"\u003e\u003ccode\u003e18411e8\u003c/code\u003e\u003c/a\u003e Bump the actions group with 4 updates (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7773\"\u003e#7773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/5bb41ae47ca7bddc36edc6500a3f23df112abc6a\"\u003e\u003ccode\u003e5bb41ae\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ehatch build\u003c/code\u003e, ignore links to \u003ccode\u003eblog.jupyter.org\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7780\"\u003e#7780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter/notebook/compare/@jupyter-notebook/tree@7.5.0...@jupyter-notebook/tree@7.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.5.0 to 4.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.5.1 - 2025-12-16\u003c/h1\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/8a0630ca1aa7f6d5665effe674ebe2022af17919\"\u003e\u003ccode\u003e8a0630c\u003c/code\u003e\u003c/a\u003e v4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fcbc745744377ef2c9fe6a7e1a21c67d797933dc\"\u003e\u003ccode\u003efcbc745\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e from pre-commit/empty-setup-py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/51592eececd13b99c40ec477ad8f810799147227\"\u003e\u003ccode\u003e51592ee\u003c/code\u003e\u003c/a\u003e fix python local template when artifact dirs are present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/67e8faf80baffcb4b79c31b89ca9a413a1cd6776\"\u003e\u003ccode\u003e67e8faf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3596\"\u003e#3596\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c251e6b6d011b3b262339dc8e109de29b0ff8db1\"\u003e\u003ccode\u003ec251e6b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/98ccafa3ce42b846b9a9be9ed73fbbec7415496d\"\u003e\u003ccode\u003e98ccafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3593\"\u003e#3593\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/48953556d06f8cdb4248002c1a0044e69e0916b3\"\u003e\u003ccode\u003e4895355\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2cedd58e691f4d3bc6ab266c7d7c28464c3502be\"\u003e\u003ccode\u003e2cedd58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3588\"\u003e#3588\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/465192d7de58d569776eaaa818c94cb2b962d436\"\u003e\u003ccode\u003e465192d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fd42f96874279c4f65363bfea5238714419e54d7\"\u003e\u003ccode\u003efd42f96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3586\"\u003e#3586\u003c/a\u003e from pre-commit/zipapp-sha256-file-not-needed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.5.0...v4.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.9 to 0.14.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-12-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[formatter] Fluent formatting of method chains (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21369\"\u003e#21369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[formatter] Keep lambda parameters on one line and parenthesize the body if it expands (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21385\"\u003e#21385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-implicit-str-concat\u003c/code\u003e] New rule to prevent implicit string concatenation in collections (\u003ccode\u003eISC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21972\"\u003e#21972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make fixes unsafe when types change in compound statements (\u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH109\u003c/code\u003e, \u003ccode\u003ePTH115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22009\"\u003e#22009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Extend support for \u003ccode\u003ePath.open\u003c/code\u003e (\u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21080\"\u003e#21080\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix parsing named Unicode escape sequences (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21901\"\u003e#21901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Ignore \u003ccode\u003eruff:disable\u003c/code\u003e and \u003ccode\u003eruff:enable\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22038\"\u003e#22038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Allow \u003ccode\u003ematch\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e keyword arguments without an expected exception type (\u003ccode\u003ePT010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21964\"\u003e#21964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Annotated name cannot be global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20868\"\u003e#20868\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv\u003c/code\u003e and \u003ccode\u003ety\u003c/code\u003e to the Ruff README (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21996\"\u003e#21996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument known lambda formatting deviations from Black (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21954\"\u003e#21954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003esetup.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22024\"\u003e#22024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix broken link (\u003ccode\u003eS704\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22039\"\u003e#22039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix playground Share button showing \u0026quot;Copied!\u0026quot; before clipboard copy completes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21942\"\u003e#21942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliecloudberry\"\u003e\u003ccode\u003e@​charliecloudberry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauntsaninja\"\u003e\u003ccode\u003e@​hauntsaninja\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/11happy\"\u003e\u003ccode\u003e@​11happy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mahiro72\"\u003e\u003ccode\u003e@​mahiro72\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phongddo\"\u003e\u003ccode\u003e@​phongddo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PeterJCLaw\"\u003e\u003ccode\u003e@​PeterJCLaw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-12-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[formatter] Fluent formatting of method chains (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21369\"\u003e#21369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[formatter] Keep lambda parameters on one line and parenthesize the body if it expands (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21385\"\u003e#21385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-implicit-str-concat\u003c/code\u003e] New rule to prevent implicit string concatenation in collections (\u003ccode\u003eISC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21972\"\u003e#21972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make fixes unsafe when types change in compound statements (\u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH109\u003c/code\u003e, \u003ccode\u003ePTH115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22009\"\u003e#22009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Extend support for \u003ccode\u003ePath.open\u003c/code\u003e (\u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21080\"\u003e#21080\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix parsing named Unicode escape sequences (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21901\"\u003e#21901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Ignore \u003ccode\u003eruff:disable\u003c/code\u003e and \u003ccode\u003eruff:enable\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22038\"\u003e#22038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Allow \u003ccode\u003ematch\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e keyword arguments without an expected exception type (\u003ccode\u003ePT010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21964\"\u003e#21964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Annotated name cannot be global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20868\"\u003e#20868\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv\u003c/code\u003e and \u003ccode\u003ety\u003c/code\u003e to the Ruff README (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21996\"\u003e#21996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument known lambda formatting deviations from Black (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21954\"\u003e#21954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003esetup.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22024\"\u003e#22024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix broken link (\u003ccode\u003eS704\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22039\"\u003e#22039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix playground Share button showing \u0026quot;Copied!\u0026quot; before clipboard copy completes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21942\"\u003e#21942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliecloudberry\"\u003e\u003ccode\u003e@​charliecloudberry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauntsaninja\"\u003e\u003ccode\u003e@​hauntsaninja\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/11happy\"\u003e\u003ccode\u003e@​11happy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mahiro72\"\u003e\u003ccode\u003e@​mahiro72\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phongddo\"\u003e\u003ccode\u003e@​phongddo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PeterJCLaw\"\u003e\u003ccode\u003e@​PeterJCLaw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/45bbb4cbffe73cf925d4579c2e3eb413e0539390\"\u003e\u003ccode\u003e45bbb4c\u003c/code\u003e\u003c/a\u003e Bump 0.14.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22058\"\u003e#22058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/42b972753aa9737140d3c715dc1fa2a4d20eba02\"\u003e\u003ccode\u003e42b9727\u003c/code\u003e\u003c/a\u003e [ty] Use datatest instead of dirtest (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21937\"\u003e#21937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7ec1784005ba8659203155dc0c195f746f8b45b\"\u003e\u003ccode\u003ef7ec178\u003c/code\u003e\u003c/a\u003e [ty] Gracefully handle client requests that can't be deserialized (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22051\"\u003e#22051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c31516473296a8b745af946b827d3342ef81060f\"\u003e\u003ccode\u003ec315164\u003c/code\u003e\u003c/a\u003e [ty] Don't suggest keyword statements when only expressions are valid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bb1955e98c5bd35a322f58fcab5d68aab255a7a4\"\u003e\u003ccode\u003ebb1955e\u003c/code\u003e\u003c/a\u003e [ty] Use cursor context in a few more places...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/070e08a043f47845f60632b528ef27cc37078405\"\u003e\u003ccode\u003e070e08a\u003c/code\u003e\u003c/a\u003e [ty] Move \u003ccode\u003ecompletion\u003c/code\u003e function to the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bab3924833c9f432776f93d4ed83b6cfbafc20e3\"\u003e\u003ccode\u003ebab3924\u003c/code\u003e\u003c/a\u003e [ty] Refactor completion generation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/10748b2fdb021e4d8e548f09e8e182c69d7c1f5a\"\u003e\u003ccode\u003e10748b2\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Allow \u003ccode\u003ematch\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e keyword arguments without a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/56539db5206c519d80446d96155ef832689c5a6e\"\u003e\u003ccode\u003e56539db\u003c/code\u003e\u003c/a\u003e [ty] Fix some configuration panics in the LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22040\"\u003e#22040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d32ad1cab7b78675e8fe56740013d61e315142c\"\u003e\u003ccode\u003e8d32ad1\u003c/code\u003e\u003c/a\u003e [ty] Add support for attribute docstrings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22036\"\u003e#22036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.9...0.14.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/TCF-SOFT/be-tcf/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TCF-SOFT%2Fbe-tcf/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}},{"old_version":"\u003c3.10.0,\u003e=3.9.0","new_version":"\u003e=3.9.0,\u003c4.2.0","update_type":null,"path":"/backend","pr_created_at":"2025-12-22T09:28:35.000Z","version_change":"\u003c3.10.0,\u003e=3.9.0 → \u003e=3.9.0,\u003c4.2.0","issue":{"uuid":"3753014660","node_id":"PR_kwDOOrU7OM66GaZb","number":218,"state":"open","title":"deps(deps-dev): update ddtrace requirement from \u003c3.10.0,\u003e=3.9.0 to \u003e=3.9.0,\u003c4.2.0 in /backend","user":"dependabot[bot]","labels":["backend"],"assignees":["eddie-rowe"],"locked":false,"comments_count":7,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T09:28:35.000Z","updated_at":"2025-12-22T09:31:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev): update","packages":[{"name":"ddtrace","old_version":"\u003c3.10.0,\u003e=3.9.0","new_version":"\u003e=3.9.0,\u003c4.2.0","repository_url":"https://github.com/DataDog/dd-trace-py"}],"path":"/backend","ecosystem":"pip"},"body":"Updates the requirements on [ddtrace](https://github.com/DataDog/dd-trace-py) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eExperiments spans now contain metadata from the dataset record.\u003c/li\u003e\n\u003cli\u003eExperiments spans' input, output, expected_output fields are now emitted as is so that if data in any of the columns are objects, they can be searchable in Datadog.\u003c/li\u003e\n\u003cli\u003eExperiments spans and children spans are now tagged with human readable names to allow better analysis of experiments data. New tags added are: \u003ccode\u003edataset_name\u003c/code\u003e, \u003ccode\u003eproject_name\u003c/code\u003e, \u003ccode\u003eproject_id\u003c/code\u003e, \u003ccode\u003eexperiment_name\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etornado\n\u003cul\u003e\n\u003cli\u003eUpdated minimum supported version to v6.1+.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etornado\n\u003cul\u003e\n\u003cli\u003eDeprecated support for Tornado versions older than v6.1. Use Tornado v6.1 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eExperimentResult\u003c/code\u003e class' \u003ccode\u003erows\u003c/code\u003e and \u003ccode\u003esummary_evaluations\u003c/code\u003e attributes are deprecated and will be removed in the next major release. \u003ccode\u003eExperimentResult.rows/summary_evaluations\u003c/code\u003e attributes will only store the results of the first run iteration for multi-run experiments. Use the \u003ccode\u003eExperimentResult.runs\u003c/code\u003e attribute instead to access experiment results and summary evaluations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ethreading.BoundedSemaphore\u003c/code\u003e locking type profiling in Python. The implementation follows the same approach as \u003ccode\u003ethreading.Semaphore\u003c/code\u003e, properly handling internal lock detection to prevent double-counting of the underlying \u003ccode\u003ethreading.Lock\u003c/code\u003e object.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ethreading.Semaphore\u003c/code\u003e locking type profiling in Python. The Lock profiler now detects and marks \u0026quot;internal\u0026quot; Lock objects, i.e. those that are part of implementation of higher-level locking types. One example of such higher-level primitive is \u003ccode\u003ethreading.Semaphore\u003c/code\u003e, which is implemented with \u003ccode\u003ethreading.Condition\u003c/code\u003e, which itself uses \u003ccode\u003ethreading.Lock\u003c/code\u003e internally. Marking internal lock as \u0026quot;internal\u0026quot; will prevent it from being sampled, ensuring that the high-level (e.g. Semaphore) sample is processed.\u003c/li\u003e\n\u003cli\u003eThis adds support for Python 3.14 in the Continuous Profiler.\u003c/li\u003e\n\u003cli\u003eThis adds the \u003ccode\u003eprocess_id\u003c/code\u003e tag to profiles. The value of this tag is the current process ID (PID).\u003c/li\u003e\n\u003cli\u003eThe stack sampler supports async generators and \u003ccode\u003easyncio.wait\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eShows fully qualified name of functions using \u003ccode\u003ecodeobject.co_qualname\u003c/code\u003e in memory profiler and lock profiler flamegraphs for Python 3.11+. Stack profiler has already been using this. This aligns the user experience across different profile types.\u003c/li\u003e\n\u003cli\u003eThis introduces tracking for the \u003ccode\u003easyncio.as_completed\u003c/code\u003e util in the Profiler.\u003c/li\u003e\n\u003cli\u003eThis introduces tracking for \u003ccode\u003easyncio.wait\u003c/code\u003e in the Profiler. This makes it possible to track dependencies between Tasks/Coroutines that await/are awaited through \u003ccode\u003easyncio.wait\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eattach Application and API Protection findings on API Gateway inferred spans to enable AppSec API Catalog coverage of lambda functions\u003c/li\u003e\n\u003cli\u003eThis introduces proper support for API10 for redirected requests on urllib3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eanthropic\n\u003cul\u003e\n\u003cli\u003eAdds support for the Anthropic Beta client API (\u003ccode\u003eclient.beta.messages.create()\u003c/code\u003e and \u003ccode\u003eclient.beta.messages.stream()\u003c/code\u003e). This feature requires Anthropic client version 0.37.0 or higher.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eaiokafka\n\u003cul\u003e\n\u003cli\u003eAdds DSM instrumentation support.\u003c/li\u003e\n\u003cli\u003eAdds instrumentation support for \u003ccode\u003eaiokafka\u0026gt;=0.9.0\u003c/code\u003e. See the \u003ccode\u003eaiokafka\u0026lt;https://ddtrace.readthedocs.io/en/stable/integrations.html#aiokafka\u0026gt;\u003c/code\u003e documentation for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded support for uWSGI with gevent when threads are also patched. The use of the keyword argument \u003ccode\u003ethread=False\u003c/code\u003e is no longer required when performing monkey-patching with gevent via \u003ccode\u003egevent.monkey.patch_all\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eReasoning token counts are now captured from Google GenAI responses.\u003c/li\u003e\n\u003cli\u003eThe OpenAI integration now captures prompt metadata (id, version, variables, and chat template) for reusable prompts when using the \u003ccode\u003eresponses\u003c/code\u003e endpoint (available in OpenAI SDK \u0026gt;= 1.87.0).\u003c/li\u003e\n\u003cli\u003eExperiments can now be run multiple times by using the optional \u003ccode\u003eruns\u003c/code\u003e argument, to assess the true performance of an experiment in the face of the non determinism of LLMs. Use the new \u003ccode\u003eExperimentResult\u003c/code\u003e class' \u003ccode\u003eruns\u003c/code\u003e attribute to access the results and summary evaluations by run iteration.\u003c/li\u003e\n\u003cli\u003eNon-root experiment spans are now tagged with experiment ID, run ID, and run iteration tags.\u003c/li\u003e\n\u003cli\u003eAdds additional tags to MCP client session and tool call spans to power LLM Observability MCP tool call features.\u003c/li\u003e\n\u003cli\u003eReasoning token counts are now captured from OpenAI and OpenAI Agents responses.\u003c/li\u003e\n\u003cli\u003eopenai\n\u003cul\u003e\n\u003cli\u003eThis introduces support for capturing server-side MCP tool calls invoked via the OpenAI Responses API as a separate span.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elangchain\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md\"\u003eddtrace's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eChangelogs for versions not listed here can be found at \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003ehttps://github.com/DataDog/dd-trace-py/releases\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.8.0\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability: add processor capability to process span inputs and outputs. See usage documentation [here](\u003ca href=\"https://docs.datadoghq.com/llm_observability/setup/sdk/python/#span-processing\"\u003ehttps://docs.datadoghq.com/llm_observability/setup/sdk/python/#span-processing\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCI Visibility: This introduces the ability to gzip the payload when using the evp proxy setup, incurring in less network bandwith consumption.\u003c/li\u003e\n\u003cli\u003eError Tracking: Introduces automatic reporting of handled exceptions. Enabling the feature will report handled exceptions to Error Tracking from the user code, the third party packages code, some specified modules or everything based on configuration. This feature can be controlled using two environment variables: - \u003c!-- raw HTML omitted --\u003eDD_ERROR_TRACKING_HANDLED_ERRORS\u003c!-- raw HTML omitted --\u003e=`allthird_party` - \u003c!-- raw HTML omitted --\u003eDD_ERROR_TRACKING_HANDLED_ERRORS_INCLUDE\u003c!-- raw HTML omitted --\u003e=`module1, module2, module3.submodule`\u003c/li\u003e\n\u003cli\u003eCode Security: IAST support for langchain v0.1.0 and above.\u003c/li\u003e\n\u003cli\u003eopenai: This introduces tracing support for the OpenAI Responses endpoint.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003etracing: Fixes an issue where truncation of span attributes longer than 25000 characters would not consistently count the size of UTF-8 multibyte characters, leading to a \u003ccode\u003eunicode string is too large\u003c/code\u003e error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where the DD_CIVISIBILITY_ITR_ENABLED was not honored properly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etracing: Fixes a bug in distributed tracing where pickling \u003c!-- raw HTML omitted --\u003eddtrace.trace.Context\u003c!-- raw HTML omitted --\u003e fails in coroutines. This regression was introduced in v3.7.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where pytest-xdist would not exit with the proper status code if ATR was enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI Visibility: This fix resolves an issue where ddtrace pytest plugin used with xdist would report test suites as failing even when all tests pass.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: fixed an issue in the \u003ccode\u003eSynchronizedSamplePool\u003c/code\u003e where pool could be null when calling into \u003ccode\u003eddog_ArrayQueue_\u003c/code\u003e functions, leading to segfaults in the uWSGI shutdown\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCode Security: IAST: Avoid excessive filtering of stacktrace locations when finding vulnerabilities. After this change, vulnerabilities that were previously discarded will now be reported. In particular, if they were found within code in site-packages or outside of the working directory.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLLM Observability: Resolves an issue where spans and evaluation metrics were not being sent via Unix sockets.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edynamic instrumentation: prevent an exception when trying to remove a probe that did not resolve to a valid source code location.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ekafka: This fix resolves an issue where message headers were sent to Kafka brokers that do not support them. Message headers are turned off when the Kafka server responds with \u003ccode\u003eUNKNOWN_SERVER_ERROR (-1)\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecode origin for spans: fixes a performance issue with exit spans.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprofiling: improve performance of the memory profiler for large heaps. The memory profiler previously did a linear search of tracked allocations for every free, which scaled very poorly with large heaps. Switch to a fast hash map.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where the DD_CIVISIBILITY_ITR_ENABLED was not honored properly.\u003c/li\u003e\n\u003cli\u003etracing: Fixes an issue where truncation of span attributes longer than 25000 characters would not consistently count the size of UTF-8 multibyte characters, leading to a \u003ccode\u003eunicode string is too large\u003c/code\u003e error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e3.7.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2a38b757f0a796bd105e18d654a7567da9aaf179\"\u003e\u003ccode\u003e2a38b75\u003c/code\u003e\u003c/a\u003e chore(llmobs): make tests checking api key more flexible when checking error ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/3e147cbf7db2eb4381a1c9a271d220cf471089d1\"\u003e\u003ccode\u003e3e147cb\u003c/code\u003e\u003c/a\u003e update version string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c4ddcbaa6fe9535dd2f602358d05826c5e3ec858\"\u003e\u003ccode\u003ec4ddcba\u003c/code\u003e\u003c/a\u003e update version string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9b0404f7fee8006095ebc14fbb9c6f55e59a1130\"\u003e\u003ccode\u003e9b0404f\u003c/code\u003e\u003c/a\u003e chore(ci_visibility): report flaky tests in new plugin [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15676\"\u003e#15676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/044e8bf7bc545ce205159b44dee7adaf8741cf9a\"\u003e\u003ccode\u003e044e8bf\u003c/code\u003e\u003c/a\u003e test(llmobs): update expected API error message in agentless writer tests [ba...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/652ee9392739aa35c452b2d056e212637ba346b2\"\u003e\u003ccode\u003e652ee93\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into 4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/126ab54e37c59052d6b6f26211fb14a900cb7ea0\"\u003e\u003ccode\u003e126ab54\u003c/code\u003e\u003c/a\u003e set proper version string in pyproject\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/62cb64c8d59f467c56ff36d0ab84d07a5ec264c9\"\u003e\u003ccode\u003e62cb64c\u003c/code\u003e\u003c/a\u003e chore(ci): revert add precomputed pipeline variables (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15582\"\u003e#15582\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15663\"\u003e#15663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/7e53632adbc41dddca9ff56deb736055b694352c\"\u003e\u003ccode\u003e7e53632\u003c/code\u003e\u003c/a\u003e chore(profiling): skip test that times out (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15656\"\u003e#15656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/671a82b92048faddf522756390f37ae94d41df99\"\u003e\u003ccode\u003e671a82b\u003c/code\u003e\u003c/a\u003e chore(dsm): add data-streams-monitoring to CODEOWNERS (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15537\"\u003e#15537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v3.9.0...v4.1.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/eddie-rowe/vertical-farm/pull/218","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddie-rowe%2Fvertical-farm/issues/218","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/218/packages"}}]}