{"id":72015,"name":"couchbase","ecosystem":"pip","repository_url":"https://github.com/couchbase/couchbase-python-client","issues_count":14,"created_at":"2025-09-30T04:08:30.011Z","updated_at":"2025-09-30T04:08:30.011Z","purl":"pkg:pypi/couchbase","metadata":{"id":2681310,"name":"couchbase","ecosystem":"pypi","description":"Python Client for Couchbase","homepage":"https://github.com/couchbase/couchbase-python-client","licenses":"Apache License 2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/couchbase/couchbase-python-client","keywords_array":["couchbase","nosql","pycouchbase","libcouchbase"],"namespace":null,"versions_count":164,"first_release_published_at":"2012-08-01T00:02:53.000Z","latest_release_published_at":"2025-09-29T20:59:53.000Z","latest_release_number":"4.4.1","last_synced_at":"2025-09-29T21:01:29.644Z","created_at":"2022-04-10T10:27:47.147Z","updated_at":"2025-09-29T21:05:35.819Z","registry_url":"https://pypi.org/project/couchbase/","install_command":"pip install couchbase --index-url https://pypi.org/simple","documentation_url":"https://couchbase.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","License :: OSI Approved :: Apache Software License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: Implementation :: CPython","Topic :: Database","Topic :: Software Development :: Libraries","Topic :: Software Development :: Libraries :: Python Modules"],"normalized_name":"couchbase","project_status":null},"repo_metadata":{"id":39004464,"uuid":"2122194","full_name":"couchbase/couchbase-python-client","owner":"couchbase","description":"Couchbase Python Client Library (Official)","archived":false,"fork":false,"pushed_at":"2025-09-25T21:45:57.000Z","size":11960,"stargazers_count":247,"open_issues_count":2,"forks_count":111,"subscribers_count":31,"default_branch":"master","last_synced_at":"2025-09-25T23:41:34.200Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.couchbase.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/couchbase.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-07-29T04:24:46.000Z","updated_at":"2025-09-25T21:46:00.000Z","dependencies_parsed_at":"2023-12-21T19:07:38.966Z","dependency_job_id":"78ea3b92-2e22-43fb-8e35-c9d76ff92416","html_url":"https://github.com/couchbase/couchbase-python-client","commit_stats":{"total_commits":1163,"total_committers":29,"mean_commits":40.10344827586207,"dds":0.5829750644883921,"last_synced_commit":"d6618222eb17e25b59d4bee21dd74d5d7c6a8166"},"previous_names":[],"tags_count":144,"template":false,"template_full_name":null,"purl":"pkg:github/couchbase/couchbase-python-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/couchbase","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/sbom","scorecard":{"id":305890,"data":{"date":"2025-08-11","repo":{"name":"github.com/couchbase/couchbase-python-client","commit":"11b8a21b76b8be52498ce564f21c7fa6079993d1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Maintained","score":7,"reason":"9 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":0,"reason":"16 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2023-74 / GHSA-j8r2-6x86-q33q","Warn: Project is vulnerable to: GHSA-32gv-6cf3-wcmq","Warn: Project is vulnerable to: PYSEC-2020-214 / GHSA-3gqj-cmxr-p4x2","Warn: Project is vulnerable to: PYSEC-2019-129 / GHSA-65rm-h285-5cc5","Warn: Project is vulnerable to: PYSEC-2019-128 / GHSA-6cc5-2vg4-cc7m","Warn: Project is vulnerable to: GHSA-8r99-h8j2-rw64","Warn: Project is vulnerable to: PYSEC-2022-195 / GHSA-c2jg-hw38-jrqq","Warn: Project is vulnerable to: GHSA-c8m8-j448-xjx7","Warn: Project is vulnerable to: PYSEC-2024-75 / GHSA-cf56-g6w6-pqq2","Warn: Project is vulnerable to: PYSEC-2020-259 / GHSA-h96w-mmrf-2h6v","Warn: Project is vulnerable to: PYSEC-2020-260 / GHSA-p5xh-vx83-mxcj","Warn: Project is vulnerable to: PYSEC-2023-224 / GHSA-xc8x-vp79-p3wm","Warn: Project is vulnerable to: PYSEC-2019-212","Warn: Project is vulnerable to: PYSEC-2022-160"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: examples/dockerfiles/centos7/binary_install.Dockerfile:17: pin your Docker image by updating centos:centos7 to centos:centos7@sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4","Warn: containerImage not pinned by hash: examples/dockerfiles/centos7/source_install.Dockerfile:24: pin your Docker image by updating centos:centos7 to centos:centos7@sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4","Warn: containerImage not pinned by hash: examples/dockerfiles/centos8/binary_install.Dockerfile:17: pin your Docker image by updating centos:centos8 to centos:centos8@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177","Warn: containerImage not pinned by hash: examples/dockerfiles/centos8/source_install.Dockerfile:24: pin your Docker image by updating centos:centos8 to centos:centos8@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177","Warn: containerImage not pinned by hash: examples/dockerfiles/debian10/binary_install.Dockerfile:17: pin your Docker image by updating debian:buster to debian:buster@sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225","Warn: containerImage not pinned by hash: examples/dockerfiles/debian10/source_install.Dockerfile:24: pin your Docker image by updating debian:buster to debian:buster@sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225","Warn: containerImage not pinned by hash: examples/dockerfiles/debian9/binary_install.Dockerfile:17: pin your Docker image by updating debian:stretch to debian:stretch@sha256:c5c5200ff1e9c73ffbf188b4a67eb1c91531b644856b4aefe86a58d2f0cb05be","Warn: containerImage not pinned by hash: examples/dockerfiles/debian9/source_install.Dockerfile:24: pin your Docker image by updating debian:stretch to debian:stretch@sha256:c5c5200ff1e9c73ffbf188b4a67eb1c91531b644856b4aefe86a58d2f0cb05be","Warn: containerImage not pinned by hash: examples/dockerfiles/rhel7/binary_install.Dockerfile:17: pin your Docker image by updating registry.access.redhat.com/ubi7/ubi:latest to registry.access.redhat.com/ubi7/ubi:latest@sha256:046e525722f14702c360dc6092324af7c21656e76b0c254b067871f1d4d3df68","Warn: containerImage not pinned by hash: examples/dockerfiles/rhel7/source_install.Dockerfile:24: pin your Docker image by updating registry.access.redhat.com/ubi7/ubi:latest to registry.access.redhat.com/ubi7/ubi:latest@sha256:046e525722f14702c360dc6092324af7c21656e76b0c254b067871f1d4d3df68","Warn: containerImage not pinned by hash: examples/dockerfiles/rhel8/binary_install.Dockerfile:17: pin your Docker image by updating registry.access.redhat.com/ubi8/ubi:latest to registry.access.redhat.com/ubi8/ubi:latest@sha256:4f0a4e4deb450583408a06165e92a4dcd4f0740a23815f3326fc5c97ee9ca768","Warn: containerImage not pinned by hash: examples/dockerfiles/rhel8/source_install.Dockerfile:24: pin your Docker image by updating registry.access.redhat.com/ubi8/ubi:latest to registry.access.redhat.com/ubi8/ubi:latest@sha256:4f0a4e4deb450583408a06165e92a4dcd4f0740a23815f3326fc5c97ee9ca768","Warn: containerImage not pinned by hash: examples/dockerfiles/ubuntu16/binary_install.Dockerfile:17: pin your Docker image by updating ubuntu:16.04 to ubuntu:16.04@sha256:1f1a2d56de1d604801a9671f301190704c25d604a416f59e03c04f5c6ffee0d6","Warn: containerImage not pinned by hash: examples/dockerfiles/ubuntu16/source_install.Dockerfile:24: pin your Docker image by updating ubuntu:16.04 to ubuntu:16.04@sha256:1f1a2d56de1d604801a9671f301190704c25d604a416f59e03c04f5c6ffee0d6","Warn: containerImage not pinned by hash: examples/dockerfiles/ubuntu18/binary_install.Dockerfile:17: pin your Docker image by updating ubuntu:18.04 to ubuntu:18.04@sha256:152dc042452c496007f07ca9127571cb9c29697f42acbfad72324b2bb2e43c98","Warn: containerImage not pinned by hash: examples/dockerfiles/ubuntu18/source_install.Dockerfile:24: pin your Docker image by updating ubuntu:18.04 to ubuntu:18.04@sha256:152dc042452c496007f07ca9127571cb9c29697f42acbfad72324b2bb2e43c98","Warn: containerImage not pinned by hash: examples/dockerfiles/ubuntu20/binary_install.Dockerfile:17: pin your Docker image by updating ubuntu:20.04 to ubuntu:20.04@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214","Warn: containerImage not pinned by hash: examples/dockerfiles/ubuntu20/source_install.Dockerfile:24: pin your Docker image by updating ubuntu:20.04 to ubuntu:20.04@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214","Warn: pipCommand not pinned by hash: examples/dockerfiles/debian10/binary_install.Dockerfile:29","Warn: pipCommand not pinned by hash: examples/dockerfiles/debian10/binary_install.Dockerfile:30","Warn: pipCommand not pinned by hash: examples/dockerfiles/debian10/source_install.Dockerfile:36","Warn: pipCommand not pinned by hash: examples/dockerfiles/debian10/source_install.Dockerfile:40","Warn: pipCommand not pinned by hash: examples/dockerfiles/ubuntu20/binary_install.Dockerfile:35","Warn: pipCommand not pinned by hash: examples/dockerfiles/ubuntu20/binary_install.Dockerfile:36","Warn: pipCommand not pinned by hash: examples/dockerfiles/ubuntu20/source_install.Dockerfile:42","Warn: pipCommand not pinned by hash: examples/dockerfiles/ubuntu20/source_install.Dockerfile:46","Info:   0 out of  18 containerImage dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-17T22:02:16.896Z","repository_id":39004464,"created_at":"2025-08-17T22:02:16.896Z","updated_at":"2025-08-17T22:02:16.896Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277112106,"owners_count":25762969,"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","status":"online","status_checked_at":"2025-09-26T02:00:09.010Z","response_time":78,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"couchbase","name":"couchbase","uuid":"605755","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/605755?v=4","repositories_count":207,"last_synced_at":"2023-04-09T21:01:33.006Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/couchbase","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:31:22.958Z","updated_at":"2023-04-09T21:01:34.399Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/couchbase","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/couchbase/repositories"},"tags":[{"name":"4.4.0","sha":"db9e015caf0d85f3224550dd58df4710cae0746e","kind":"tag","published_at":"2025-06-02T22:19:05.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.4.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.4.0/manifests"},{"name":"4.3.6","sha":"aa62c0ef4d0c6f9dee7b49dfa3cde261907e063f","kind":"tag","published_at":"2025-05-15T17:28:13.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.3.6","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.3.6/manifests"},{"name":"4.3.5","sha":"cab9866491abeade21b5d8cb1d4fc1f404986ab5","kind":"tag","published_at":"2025-01-28T19:35:37.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.3.5","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.3.5/manifests"},{"name":"4.3.4","sha":"7cb8dd414d852d130ca4cc1de25e8164e61f5871","kind":"tag","published_at":"2024-11-25T22:13:24.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.3.4","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.3.4/manifests"},{"name":"4.3.3","sha":"465027c0253e3ba059eb1045793e5a3689bfa00f","kind":"tag","published_at":"2024-10-22T21:19:30.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.3.3","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.3.3/manifests"},{"name":"4.3.2","sha":"7738643e7e0db1e90c03aecec98c1ebd6b0ed9a4","kind":"tag","published_at":"2024-09-24T17:37:17.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.3.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.3.2/manifests"},{"name":"4.3.1","sha":"b25dff27b5c2ea65700827a539d44d3afab68ee7","kind":"tag","published_at":"2024-08-27T01:27:10.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.3.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.3.1/manifests"},{"name":"4.3.0","sha":"b92c82d8008d2d166a60413d92c418d46a32d99a","kind":"tag","published_at":"2024-06-27T20:29:45.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.3.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.3.0/manifests"},{"name":"4.2.1","sha":"f42a446101a5775d60f5b4a9c3bb50efcd629e69","kind":"tag","published_at":"2024-04-18T17:23:33.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.2.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.2.1/manifests"},{"name":"4.2.0","sha":"d8615a55ab7cbb60b01296ac6779154dd93ef879","kind":"tag","published_at":"2024-03-14T15:33:54.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.2.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.2.0/manifests"},{"name":"4.1.12","sha":"f4d34fd0a7eaef6616495dfbf0524f09c561bfbb","kind":"tag","published_at":"2024-03-02T02:36:34.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.1.12","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.12/manifests"},{"name":"4.1.11","sha":"7b762ee9bddc2a98ec02906bffaff9ddb1dd645e","kind":"tag","published_at":"2024-02-02T03:48:12.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.1.11","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.11/manifests"},{"name":"4.1.10","sha":"f1184487ab61d96821ae0417a58b1a7e64eac418","kind":"tag","published_at":"2024-01-03T20:59:18.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.1.10","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.10/manifests"},{"name":"4.1.9","sha":"922c3dd1463bdd42b78709b6e55458b08a9398ec","kind":"tag","published_at":"2023-11-15T03:46:08.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.1.9","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.9/manifests"},{"name":"4.1.8","sha":"c7d80434be3f917d6f25439a918aed30273f63f4","kind":"tag","published_at":"2023-08-25T22:00:50.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.1.8","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.8/manifests"},{"name":"4.1.7","sha":"2eb88ef177891160b955658eb63c7dd299bb9cb0","kind":"tag","published_at":"2023-08-08T22:44:18.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.1.7","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.7/manifests"},{"name":"4.1.6","sha":"2feb63870de129408c67abb2ec8e56690fd81767","kind":"tag","published_at":"2023-07-13T21:25:53.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.1.6","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.6/manifests"},{"name":"4.1.5","sha":"4ffe4574b07dad0fca0d9396998f7fffea962b7d","kind":"tag","published_at":"2023-06-09T00:49:12.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.1.5","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.5/manifests"},{"name":"4.1.4","sha":"159dfaec25efe4796c34eaf39730cf3a0e6b29d3","kind":"tag","published_at":"2023-05-09T22:25:25.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.1.4","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.4/manifests"},{"name":"4.1.3","sha":"d6618222eb17e25b59d4bee21dd74d5d7c6a8166","kind":"tag","published_at":"2023-03-09T18:18:26.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.1.3","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.3/manifests"},{"name":"4.1.2","sha":"84e9788da3544927e0821907963522595a3b2284","kind":"tag","published_at":"2023-02-10T05:15:26.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.1.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.2/manifests"},{"name":"4.1.1","sha":"bb88ab7fdfbecdb8b80be5db739c94dbc3dac051","kind":"tag","published_at":"2022-12-14T18:36:06.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.1.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.1/manifests"},{"name":"4.1.0","sha":"2261d8d1d0aa7c7218e89216953375748cb8c1e7","kind":"tag","published_at":"2022-11-04T01:37:20.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.1.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.1.0/manifests"},{"name":"4.0.5","sha":"6d302a313cea3ed67d162ffaf7a448677cdd1d8c","kind":"tag","published_at":"2022-10-07T18:44:33.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.0.5","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.0.5/manifests"},{"name":"4.0.4","sha":"bcba0e4ad85ac44285fc2904a288676a3f3f0f8b","kind":"tag","published_at":"2022-09-09T01:48:44.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.0.4","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.0.4/manifests"},{"name":"4.0.3","sha":"41fcf656d1b3a0ba63ac8e3dd8fed1d9c08e4dc6","kind":"tag","published_at":"2022-08-03T02:30:29.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.0.3","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.0.3/manifests"},{"name":"4.0.2","sha":"3d3cb479c404e5af70c5cfea6a1b73427a524c1b","kind":"tag","published_at":"2022-06-29T23:01:16.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.0.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.0.2/manifests"},{"name":"4.0.1","sha":"115c4219c45a44cf3ded9c08eaedd0f92b2f35a4","kind":"tag","published_at":"2022-06-09T20:15:34.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.0.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.0.1/manifests"},{"name":"4.0.0","sha":"5074551fd003412993067c829e28436429e38b2f","kind":"tag","published_at":"2022-05-06T15:24:48.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.0.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.0.0/manifests"},{"name":"4.0.0b2","sha":"f9e7497de54f600dc61d4f49bf8b624a254b1dc2","kind":"tag","published_at":"2022-04-15T21:17:07.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/4.0.0b2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/4.0.0b2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@4.0.0b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.0.0b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/4.0.0b2/manifests"},{"name":"3.2.7","sha":"3e49eb19dae8ab3e220fedb316c1e091830d920f","kind":"tag","published_at":"2022-03-23T15:23:01.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.2.7","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.2.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.7/manifests"},{"name":"3.2.6","sha":"0ffc9c869776f4341c27e95e405ce47ddb8b6280","kind":"tag","published_at":"2022-02-03T00:08:44.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.2.6","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.6/manifests"},{"name":"3.2.5","sha":"58ccfd42af320bde6b733acf094fd5a4cf34e0ad","kind":"tag","published_at":"2022-01-12T19:19:21.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.2.5","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.5/manifests"},{"name":"3.2.4","sha":"f110e894700319fdeab60c29bdcc0f497c499f86","kind":"tag","published_at":"2021-12-07T18:27:59.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.2.4","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.4/manifests"},{"name":"3.2.3","sha":"3e44a68a2026c258e51a127024e830c844e9f9aa","kind":"tag","published_at":"2021-11-03T22:23:43.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.2.3","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.3/manifests"},{"name":"3.2.2","sha":"dc06e5675c245b0a0bfd546e4ecd4f61ecf656f0","kind":"tag","published_at":"2021-10-12T16:15:58.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.2.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.2/manifests"},{"name":"3.2.1","sha":"95fbdba406d9ae3828b5226a46ea14cad1dc4951","kind":"tag","published_at":"2021-09-10T18:36:58.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.2.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.1/manifests"},{"name":"3.2.0","sha":"1859d3f9cf510e679e6ecceb4f8223c6ff52df41","kind":"tag","published_at":"2021-07-27T00:23:49.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.2.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.2.0/manifests"},{"name":"3.1.3","sha":"d11bd866eee19c454c470b0c2ece95d59195c084","kind":"tag","published_at":"2021-06-14T21:31:51.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.1.3","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.1.3/manifests"},{"name":"3.1.2","sha":"1bfa043b1c4559971074afa901b23836ef716dc5","kind":"tag","published_at":"2021-05-12T19:36:05.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.1.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.1.2/manifests"},{"name":"3.1.1","sha":"704e40276010f88d5117b44ea43930bb8093a761","kind":"tag","published_at":"2021-04-26T23:05:27.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.1.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.1.1/manifests"},{"name":"3.1.0","sha":"b7425281d03fa37805e077f2abbc65bf2049d95a","kind":"tag","published_at":"2021-04-22T21:55:57.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.1.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.1.0/manifests"},{"name":"3.0.10","sha":"737c48d392011258b25fc798dcb58c7a015c761e","kind":"tag","published_at":"2021-03-04T22:30:26.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.10","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.10/manifests"},{"name":"3.0.9","sha":"bf9c16faf30b4bef93575c1bb593227db8f9e7ba","kind":"tag","published_at":"2021-02-02T23:05:55.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.9","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.9/manifests"},{"name":"3.0.8","sha":"7872df536763e81013cb7bbfc51db6307f03000b","kind":"tag","published_at":"2021-01-13T23:59:23.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.8","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.8/manifests"},{"name":"3.0.7","sha":"f76ed3205ba2bf62b8c8d1b9c2ba2cb8cec160e5","kind":"tag","published_at":"2021-01-12T21:46:24.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.7","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.7/manifests"},{"name":"3.0.6","sha":"7c83b7f89d8a3caef536275410ea13bcbdf4c00d","kind":"tag","published_at":"2020-11-03T23:56:38.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.6","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.6/manifests"},{"name":"3.0.5","sha":"d47d8e5e54c2dce44f1e5480b62144626892e28d","kind":"tag","published_at":"2020-09-04T12:16:32.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.5","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.5/manifests"},{"name":"3.0.4","sha":"47efc7fd5e4ef97c4c687e3941d4aa1493a7700e","kind":"tag","published_at":"2020-08-11T21:12:42.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.4","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"83a730b8ffdc82765b97dfbcc78542e7352de9bf","kind":"tag","published_at":"2020-07-16T16:22:15.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.3","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"a606cf58403d59d0841bc9d083298f464ff4241f","kind":"tag","published_at":"2020-07-14T22:06:36.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"b9a54619742fee2b0ff448117a8cbee98da46b95","kind":"tag","published_at":"2020-06-12T15:54:55.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.1/manifests"},{"name":"2.5.12","sha":"d08d2ca1ae8dbcb1a667ce922b579eac227402d9","kind":"tag","published_at":"2020-05-05T18:44:12.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.5.12","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.5.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.5.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.12/manifests"},{"name":"3.0.0","sha":"a9bd450efeea49f66d39a81d6ba04d888e144127","kind":"tag","published_at":"2020-05-01T20:59:54.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0/manifests"},{"name":"2.5.11","sha":"fad98183a9891ec57a8fa16b383be36c3de6bae9","kind":"tag","published_at":"2020-03-02T12:42:16.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.5.11","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.5.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.5.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.11/manifests"},{"name":"3.0.0-beta3","sha":"ca8261b9a9a4dfde02b76542f60d385e6bed3785","kind":"tag","published_at":"2020-01-21T00:39:19.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.0-beta3","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.0-beta3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.0-beta3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-beta3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-beta3/manifests"},{"name":"3.0.0-beta2","sha":"09ae1b6f71ffa366b6df72a6b4455e617c7fd83c","kind":"tag","published_at":"2019-12-30T21:08:48.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.0-beta2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.0-beta2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.0-beta2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-beta2/manifests"},{"name":"2.5.10","sha":"f6f6ffc82499807a73974b88913362e0a744830d","kind":"tag","published_at":"2019-12-17T23:29:11.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.5.10","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.5.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.5.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.10/manifests"},{"name":"2.5.9","sha":"16b5044d1b01f5296df65d054a6398587140085e","kind":"tag","published_at":"2019-11-06T15:17:07.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.5.9","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.5.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.5.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.9/manifests"},{"name":"3.0.0-beta1","sha":"e2ebae929ef8db09d2c39695033fcf3e4b00de9a","kind":"tag","published_at":"2019-10-11T14:51:51.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.0-beta1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.0-beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.0-beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-beta1/manifests"},{"name":"3.0.0-alpha6","sha":"98bdd44604675f7ad844b39f72e754dec6445cbb","kind":"tag","published_at":"2019-09-27T16:38:21.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.0-alpha6","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.0-alpha6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.0-alpha6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-alpha6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-alpha6/manifests"},{"name":"2.5.8","sha":"206738cef730eed9ea34e9bfac59831b522d1bb9","kind":"tag","published_at":"2019-09-03T17:10:14.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.5.8","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.5.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.8/manifests"},{"name":"3.0.0-alpha5","sha":"a6ab111cb655af88cceb694a269bd5276d893049","kind":"tag","published_at":"2019-08-27T18:18:41.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.0-alpha5","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.0-alpha5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.0-alpha5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-alpha5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-alpha5/manifests"},{"name":"2.5.7","sha":"7385cd802ac8f96f7a36dffe14bf0d1cf284c936","kind":"tag","published_at":"2019-08-06T19:50:00.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.5.7","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.5.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.7/manifests"},{"name":"3.0.0-alpha4","sha":"2c241fd97022bc7384b41feed2cb457bc3acf6a3","kind":"tag","published_at":"2019-07-12T18:44:42.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.0-alpha4","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.0-alpha4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.0-alpha4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-alpha4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-alpha4/manifests"},{"name":"3.0.0-alpha3","sha":"dbf01639a5c46d2c7924db27e184dd83fb54ad1d","kind":"tag","published_at":"2019-07-05T19:27:56.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.0-alpha3","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.0-alpha3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.0-alpha3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-alpha3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-alpha3/manifests"},{"name":"2.5.6","sha":"1157a6c8ec4327b4d723b38fbfa1c5a243a232b8","kind":"tag","published_at":"2019-07-02T20:51:09.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.5.6","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.6/manifests"},{"name":"3.0.0-alpha2","sha":"274b160456774c4860c9d025821f0f9b1f3f72f9","kind":"tag","published_at":"2019-06-18T19:25:05.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.0-alpha2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.0-alpha2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.0-alpha2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-alpha2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-alpha2/manifests"},{"name":"3.0.0-alpha1","sha":"5de93614ab231e472c353f86d00e6fb9789c80c0","kind":"tag","published_at":"2019-06-17T21:40:03.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/3.0.0-alpha1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/3.0.0-alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@3.0.0-alpha1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/3.0.0-alpha1/manifests"},{"name":"2.5.5","sha":"5e2bd4cf7588cb78eff3912259c21ad7be7a0d3a","kind":"tag","published_at":"2019-06-05T00:28:14.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.5.5","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.5/manifests"},{"name":"2.5.4","sha":"a7bada167785bf79a29c39f820d932a433a6a535","kind":"tag","published_at":"2019-02-05T20:43:34.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.5.4","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.4/manifests"},{"name":"2.5.3","sha":"6bd64e49dade93c381f441eee4a2b71a98a84e57","kind":"tag","published_at":"2019-01-08T23:12:00.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.5.3","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.3/manifests"},{"name":"2.5.2","sha":"ecb364026f273354ab2350facbc34da128cbd4bf","kind":"tag","published_at":"2018-12-04T22:27:17.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.5.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.2/manifests"},{"name":"2.5.1","sha":"77e753f01801fb6f3de54268f59fc025f75e95d9","kind":"tag","published_at":"2018-11-06T22:44:13.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.5.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.1/manifests"},{"name":"2.5.0","sha":"ab119221446b4b3a7dc72e1b757a6a013d11ed80","kind":"tag","published_at":"2018-10-02T22:24:59.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.5.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.5.0/manifests"},{"name":"2.4.2","sha":"fee7a4ea368d4d606601821973e5675b90ff0f7c","kind":"tag","published_at":"2018-09-07T10:39:47.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.4.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.2/manifests"},{"name":"2.4.1","sha":"cc7ff40dca0647f82500504c50770782b3aa4cdd","kind":"tag","published_at":"2018-08-17T19:30:03.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.4.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.1/manifests"},{"name":"2.4.0","sha":"be4a9bc3f943f7c885af3e6bda984ef665b01ff5","kind":"tag","published_at":"2018-07-04T11:12:04.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.4.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.0/manifests"},{"name":"2.4.0-beta2","sha":"1dec833f6ae96d435e1b863645af94df8e85ac1b","kind":"tag","published_at":"2018-06-05T20:37:00.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.4.0-beta2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.4.0-beta2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.4.0-beta2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.0-beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.0-beta2/manifests"},{"name":"2.4.0-beta","sha":"c6e25f42ecb5d280988e103389275e6ab2487e6e","kind":"tag","published_at":"2018-05-16T19:25:12.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.4.0-beta","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.4.0-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.4.0-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.0-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.0-beta/manifests"},{"name":"2.3.5","sha":"8216ec7270e1fe8a6ff6016f869f0c03475107d6","kind":"tag","published_at":"2018-05-01T17:45:29.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.3.5","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.3.5/manifests"},{"name":"2.4.0-dp2","sha":"6093ae9744a7008378b7012f5ec4fd47254e0560","kind":"tag","published_at":"2018-04-13T18:00:32.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.4.0-dp2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.4.0-dp2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.4.0-dp2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.0-dp2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.0-dp2/manifests"},{"name":"2.4.0a1","sha":"bb4564c44ab3b4d2bd2758df990b2a6d311577bc","kind":"tag","published_at":"2018-02-26T19:23:40.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.4.0a1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.4.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.4.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.0a1/manifests"},{"name":"2.4.0-dp1","sha":"bb4564c44ab3b4d2bd2758df990b2a6d311577bc","kind":"tag","published_at":"2018-02-26T18:28:40.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.4.0-dp1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.4.0-dp1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.4.0-dp1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.0-dp1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4.0-dp1/manifests"},{"name":"2.4-pre.1","sha":"bb4564c44ab3b4d2bd2758df990b2a6d311577bc","kind":"tag","published_at":"2018-02-26T17:56:47.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.4-pre.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.4-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.4-pre.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.4-pre.1/manifests"},{"name":"2.3.4","sha":"11a60296dd6f67955b2374beede5740914c7e01d","kind":"tag","published_at":"2018-02-14T18:25:53.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.3.4","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.3.4/manifests"},{"name":"2.3.3","sha":"ecf36a1c4ee873c6cee1b9f5d901773bffb20548","kind":"tag","published_at":"2018-01-12T16:24:02.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.3.3","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.3.3/manifests"},{"name":"2.3.2","sha":"c93afbb50637e9d7618e8303acd4c874c4cea035","kind":"tag","published_at":"2017-12-07T18:48:18.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.3.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.3.2/manifests"},{"name":"2.3.1","sha":"c5bcfee6d811e9634341df25a799208b30970040","kind":"tag","published_at":"2017-11-08T17:05:22.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.3.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.3.1/manifests"},{"name":"2.3.0","sha":"a9280bf71df947d1659e6596c834912736a75bc6","kind":"tag","published_at":"2017-10-25T10:15:50.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.3.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.3.0/manifests"},{"name":"2.2.6","sha":"3a38e7cb1f715c238fcda7c87275a3702fb98dea","kind":"tag","published_at":"2017-08-22T17:52:59.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.2.6","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.2.6/manifests"},{"name":"2.2.5","sha":"afcfb29756e2cedce84b258c336feffad7a2fc63","kind":"tag","published_at":"2017-06-07T00:18:21.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.2.5","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.2.5/manifests"},{"name":"2.2.4","sha":"f13e362e9a5fa440f0bd161344e401cfe0d62e21","kind":"tag","published_at":"2017-05-02T20:38:56.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.2.4","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.2.4/manifests"},{"name":"2.2.3","sha":"5436719e19b05f9c1891cf7af323056107cc37c9","kind":"tag","published_at":"2017-04-04T19:18:32.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.2.3","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.2.3/manifests"},{"name":"2.2.2","sha":"a73ffeb96682ed073c466aaecfd9a6792ae71a37","kind":"tag","published_at":"2017-03-09T19:41:17.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.2.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.2.2/manifests"},{"name":"2.2.1","sha":"be06842739243e39f09763012b0790b0b3a15f7a","kind":"tag","published_at":"2017-02-07T20:07:27.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.2.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"d2e28a57cd7a243a66ae1848783340889e8955da","kind":"tag","published_at":"2017-01-03T19:01:23.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.2.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.2.0/manifests"},{"name":"2.1.3","sha":"1aa78f1559fe2407d664b7d5fd1f885359750147","kind":"tag","published_at":"2016-12-06T20:00:10.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.1.3","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"e90c1b3b19e7944ee47cb82ef6f903ba3c86c04f","kind":"tag","published_at":"2016-11-02T19:23:46.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.1.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"791018cd2f26a724f961934335299f118740bbf4","kind":"tag","published_at":"2016-10-01T00:01:27.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.1.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.1.1/manifests"},{"name":"2.1.0","sha":"2dc82f7987776bdd062ce2ce8ab0023ea66eea4a","kind":"tag","published_at":"2016-06-20T23:09:58.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.1.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.1.0/manifests"},{"name":"2.0.9","sha":"284f39bc281be110f50058bd3141010ad2e2b611","kind":"tag","published_at":"2016-05-19T21:11:13.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.9","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.9/manifests"},{"name":"2.0.8","sha":"d4ed74e1fa78e3a37912bb402111a293aa1cd755","kind":"tag","published_at":"2016-04-04T18:43:58.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.8","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"a10df216239424e129e30ce4401fc011d6097a2d","kind":"tag","published_at":"2016-02-01T16:25:13.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.7","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.7/manifests"},{"name":"2.0.6","sha":"9bd46f4f4c27f9d48355d8aee4d9f16902ca5440","kind":"tag","published_at":"2015-12-09T00:15:31.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.6","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.6/manifests"},{"name":"2.0.5","sha":"c5dfc70353661cc9d6c0db07b1a681358c0f1fe5","kind":"tag","published_at":"2015-11-03T21:06:54.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.5","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.5/manifests"},{"name":"2.0.4","sha":"386b6072eeebe5138abd4b3f0a7e6bb7ccf54b90","kind":"tag","published_at":"2015-09-03T01:11:03.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.4","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.4/manifests"},{"name":"2.0.3","sha":"b4a00cd3c1b76f586039de6da96d7a981f5f1c85","kind":"tag","published_at":"2015-08-05T16:26:51.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.3","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.3/manifests"},{"name":"2.0.2","sha":"e0869d0510f547219032e43ae88d31cfb480bd1f","kind":"tag","published_at":"2015-06-02T13:10:56.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.2/manifests"},{"name":"2.0.1","sha":"5a94fc0666a3fd465fc761cdfecb1beebe44316b","kind":"tag","published_at":"2015-05-05T18:02:48.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"8ec71de34e7d9392ef914e4730cc959fcfd98ba1","kind":"tag","published_at":"2015-04-07T22:25:35.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.0/manifests"},{"name":"2.0.0-beta2","sha":"232f0ce321bf48bfbc0317bcecf3650b666d6e0d","kind":"tag","published_at":"2015-03-03T18:09:03.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.0-beta2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.0-beta2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.0-beta2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.0-beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.0-beta2/manifests"},{"name":"1.2.5","sha":"908d03eb69a2657fcb3dd4bc1b7f0c9b51bcd40e","kind":"tag","published_at":"2015-02-17T17:35:23.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/1.2.5","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@1.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.2.5/manifests"},{"name":"2.0.0-beta","sha":"568c1fcd1c46643b66b7ff45b804d5c448258f9f","kind":"tag","published_at":"2015-01-16T22:04:30.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.0-beta","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.0-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.0-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.0-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.0-beta/manifests"},{"name":"2.0.0-dp1","sha":"4f5c59d5b71de7943f74a0b518334cc86d86d88f","kind":"tag","published_at":"2014-11-05T19:20:01.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.0-dp1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.0-dp1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.0-dp1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.0-dp1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.0-dp1/manifests"},{"name":"1.2.4","sha":"8c3d7315de793b0e464ffb6e371d02c38eeb8ab5","kind":"tag","published_at":"2014-10-06T17:32:41.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/1.2.4","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.2.4/manifests"},{"name":"1.2.3","sha":"b68fab51460ece7fb16de8e55a7a42593164e318","kind":"tag","published_at":"2014-09-02T16:20:24.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/1.2.3","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.2.3/manifests"},{"name":"1.2.2","sha":"ec1e648b85a41a247531638a4e766606894936e1","kind":"tag","published_at":"2014-07-01T16:16:58.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/1.2.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.2.2/manifests"},{"name":"1.2.1","sha":"5a0e323bd8a3f23522024a77b9515d439b9a31f3","kind":"tag","published_at":"2014-06-04T15:09:14.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/1.2.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.2.1/manifests"},{"name":"1.2.0","sha":"f9be31721b17562579beb1d4e34a79173fb162ac","kind":"tag","published_at":"2014-01-09T01:06:15.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/1.2.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"dc4fee0b014288afd8b3d8164a734d93616dac37","kind":"tag","published_at":"2013-10-02T03:06:55.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/1.1.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"2dac531ab98dbc36aba52ad5a517a61589702abc","kind":"tag","published_at":"2013-07-02T22:59:24.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/1.0.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.0.0/manifests"},{"name":"2.1.1r","sha":"f14c0f53b633b5313eca1ef64b0f241330cf02c4","kind":"tag","published_at":"2013-07-02T22:01:47.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.1.1r","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.1.1r","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.1.1r","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.1.1r","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.1.1r/manifests"},{"name":"0.11.4","sha":"2c29e628cbbd50de2dc467b649fde047fb3d361a","kind":"tag","published_at":"2013-06-20T01:04:16.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/0.11.4","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/0.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@0.11.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.11.4/manifests"},{"name":"1.0.0-beta","sha":"fd2569b0415cd617e6f2139b90eecf4db714a08c","kind":"tag","published_at":"2013-06-20T00:55:03.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/1.0.0-beta","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/1.0.0-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@1.0.0-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.0.0-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.0.0-beta/manifests"},{"name":"0.11.2","sha":"66f136a5bce040ce5c59de839175a42162293c5d","kind":"tag","published_at":"2013-06-12T00:28:33.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/0.11.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.11.2/manifests"},{"name":"2.1.0r","sha":"f14c0f53b633b5313eca1ef64b0f241330cf02c4","kind":"tag","published_at":"2013-06-06T18:11:28.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.1.0r","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.1.0r","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.1.0r","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.1.0r","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.1.0r/manifests"},{"name":"0.11.1","sha":"66f136a5bce040ce5c59de839175a42162293c5d","kind":"tag","published_at":"2013-06-01T01:08:05.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/0.11.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.11.1/manifests"},{"name":"0.11.0","sha":"68bafc71f6f712b73444a9837adec09c879ea3e3","kind":"tag","published_at":"2013-05-31T02:03:45.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/0.11.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.11.0/manifests"},{"name":"2.0.2r","sha":"d443169c0694fca1be67d8f6934a8c50f0175ee7","kind":"tag","published_at":"2013-05-30T17:33:30.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.2r","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.2r","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.2r","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.2r","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.2r/manifests"},{"name":"0.10.0","sha":"65805649dce0f72f983bbafd7548ef96976042d0","kind":"tag","published_at":"2013-05-17T22:52:51.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/0.10.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.10.0/manifests"},{"name":"2.0.1-macosx","sha":"006c1aa8b76f6bce11109af8a309133b57079c4c","kind":"tag","published_at":"2013-05-07T23:32:41.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.1-macosx","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.1-macosx","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.1-macosx","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.1-macosx","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.1-macosx/manifests"},{"name":"2.0.1-windows","sha":"006c1aa8b76f6bce11109af8a309133b57079c4c","kind":"tag","published_at":"2013-05-07T21:55:32.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.1-windows","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.1-windows","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.1-windows","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.1-windows","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.1-windows/manifests"},{"name":"0.9.0","sha":"e59bab73b8b784033783d4c847f7882c01903744","kind":"tag","published_at":"2013-04-30T15:51:00.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/0.9.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.9.0/manifests"},{"name":"2.0.1-linux","sha":"006c1aa8b76f6bce11109af8a309133b57079c4c","kind":"tag","published_at":"2013-03-19T21:08:39.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/2.0.1-linux","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/2.0.1-linux","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@2.0.1-linux","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.1-linux","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/2.0.1-linux/manifests"},{"name":"0.8.2","sha":"4fab08465ee114c7bba53327107a7b839263278a","kind":"tag","published_at":"2013-01-20T10:07:50.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/0.8.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"b25085e579a23fe47e00868e271bbd68b49019f1","kind":"tag","published_at":"2012-10-28T22:21:01.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/0.8.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"ab31709598f4d6ed068d110cfab8bd80b7c07b0a","kind":"tag","published_at":"2012-09-01T05:20:02.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/0.8.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.8.0/manifests"},{"name":"0.7.2","sha":"e8f35cee7dd453d7f6aea2191f98feab1842e462","kind":"tag","published_at":"2012-08-07T19:47:10.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/0.7.2","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"f0f215901c993311ffbb8202a0c84d14a29ebdf1","kind":"tag","published_at":"2012-08-03T15:19:31.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/0.7.1","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"230e2d24719d67d0f742dbeb309ed1ba069be022","kind":"tag","published_at":"2012-07-31T21:08:31.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/0.7.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.7.0/manifests"},{"name":"0.6","sha":"a2cdad2caa6cf513264017c79b3bd8cc428ef771","kind":"tag","published_at":"2012-03-09T17:05:32.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/0.6","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.6/manifests"},{"name":"1.8.0","sha":"1bbd8df58d70528ba885131dfaa37b01321413db","kind":"tag","published_at":"2012-01-09T15:51:27.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/1.8.0","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/1.8.0/manifests"},{"name":"0.5","sha":"cb76b78cb0eea5fac863a9a2151ee19cff433df4","kind":"tag","published_at":"2011-07-29T06:02:35.000Z","download_url":"https://codeload.github.com/couchbase/couchbase-python-client/tar.gz/0.5","html_url":"https://github.com/couchbase/couchbase-python-client/releases/tag/0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/couchbase/couchbase-python-client@0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/tags/0.5/manifests"}]},"repo_metadata_updated_at":"2025-09-29T21:05:35.819Z","dependent_packages_count":18,"downloads":633619,"downloads_period":"last-month","dependent_repos_count":129,"rankings":{"downloads":0.5479706144098315,"dependent_repos_count":1.316456895411743,"dependent_packages_count":1.267622038974294,"stargazers_count":4.23350692560134,"forks_count":4.420074885076869,"docker_downloads_count":2.64707449905941,"average":2.405450976422248},"purl":"pkg:pypi/couchbase","advisories":[{"uuid":"GSA_kwCzR0hTQS05MjY2LWo5djMtcTRqNc4AArgQ","url":"https://github.com/advisories/GHSA-9266-j9v3-q4j5","title":"Couchbase Sync Gateway admin credentials not verified when using X.509 client cert authentication","description":"An issue was discovered in Couchbase Sync Gateway 3.x before 3.0.2. Admin credentials are not verified when using X.509 client-certificate authentication from Sync Gateway to Couchbase Server. When Sync Gateway is configured to authenticate with Couchbase Server using X.509 client certificates, the admin credentials provided to the Admin REST API are ignored, resulting in privilege escalation for unauthenticated users. The Public REST API is not impacted by this issue. A workaround is to replace X.509 certificate based authentication with Username and Password authentication inside the bootstrap configuration.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2022-06-11T00:00:36.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.8,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2022-32563","https://www.couchbase.com/alerts/#CVE-2022-32563","https://forums.couchbase.com/tags/security","https://github.com/pypa/advisory-database/tree/main/vulns/couchbase/PYSEC-2022-207.yaml","https://www.couchbase.com/alerts","https://github.com/advisories/GHSA-9266-j9v3-q4j5"],"source_kind":"github","identifiers":["GHSA-9266-j9v3-q4j5","CVE-2022-32563"],"repository_url":null,"blast_radius":20.68377916093264,"packages":[{"versions":[{"first_patched_version":"3.0.2","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.0.2"}],"ecosystem":"pypi","package_name":"couchbase"}],"created_at":"2024-05-04T06:05:08.493Z","updated_at":"2024-12-28T01:09:01.114Z","epss_percentage":0.0015,"epss_percentile":0.51501}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/couchbase","docker_dependents_count":9,"docker_downloads_count":11584,"usage_url":"https://repos.ecosyste.ms/usage/pypi/couchbase","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/couchbase/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-23T22:56:38.345Z","issues_count":11,"pull_requests_count":54,"avg_time_to_close_issue":136214148.5,"avg_time_to_close_pull_request":12772451.629629629,"issues_closed_count":6,"pull_requests_closed_count":54,"pull_request_authors_count":40,"issue_authors_count":9,"avg_comments_per_issue":1.2727272727272727,"avg_comments_per_pull_request":2.8703703703703702,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":9,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":2436243.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fcouchbase-python-client/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/couchbase/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/couchbase/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/couchbase/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/couchbase/related_packages","maintainers":[{"uuid":"brett19","login":"brett19","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/brett19/","role":null,"created_at":"2023-02-20T02:05:27.506Z","updated_at":"2023-02-20T02:05:27.506Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/brett19/packages"},{"uuid":"ingenthr","login":"ingenthr","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/ingenthr/","role":null,"created_at":"2023-02-20T02:05:27.706Z","updated_at":"2023-02-20T02:05:27.706Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ingenthr/packages"},{"uuid":"thejcfactor","login":"thejcfactor","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/thejcfactor/","role":null,"created_at":"2023-02-20T02:05:27.939Z","updated_at":"2023-02-20T02:05:27.939Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/thejcfactor/packages"},{"uuid":"cbrobot","login":"cbrobot","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/cbrobot/","role":null,"created_at":"2023-02-20T02:05:28.118Z","updated_at":"2023-02-20T02:05:28.118Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/cbrobot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":734641,"maintainers_count":312332,"namespaces_count":0,"keywords_count":243130,"github":"pypi","metadata":{"funded_packages_count":52104},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-30T05:15:57.929Z","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":11,"unique_repositories_count_past_30_days":4,"recent_issues":[{"uuid":"4372916067","node_id":"PR_kwDORzxjSM7X0rft","number":67,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-10T20:39:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-03T20:39:57.000Z","updated_at":"2026-05-10T20:39:22.000Z","time_to_close":604764,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":18,"packages":[{"name":"weaviate-client","old_version":"4.20.4","new_version":"4.21.0","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-gpdb20160503","old_version":"5.1.0","new_version":"5.3.0","repository_url":"https://github.com/aliyun/alibabacloud-python-sdk"},{"name":"alibabacloud-tea-openapi","old_version":"0.4.3","new_version":"0.4.4","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.8","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.14.1","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.5.0","new_version":"4.6.1","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"opensearch-py","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/opensearch-project/opensearch-py"},{"name":"pymilvus","old_version":"2.6.10","new_version":"2.6.12","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.3.6","new_version":"2.4.0"},{"name":"pyobvector","old_version":"0.2.25","new_version":"0.2.26","repository_url":"https://github.com/oceanbase/pyobvector"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [weaviate-client](https://github.com/weaviate/weaviate-python-client), [alibabacloud-gpdb20160503](https://github.com/aliyun/alibabacloud-python-sdk), [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi), [chromadb](https://github.com/chroma-core/chroma), [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect), [couchbase](https://github.com/couchbase/couchbase-python-client), [elasticsearch](https://github.com/elastic/elasticsearch-py), [opensearch-py](https://github.com/opensearch-project/opensearch-py), [pgvecto-rs[sqlalchemy]](https://github.com/tensorchord/pgvecto.rs), [pymilvus](https://github.com/milvus-io/pymilvus), [pymochow](http://bce.baidu.com), [pyobvector](https://github.com/oceanbase/pyobvector), [qdrant-client](https://github.com/qdrant/qdrant-client), [intersystems-irispython](https://www.intersystems.com/), [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk), tcvectordb, [xinference-client](https://github.com/xorbitsai/inference-client) and [mysql-connector-python](https://github.com/mysql/mysql-connector-python) to permit the latest version.\nUpdates `weaviate-client` from 4.20.4 to 4.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.21.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e1.37\u003c/code\u003e features by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1988\"\u003eweaviate/weaviate-python-client#1988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.5...v4.21.0\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.5...v4.21.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Object TTL schema export to match server json by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1958\"\u003eweaviate/weaviate-python-client#1958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add support for audio modality in multi2vec-google vectorizer config by \u003ca href=\"https://github.com/antas-marcin\"\u003e\u003ccode\u003e@​antas-marcin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1983\"\u003eweaviate/weaviate-python-client#1983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: export FilterReturn from weaviate.classes.query by \u003ca href=\"https://github.com/renaudcepre\"\u003e\u003ccode\u003e@​renaudcepre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1993\"\u003eweaviate/weaviate-python-client#1993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: parse asyncConfig from replication config GET response by \u003ca href=\"https://github.com/jfrancoa\"\u003e\u003ccode\u003e@​jfrancoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1996\"\u003eweaviate/weaviate-python-client#1996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: throw specific exception on empty list filters for time filters by \u003ca href=\"https://github.com/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): remove unmaintained deprecation package, use stdlib instead by \u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse get() instead of direct dict access by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1995\"\u003eweaviate/weaviate-python-client#1995\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/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.21.0\u003c/h2\u003e\n\u003cp\u003eThis minor version includes:\n- Support for new 1.37 features:\n- Add support for the new \u003ccode\u003eblobHash\u003c/code\u003e property data type\n- Add support for returning profiling when making queries with the \u003ccode\u003ereturn_metadata=[\u0026quot;query_profile\u0026quot;]\u003c/code\u003e parameter\n- Add support for on-demaned tokenization through the \u003ccode\u003eclient.tokenize\u003c/code\u003e namespace\n- Add support for managing permissions for accessing the native MCP server\n- Add support for collection export\n- Add support for incremental backups\n- Minor bug fixes and improvements:\n- Change \u003ccode\u003ealpha\u003c/code\u003e queries and aggregations to use server-side default parameter\n- Fixes rare flakey behaviour of \u003ccode\u003eclient.batch.stream\u003c/code\u003e on server hangup\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.5\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Fix objectTTL config export\n- Add support for audio modality in multi2vec-google\n- Export FilterReturn from weaviate.classes.query\n- Fix updating async replication config\n- Remove unmaintained \u003ccode\u003edeprecated\u003c/code\u003e dependency\n- Throw exception on empty time filters\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/weaviate/weaviate-python-client/commit/592bc7a2805885a92c8379c3cb8162bcc6702741\"\u003e\u003ccode\u003e592bc7a\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003e1.37\u003c/code\u003e features (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1988\"\u003e#1988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/6dce1053e148afd014e04baac6b8915e73d0211d\"\u003e\u003ccode\u003e6dce105\u003c/code\u003e\u003c/a\u003e Improve flakiness of SSB tests (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2015\"\u003e#2015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5a32208a724a6496a146dd27d8642b9ed7a00670\"\u003e\u003ccode\u003e5a32208\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2013\"\u003e#2013\u003c/a\u003e from weaviate/fix_flaky_user_test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/feb4e4c99ce3af000cc1c7f24187640d426a301c\"\u003e\u003ccode\u003efeb4e4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2009\"\u003e#2009\u003c/a\u003e from weaviate/dependabot/pip/pytest-9.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/f2cf9658f635c8a914c2fdbf5d9659c9945ef6ea\"\u003e\u003ccode\u003ef2cf965\u003c/code\u003e\u003c/a\u003e Better variable names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/a3a7208f725573403a9ecba6399845634b8926f4\"\u003e\u003ccode\u003ea3a7208\u003c/code\u003e\u003c/a\u003e Replace random number with unique and deterministic name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/93fff165025a2dc354687fac51ff8b52554f38a7\"\u003e\u003ccode\u003e93fff16\u003c/code\u003e\u003c/a\u003e build(deps): bump pytest from 9.0.2 to 9.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/4d66220f37faa5089334d98538a61b0ced709b00\"\u003e\u003ccode\u003e4d66220\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2007\"\u003e#2007\u003c/a\u003e from weaviate/changelog_4_20_5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/78fa5f7f08ea50b2a1041eecd2d010f81885922f\"\u003e\u003ccode\u003e78fa5f7\u003c/code\u003e\u003c/a\u003e Update docs/changelog.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2af1289def1346ce6e21f1bc05d9966e42a7bf5e\"\u003e\u003ccode\u003e2af1289\u003c/code\u003e\u003c/a\u003e Changelog + reformat\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-gpdb20160503` from 5.1.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/alibabacloud-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.4.3 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.8\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.8\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.8\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-16T23:35\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.8.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH]: Make materialize_logs aware of sharding by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6833\"\u003echroma-core/chroma#6833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: retry per shard instead of every shard by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6841\"\u003echroma-core/chroma#6841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Integrate seal operator for sharded collections by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6842\"\u003echroma-core/chroma#6842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Merge, sort and truncate in FE by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6846\"\u003echroma-core/chroma#6846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Prefetch per shard by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6850\"\u003echroma-core/chroma#6850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Create per-tenant config in the compactor for shard sizes by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6847\"\u003echroma-core/chroma#6847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: support partial manifest scans by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6799\"\u003echroma-core/chroma#6799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Replace join_all with buffered_unordered with a limit in block loads by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6854\"\u003echroma-core/chroma#6854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add pod anti-affinity support to StatefulSet helm templates by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6859\"\u003echroma-core/chroma#6859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE] Disable stall protection for reads. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6858\"\u003echroma-core/chroma#6858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Remove fanout in writer by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6861\"\u003echroma-core/chroma#6861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]  Make the most recent log spanner-migration idempotent. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6863\"\u003echroma-core/chroma#6863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/config\"\u003eENH\u003c/a\u003e: make admin RPC timeout configurable by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6864\"\u003echroma-core/chroma#6864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add CLI I/O terminal for testing by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6860\"\u003echroma-core/chroma#6860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix missing word in manage-collections documentation by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6873\"\u003echroma-core/chroma#6873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Composite rules for tiering by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6876\"\u003echroma-core/chroma#6876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add I/O abstraction to CLI commands by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6877\"\u003echroma-core/chroma#6877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add member_id to node_name lookup in ClientAssigner by \u003ca href=\"https://github.com/davedash\"\u003e\u003ccode\u003e@​davedash\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6875\"\u003echroma-core/chroma#6875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: get_prefix use buffer ordered by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6893\"\u003echroma-core/chroma#6893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Revert \u0026quot;[CLN] Remove compaction_client binary (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6744\"\u003e#6744\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6901\"\u003echroma-core/chroma#6901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add config store abstraction to CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6879\"\u003echroma-core/chroma#6879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add Superlinked embedding function integration by \u003ca href=\"https://github.com/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] add MCMR property tests and fix dirty log detection by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6835\"\u003echroma-core/chroma#6835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Update stars/followers count by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6908\"\u003echroma-core/chroma#6908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Make compaction client grpc timeout configurable by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6902\"\u003echroma-core/chroma#6902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/faults\"\u003eENH\u003c/a\u003e: add fault injection control plane by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6795\"\u003echroma-core/chroma#6795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Change retry rate limits in s3 client by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6917\"\u003echroma-core/chroma#6917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: add optional upload fault injector by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6849\"\u003echroma-core/chroma#6849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use the official Rust client in the CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6906\"\u003echroma-core/chroma#6906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndBoundedWal read level by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6914\"\u003echroma-core/chroma#6914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndAdaptiveWal to clients by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6918\"\u003echroma-core/chroma#6918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.8 JS 3.4.4 Rust 0.14.0 by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6921\"\u003echroma-core/chroma#6921\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.7\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.7\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.7\u003c/code\u003e\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/chroma-core/chroma/commit/124a6cb7331cda1efc48a48390c25409fce22423\"\u003e\u003ccode\u003e124a6cb\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.8 JS 3.4.4 Rust 0.14.0 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6921\"\u003e#6921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/0367cb4de40b79ac838770c3e04ec921808b10b2\"\u003e\u003ccode\u003e0367cb4\u003c/code\u003e\u003c/a\u003e [ENH] Add IndexAndAdaptiveWal to clients (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6918\"\u003e#6918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f749f58f881830ad5ed4d728529b5d491656f825\"\u003e\u003ccode\u003ef749f58\u003c/code\u003e\u003c/a\u003e [ENH] Add IndexAndBoundedWal read level (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6914\"\u003e#6914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/db9a8bd595409f26a83ac2eca8ab3c4e9e168bee\"\u003e\u003ccode\u003edb9a8bd\u003c/code\u003e\u003c/a\u003e [ENH] Use the official Rust client in the CLI (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6906\"\u003e#6906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f9a7f68f24501ce00ad8e1a9200993331458a8ee\"\u003e\u003ccode\u003ef9a7f68\u003c/code\u003e\u003c/a\u003e \u003ca href=\"wal3\"\u003eENH\u003c/a\u003e: add optional upload fault injector (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6849\"\u003e#6849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/c94eb76bcea0f3153bb8f7058b173abfb401e24e\"\u003e\u003ccode\u003ec94eb76\u003c/code\u003e\u003c/a\u003e [ENH]: Change retry rate limits in s3 client (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6917\"\u003e#6917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/a760f7ecb934e29c6d308cecc2dc413e359e89f2\"\u003e\u003ccode\u003ea760f7e\u003c/code\u003e\u003c/a\u003e \u003ca href=\"faults\"\u003eENH\u003c/a\u003e: add fault injection control plane (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6795\"\u003e#6795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/a5a919a6ac849b55c6922e13204e97504945474a\"\u003e\u003ccode\u003ea5a919a\u003c/code\u003e\u003c/a\u003e [ENH]: Make compaction client grpc timeout configurable (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6902\"\u003e#6902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/47b29487b656135209221418a9efcc545a2723af\"\u003e\u003ccode\u003e47b2948\u003c/code\u003e\u003c/a\u003e [ENH] Update stars/followers count (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6908\"\u003e#6908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/71afcf0b4294f8fe2d4d1bd2aaaf1ff4f4791446\"\u003e\u003ccode\u003e71afcf0\u003c/code\u003e\u003c/a\u003e [ENH] add MCMR property tests and fix dirty log detection (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6835\"\u003e#6835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.14.1 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch1\u003eImprovements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eComprehensive ClickHouse \u003ccode\u003eJOIN\u003c/code\u003e support in SQLAlchemy via \u003ccode\u003ech_join()\u003c/code\u003e with all strictness/distribution modifiers and \u003ccode\u003eUSING\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-column \u003ccode\u003earray_join()\u003c/code\u003e for parallel array expansion (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing Replicated engine variants (\u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, etc.) (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazy imports for \u003ccode\u003enumpy\u003c/code\u003e, \u003ccode\u003epandas\u003c/code\u003e, \u003ccode\u003epyarrow\u003c/code\u003e, and \u003ccode\u003epolars\u003c/code\u003e, ~4x faster bare import time (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to emit ClickHouse \u003ccode\u003eVALUES\u003c/code\u003e table function syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e to properly quote \u003ccode\u003econfig_section\u003c/code\u003e argument\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker that was causing false type errors for mypy/pyright users (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.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/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1, 2026-03-30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Previously, \u003ccode\u003ebind_query\u003c/code\u003e always converted datetimes to the server timezone, ignoring explicit timezone declarations in type hints like \u003ccode\u003eDateTime64(6, 'UTC')\u003c/code\u003e. This caused incorrect query results when \u003ccode\u003eserver_tz\u003c/code\u003e differed from the hint timezone. Handles \u003ccode\u003eLowCardinality\u003c/code\u003e, \u003ccode\u003eNullable\u003c/code\u003e, and container type wrappers. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0, 2026-03-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Comprehensive ClickHouse JOIN support via the new \u003ccode\u003ech_join()\u003c/code\u003e helper. All strictness modifiers (\u003ccode\u003eALL\u003c/code\u003e, \u003ccode\u003eANY\u003c/code\u003e, \u003ccode\u003eSEMI\u003c/code\u003e, \u003ccode\u003eANTI\u003c/code\u003e, \u003ccode\u003eASOF\u003c/code\u003e), the \u003ccode\u003eGLOBAL\u003c/code\u003e distribution modifier, and explicit \u003ccode\u003eCROSS JOIN\u003c/code\u003e are now available. Use with \u003ccode\u003eselect_from()\u003c/code\u003e to generate ClickHouse-specific join syntax like \u003ccode\u003eGLOBAL ALL LEFT OUTER JOIN\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003earray_join()\u003c/code\u003e now supports multiple columns for parallel array expansion. Pass a list of columns and a matching list of aliases to generate \u003ccode\u003eARRAY JOIN col1 AS a, col2 AS b, col3 AS c\u003c/code\u003e. Single-column usage is unchanged. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003ech_join()\u003c/code\u003e now supports \u003ccode\u003eUSING\u003c/code\u003e syntax via the new \u003ccode\u003eusing\u003c/code\u003e parameter. Pass a list of column name strings to generate \u003ccode\u003eUSING (col1, col2)\u003c/code\u003e instead of \u003ccode\u003eON\u003c/code\u003e. This is important for \u003ccode\u003eFULL OUTER JOIN\u003c/code\u003e where \u003ccode\u003eUSING\u003c/code\u003e merges the join column correctly while \u003ccode\u003eON\u003c/code\u003e produces default values (0, '') for unmatched sides. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Add missing Replicated table engine variants: \u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedCollapsingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedVersionedCollapsingMergeTree\u003c/code\u003e, and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy imports for optional dependencies (numpy, pandas, pyarrow, polars). If installed, these heavy libraries are no longer imported at \u003ccode\u003eimport clickhouse_connect\u003c/code\u003e time. They are only imported when features that need them are actually used. The C/Numpy optimization bridge is also deferred. This speeds up bare import time of \u003ccode\u003eclickhouse-connect\u003c/code\u003e about 4X in environments where all four are installed. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker file. The package does not have comprehensive type annotations, so the PEP 561 marker was causing false type errors for mypy/pyright users. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained. Both methods now store modifiers as custom attributes on the \u003ccode\u003eSelect\u003c/code\u003e instance and render them during compilation, replacing the previous \u003ccode\u003ewith_hint()\u003c/code\u003e approach that only allowed one hint per table. Chaining in either order (e.g. \u003ccode\u003eselect(t).final().sample(0.1)\u003c/code\u003e) correctly produces \u003ccode\u003eFROM t FINAL SAMPLE 0.1\u003c/code\u003e. Also fixes rendering for aliased tables (\u003ccode\u003eFROM t AS u FINAL\u003c/code\u003e) and supports explicit table targeting in joins. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to generate ClickHouse's \u003ccode\u003eVALUES\u003c/code\u003e table function syntax. The compiler now emits \u003ccode\u003eVALUES('col1 Type1, col2 Type2', ...)\u003c/code\u003e with the column structure as the first argument, instead of the standard SQL form that places column names after the alias. Generic SQLAlchemy types are mapped to ClickHouse equivalents (e.g. \u003ccode\u003eInteger\u003c/code\u003e to \u003ccode\u003eInt32\u003c/code\u003e, \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eString\u003c/code\u003e). Also handles CTE usage by wrapping in \u003ccode\u003eSELECT * FROM VALUES(...)\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e to properly single-quote the \u003ccode\u003econfig_section\u003c/code\u003e argument as ClickHouse requires.\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/ClickHouse/clickhouse-connect/commit/05ec766c6c336812d1307eb49df33ba954cebb3d\"\u003e\u003ccode\u003e05ec766\u003c/code\u003e\u003c/a\u003e respect bind param tz type hints, bf release 0.15.1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c4c2a4e2e1a6b1b54eff4e3effda4eab0781b0eb\"\u003e\u003ccode\u003ec4c2a4e\u003c/code\u003e\u003c/a\u003e 0.15.0 release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/cd8cbf48b01ebb68959745aa223f256240d0fe94\"\u003e\u003ccode\u003ecd8cbf4\u003c/code\u003e\u003c/a\u003e Joe/remove pytyped and other small cleanup issues (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/05859efdd18e4ec0d28ae7627b83bb3fd26239be\"\u003e\u003ccode\u003e05859ef\u003c/code\u003e\u003c/a\u003e implement lazy loading of heavy optional deps (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/611161f54bcffa42cac313ab5c131e552fc9b2f0\"\u003e\u003ccode\u003e611161f\u003c/code\u003e\u003c/a\u003e SQLAlchemy core improvements (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5fd16eb13fc9af0861af608bdfd5c717623ae8ba\"\u003e\u003ccode\u003e5fd16eb\u003c/code\u003e\u003c/a\u003e simple ddl support for a few new engine types (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a0e621c1e413909086e5344dbc56e3cc8a6a57da\"\u003e\u003ccode\u003ea0e621c\u003c/code\u003e\u003c/a\u003e add Peter for reviews (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.5.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fab7f5259e72e4533db0ca25cbfa46fac6388db3\"\u003e\u003ccode\u003efab7f52\u003c/code\u003e\u003c/a\u003e PYCBC-1765: Threshold Logging Optimizations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/6362669bc6ba71194353c5a7535dd62416c5205b\"\u003e\u003ccode\u003e6362669\u003c/code\u003e\u003c/a\u003e PYCBC-1764 - Improve how client handles KV operations across the C-extension ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/f317a0fafe626f2efcd9789d2621de8fff90ecb5\"\u003e\u003ccode\u003ef317a0f\u003c/code\u003e\u003c/a\u003e PYCBC-1763: Add checks for span recording for OTel Integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/1305503f4a295b679b210c9304537c510f966630\"\u003e\u003ccode\u003e1305503\u003c/code\u003e\u003c/a\u003e PYCBC-1762: Observability Code Structure Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/7f00efbc66b7bf83ef6aa466daeed6adad740321\"\u003e\u003ccode\u003e7f00efb\u003c/code\u003e\u003c/a\u003e PYCBC-1761: Tracing \u0026amp; Metrics Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/db77ebffae28ebb317298d6e986f70f3cfe2fa12\"\u003e\u003ccode\u003edb77ebf\u003c/code\u003e\u003c/a\u003e PYCBC-1753: Client is not passing scope_name or bucket_name when using scope ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d7bfdba616225373ab5c71466fed1d9d9fc8957d\"\u003e\u003ccode\u003ed7bfdba\u003c/code\u003e\u003c/a\u003e PYCBC-1759: Fix compounding encoding span attribute propagation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/b2fc5d9b008113f6ef533d3b285014d7c44e9076\"\u003e\u003ccode\u003eb2fc5d9\u003c/code\u003e\u003c/a\u003e PYCBC-1758: Propagate missing ClusterOptions to C++ core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/62adf0b6a1b841266d57e65d055a86e6a726227e\"\u003e\u003ccode\u003e62adf0b\u003c/code\u003e\u003c/a\u003e PYCBC-1752: Provide ClusterOption to enable C++ core lazy KV connections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fbceef9ed86af073f7f4144b5154a80a52130208\"\u003e\u003ccode\u003efbceef9\u003c/code\u003e\u003c/a\u003e Add typing-extensions dependency for Python versions \u0026lt; 3.13\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.5.0...4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opensearch-py` from 3.1.0 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/opensearch-project/opensearch-py/releases\"\u003eopensearch-py's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump 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/opensearch-project/opensearch-py/pull/986\"\u003eopensearch-project/opensearch-py#986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(linkchecker): remove exclude-mail option by \u003ca href=\"https://github.com/florianvazelle\"\u003e\u003ccode\u003e@​florianvazelle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/987\"\u003eopensearch-project/opensearch-py#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange pool.close to pool.terminate by \u003ca href=\"https://github.com/ekneg54\"\u003e\u003ccode\u003e@​ekneg54\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/981\"\u003eopensearch-project/opensearch-py#981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump codecov/codecov-action 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/opensearch-project/opensearch-py/pull/985\"\u003eopensearch-project/opensearch-py#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pytest-asyncio requirement from \u0026lt;=1.2.0 to \u0026lt;=1.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/984\"\u003eopensearch-project/opensearch-py#984\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ML Commons plugin doc by \u003ca href=\"https://github.com/nathaliellenaa\"\u003e\u003ccode\u003e@​nathaliellenaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/992\"\u003eopensearch-project/opensearch-py#992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix mypy type ignore for untyped decorator in tests by \u003ca href=\"https://github.com/florianvazelle\"\u003e\u003ccode\u003e@​florianvazelle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/993\"\u003eopensearch-project/opensearch-py#993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py to reflect the latest OpenSearch API spec by \u003ca href=\"https://github.com/opensearch-trigger-bot\"\u003e\u003ccode\u003e@​opensearch-trigger-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/994\"\u003eopensearch-project/opensearch-py#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-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/opensearch-project/opensearch-py/pull/989\"\u003eopensearch-project/opensearch-py#989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact 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/opensearch-project/opensearch-py/pull/988\"\u003eopensearch-project/opensearch-py#988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump peter-evans/create-pull-request from 7 to 8 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/opensearch-project/opensearch-py/pull/990\"\u003eopensearch-project/opensearch-py#990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): use keyword arguments in security API examples by \u003ca href=\"https://github.com/Pigueiras\"\u003e\u003ccode\u003e@​Pigueiras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1004\"\u003eopensearch-project/opensearch-py#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI failures due to API spec updates by \u003ca href=\"https://github.com/finnegancarroll\"\u003e\u003ccode\u003e@​finnegancarroll\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1007\"\u003eopensearch-project/opensearch-py#1007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump opensearch protobufs - 1.2.0. by \u003ca href=\"https://github.com/finnegancarroll\"\u003e\u003ccode\u003e@​finnegancarroll\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1000\"\u003eopensearch-project/opensearch-py#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AWSV4Signer.sign() not passing headers to AWSRequest by \u003ca href=\"https://github.com/rbhatane\"\u003e\u003ccode\u003e@​rbhatane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1035\"\u003eopensearch-project/opensearch-py#1035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(signer): Include X-Amz-Content-SHA256 in SignedHeaders (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1038\"\u003e#1038\u003c/a\u003e) by \u003ca href=\"https://github.com/JiaxiChris\"\u003e\u003ccode\u003e@​JiaxiChris\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1039\"\u003eopensearch-project/opensearch-py#1039\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/ekneg54\"\u003e\u003ccode\u003e@​ekneg54\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/981\"\u003eopensearch-project/opensearch-py#981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pigueiras\"\u003e\u003ccode\u003e@​Pigueiras\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1004\"\u003eopensearch-project/opensearch-py#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rbhatane\"\u003e\u003ccode\u003e@​rbhatane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1035\"\u003eopensearch-project/opensearch-py#1035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JiaxiChris\"\u003e\u003ccode\u003e@​JiaxiChris\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1039\"\u003eopensearch-project/opensearch-py#1039\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/opensearch-project/opensearch-py/compare/v3.1.0...v3.2.0\"\u003ehttps://github.com/opensearch-project/opensearch-py/compare/v3.1.0...v3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/opensearch-project/opensearch-py/blob/main/CHANGELOG.md\"\u003eopensearch-py's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.2.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dependency on opensearch-protobufs to provide client libraries for gRPC transport (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd ML Commons plugin documentation (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated opensearch-py APIs to reflect \u003ca href=\"https://github.com/opensearch-project/opensearch-api-specification/commit/2954600ddafbd98a1ab9f530054bb1b62380a92a\"\u003eopensearch-api-specification@2954600\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAWSV4Signer.sign()\u003c/code\u003e not passing custom headers to \u003ccode\u003eAWSRequest\u003c/code\u003e, causing \u003ccode\u003ex-amz-*\u003c/code\u003e headers to be excluded from SigV4 signature (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eAWSV4Signer.sign()\u003c/code\u003e not setting \u003ccode\u003eX-Amz-Content-SHA256\u003c/code\u003e before \u003ccode\u003eSigV4Auth.add_auth()\u003c/code\u003e, causing the header to be absent from \u003ccode\u003eSignedHeaders\u003c/code\u003e in the \u003ccode\u003eAuthorization\u003c/code\u003e header. The fix uses a guarded assignment that preserves caller-provided values (e.g., \u003ccode\u003eUNSIGNED-PAYLOAD\u003c/code\u003e, precomputed hashes) (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003elinkchecker\u003c/code\u003e CI step (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epytest-asyncio\u003c/code\u003e from \u0026lt;=1.2.0 to \u0026lt;=1.3.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/checkout\u003c/code\u003e from 5 to 6 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003ecodecov/codecov-action\u003c/code\u003e from 4 to 5 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/upload-artifact\u003c/code\u003e from 5 to 6 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/download-artifact\u003c/code\u003e from 6 to 7 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003epeter-evans/create-pull-request\u003c/code\u003e from 7 to 8 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eopensearch-protobufs\u003c/code\u003e from 0.19.0 to 1.2.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1000\"\u003e#1000\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/opensearch-project/opensearch-py/commit/8991792d3fcdfc221c9aef62d7e82c3d15ff0206\"\u003e\u003ccode\u003e8991792\u003c/code\u003e\u003c/a\u003e fix(signer): Include X-Amz-Content-SHA256 in SignedHeaders (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1038\"\u003e#1038\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/d8a8c573b2072ec2701819a937fb49702f928192\"\u003e\u003ccode\u003ed8a8c57\u003c/code\u003e\u003c/a\u003e Fix AWSV4Signer.sign() not passing headers to AWSRequest (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1035\"\u003e#1035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/6551595d3aa2bee2098825bfe053e47eaf83b0f9\"\u003e\u003ccode\u003e6551595\u003c/code\u003e\u003c/a\u003e Bump opensearch protobufs - 1.2.0. (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/94ae31000f1750106895ea18842743050eac24b0\"\u003e\u003ccode\u003e94ae310\u003c/code\u003e\u003c/a\u003e Fix CI failures due to API spec updates (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/1ce5b465b4be6ceb3d80982c3aa34de587fce2f2\"\u003e\u003ccode\u003e1ce5b46\u003c/code\u003e\u003c/a\u003e fix(docs): use keyword arguments in security API examples (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/9b6d2404f7cc3c506d5090a7c082bdadc3054b1f\"\u003e\u003ccode\u003e9b6d240\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 7 to 8 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/02c5dcc904f40ad1b70822d3cba6c8163079d2d2\"\u003e\u003ccode\u003e02c5dcc\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/fa8a8622b99246a1f3987b25153b9139dd201902\"\u003e\u003ccode\u003efa8a862\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/f5ef69417c42bd151304434d829e38a97e395d38\"\u003e\u003ccode\u003ef5ef694\u003c/code\u003e\u003c/a\u003e Updated opensearch-py to reflect the latest OpenSearch API spec (2026-01-22) ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/10ab79200dfcf22a14e99b64e31a5d2e393a641e\"\u003e\u003ccode\u003e10ab792\u003c/code\u003e\u003c/a\u003e ci: fix mypy type ignore for untyped decorator in tests (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/opensearch-project/opensearch-py/compare/v3.1.0...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvecto-rs[sqlalchemy]` to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tensorchord/pgvecto.rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.6.10 to 2.6.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.12 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: default to port 443 for https:// URIs in MilvusClient\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3372\"\u003e#3372\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3374\"\u003e#3374\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3369\"\u003e#3369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: remove duplicate timeout kwarg in Collection.__init__\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3371\"\u003e#3371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3378\"\u003e#3378\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/greenned\"\u003e\u003ccode\u003e@​greenned\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3370\"\u003e#3370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: ensure page_retain_order is passed to search params\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3366\"\u003e#3366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3383\"\u003e#3383\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/alwayslove2013\"\u003e\u003ccode\u003e@​alwayslove2013\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2804\"\u003e#2804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle empty result set with ARRAY field in query deserialization\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3389\"\u003e#3389\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3396\"\u003e#3396\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/karsten-reversefashion\"\u003e\u003ccode\u003e@​karsten-reversefashion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3386\"\u003e#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: infer_dtype_bydata returns UNKNOWN for list of strings instead of ARRAY\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3390\"\u003e#3390\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3397\"\u003e#3397\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/ShirohaUmi\"\u003e\u003ccode\u003e@​ShirohaUmi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: rewrite _version_helper.py to use only public setuptools_scm API\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3359\"\u003e#3359\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3379\"\u003e#3379\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: remove dead code and redundant exception handling in async_grpc_handler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3365\"\u003e#3365\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3377\"\u003e#3377\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace redundant raise-from-self with bare raise (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3367\"\u003e#3367\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3381\"\u003e#3381\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: fix return type annotations and bare raise in connections.py (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3373\"\u003e#3373\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3382\"\u003e#3382\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove dead fake_register_link method from GrpcHandler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3391\"\u003e#3391\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3395\"\u003e#3395\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: bump actions/checkout to v6 and actions/setup-python to v6 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3400\"\u003e#3400\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3403\"\u003e#3403\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\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/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.11 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: pass address to GrpcHandler in ConnectionManager strategies\u003c/strong\u003e — fixed Milvus Lite local path broken since 2.6.10 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3321\"\u003e#3321\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3323\"\u003e#3323\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: prevent \u0026quot;Cannot invoke RPC on closed channel\u0026quot; after connection recovery\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3326\"\u003e#3326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3345\"\u003e#3345\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: correct parameter name typos in QueryIterator causing partition filter bypass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3324\"\u003e#3324\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3330\"\u003e#3330\u003c/a\u003e) by\n\u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None response in search to prevent AttributeError\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3331\"\u003e#3331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3332\"\u003e#3332\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: resolve bytes vector type misidentification in search path\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3334\"\u003e#3334\u003c/a\u003e) by \u003ca href=\"https://github.com/zhuwenxing\"\u003e\u003ccode\u003e@​zhuwenxing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: guard MilvusClient._get_connection against None handler\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3337\"\u003e#3337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3338\"\u003e#3338\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None credentials in connections.connect()\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3343\"\u003e#3343\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3353\"\u003e#3353\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: use explicit length check for numpy array compatibility in search\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3342\"\u003e#3342\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3352\"\u003e#3352\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: clarify wrong-port guidance for UNIMPLEMENTED errors\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3315\"\u003e#3315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3322\"\u003e#3322\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: display human-readable state and level in SegmentInfo repr\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3336\"\u003e#3336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3355\"\u003e#3355\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: pin setuptools_scm\u0026lt;9 to prevent _types import breakage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3348\"\u003e#3348\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures \u0026amp; Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efeat: support Python 3.14\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3306\"\u003e#3306\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3318\"\u003e#3318\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: extract _get_dim helper to deduplicate dimension lookup (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3344\"\u003e#3344\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3350\"\u003e#3350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: remove redundant \u003ccode\u003eraise ex from ex\u003c/code\u003e try/except blocks (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3341\"\u003e#3341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3351\"\u003e#3351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: consolidate duplicate common_pb2 import in prepare.py (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3346\"\u003e#3346\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3354\"\u003e#3354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: improve unit test coverage from 83.98% to 90% (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3313\"\u003e#3313\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: remove obsolete release_event and nightly_ci workflows (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3358\"\u003e#3358\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.11\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.11\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/milvus-io/pymilvus/commit/09307a9ce91a0a27d0e83ce8e43b74e69a7b094e\"\u003e\u003ccode\u003e09307a9\u003c/code\u003e\u003c/a\u003e [Cherry-pick 2.6] ci: bump actions/checkout to v6 and actions/setup-python to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/2dfd20310c9f8a24cd9c3f8977853659917d0442\"\u003e\u003ccode\u003e2dfd203\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: rewrite \u003cem\u003eversion_helper.py to use only public setuptools\u003c/em\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fe3cf6d4201e3839b2655b90bbbc16299e86945\"\u003e\u003ccode\u003e8fe3cf6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: infer_dtype_bydata returns UNKNOWN for list of strings in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/3e531a3aac4bcff96e3828147bd522b20bed5a3d\"\u003e\u003ccode\u003e3e531a3\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: handle empty result set with ARRAY field in query deseria...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/87b0ba2a449a7b1653a385236a6ffe746a2fa04b\"\u003e\u003ccode\u003e87b0ba2\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: remove dead fake_register_link method from GrpcHandl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/aec3ef6738cabf0ede39ae55aa94c76a94379ea1\"\u003e\u003ccode\u003eaec3ef6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: ensure page_retain_order is passed to search params (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/336\"\u003e#336\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/e27aca78c7dd2de1f749827ce036b83585496af0\"\u003e\u003ccode\u003ee27aca7\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: fix return type annotations and bare raise in connec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fff01aa9dabc8242dca98b06b80dbf03bf53617\"\u003e\u003ccode\u003e8fff01a\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: replace redundant raise-from-self with bare raise (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/18e1610fdbd5d4df23cf240ce469ac184b51b7ab\"\u003e\u003ccode\u003e18e1610\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: remove duplicate timeout kwarg in Collection.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/0339212eccb09ae78ce03525d4c61bb10ef76cca\"\u003e\u003ccode\u003e0339212\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor(async_grpc_handler): remove dead code and redundant e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymochow` from 2.3.6 to 2.4.0\n\nUpdates `pyobvector` from 0.2.25 to 0.2.26\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oceanbase/pyobvector/releases\"\u003epyobvector's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003erelease-v0.2.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: import Expression from sqlglot.expressions for sqlglot 30+ by \u003ca href=\"https://github.com/xxsc0529\"\u003e\u003ccode\u003e@​xxsc0529\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oceanbase/pyobvector/pull/64\"\u003eoceanbase/pyobvector#64\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003ehttps://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\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/oceanbase/pyobvector/blob/main/RELEASE_NOTES.md\"\u003epyobvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003e0.2.26\u003c/a\u003e - 2026-04-15\u003c/h2\u003e\n\u003cp\u003e-Fix: Compatible with the latest version of sqlglot\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/oceanbase/pyobvector/commit/6190a03e2627b8afc3bfbf79e6592141d8cf63af\"\u003e\u003ccode\u003e6190a03\u003c/code\u003e\u003c/a\u003e v0.2.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oceanbase/pyobvector/commit/b0a3d8c045f202017374a6ad2fc54fdfdae9dc19\"\u003e\u003ccode\u003eb0a3d8c\u003c/code\u003e\u003c/a\u003e fix: impo...\n\n_Description has been truncated_","html_url":"https://github.com/Lraviv/dify-transfer/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lraviv%2Fdify-transfer/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"},{"uuid":"4330794704","node_id":"PR_kwDORspCp87Vt1mq","number":68,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-03T11:59:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-26T11:59:57.000Z","updated_at":"2026-05-03T11:59:32.000Z","time_to_close":604774,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":17,"packages":[{"name":"weaviate-client","old_version":"4.20.4","new_version":"4.21.0","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-gpdb20160503","old_version":"3.8.3","new_version":"5.2.0","repository_url":"https://github.com/aliyun/alibabacloud-python-sdk"},{"name":"alibabacloud-tea-openapi","old_version":"0.4.3","new_version":"0.4.4","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.8","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.14.1","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"pymilvus","old_version":"2.6.10","new_version":"2.6.12","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.3.6","new_version":"2.4.0"},{"name":"pyobvector","old_version":"0.2.25","new_version":"0.2.26","repository_url":"https://github.com/oceanbase/pyobvector"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"intersystems-irispython","old_version":"5.3.1","new_version":"5.3.2"},{"name":"tablestore","old_version":"6.4.1","new_version":"6.4.5","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"2.0.0","new_version":"2.1.1"},{"name":"xinference-client","old_version":"2.3.1","new_version":"2.7.0","repository_url":"https://github.com/xorbitsai/inference-client"},{"name":"mysql-connector-python","old_version":"9.6.0","new_version":"9.7.0","repository_url":"https://github.com/mysql/mysql-connector-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [weaviate-client](https://github.com/weaviate/weaviate-python-client), [alibabacloud-gpdb20160503](https://github.com/aliyun/alibabacloud-python-sdk), [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi), [chromadb](https://github.com/chroma-core/chroma), [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect), [couchbase](https://github.com/couchbase/couchbase-python-client), [elasticsearch](https://github.com/elastic/elasticsearch-py), [pgvecto-rs[sqlalchemy]](https://github.com/tensorchord/pgvecto.rs), [pymilvus](https://github.com/milvus-io/pymilvus), [pymochow](http://bce.baidu.com), [pyobvector](https://github.com/oceanbase/pyobvector), [qdrant-client](https://github.com/qdrant/qdrant-client), [intersystems-irispython](https://www.intersystems.com/), [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk), tcvectordb, [xinference-client](https://github.com/xorbitsai/inference-client) and [mysql-connector-python](https://github.com/mysql/mysql-connector-python) to permit the latest version.\nUpdates `weaviate-client` from 4.20.4 to 4.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Object TTL schema export to match server json by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1958\"\u003eweaviate/weaviate-python-client#1958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add support for audio modality in multi2vec-google vectorizer config by \u003ca href=\"https://github.com/antas-marcin\"\u003e\u003ccode\u003e@​antas-marcin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1983\"\u003eweaviate/weaviate-python-client#1983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: export FilterReturn from weaviate.classes.query by \u003ca href=\"https://github.com/renaudcepre\"\u003e\u003ccode\u003e@​renaudcepre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1993\"\u003eweaviate/weaviate-python-client#1993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: parse asyncConfig from replication config GET response by \u003ca href=\"https://github.com/jfrancoa\"\u003e\u003ccode\u003e@​jfrancoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1996\"\u003eweaviate/weaviate-python-client#1996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: throw specific exception on empty list filters for time filters by \u003ca href=\"https://github.com/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): remove unmaintained deprecation package, use stdlib instead by \u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse get() instead of direct dict access by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1995\"\u003eweaviate/weaviate-python-client#1995\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/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.21.0\u003c/h2\u003e\n\u003cp\u003eThis minor version includes:\n- Support for new 1.37 features:\n- Add support for the new \u003ccode\u003eblobHash\u003c/code\u003e property data type\n- Add support for returning profiling when making queries with the \u003ccode\u003ereturn_metadata=[\u0026quot;query_profile\u0026quot;]\u003c/code\u003e parameter\n- Add support for on-demaned tokenization through the \u003ccode\u003eclient.tokenize\u003c/code\u003e namespace\n- Add support for managing permissions for accessing the native MCP server\n- Add support for collection export\n- Add support for incremental backups\n- Minor bug fixes and improvements:\n- Change \u003ccode\u003ealpha\u003c/code\u003e queries and aggregations to use server-side default parameter\n- Fixes rare flakey behaviour of \u003ccode\u003eclient.batch.stream\u003c/code\u003e on server hangup\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.5\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Fix objectTTL config export\n- Add support for audio modality in multi2vec-google\n- Export FilterReturn from weaviate.classes.query\n- Fix updating async replication config\n- Remove unmaintained \u003ccode\u003edeprecated\u003c/code\u003e dependency\n- Throw exception on empty time filters\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/weaviate/weaviate-python-client/commit/592bc7a2805885a92c8379c3cb8162bcc6702741\"\u003e\u003ccode\u003e592bc7a\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003e1.37\u003c/code\u003e features (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1988\"\u003e#1988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/6dce1053e148afd014e04baac6b8915e73d0211d\"\u003e\u003ccode\u003e6dce105\u003c/code\u003e\u003c/a\u003e Improve flakiness of SSB tests (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2015\"\u003e#2015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5a32208a724a6496a146dd27d8642b9ed7a00670\"\u003e\u003ccode\u003e5a32208\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2013\"\u003e#2013\u003c/a\u003e from weaviate/fix_flaky_user_test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/feb4e4c99ce3af000cc1c7f24187640d426a301c\"\u003e\u003ccode\u003efeb4e4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2009\"\u003e#2009\u003c/a\u003e from weaviate/dependabot/pip/pytest-9.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/f2cf9658f635c8a914c2fdbf5d9659c9945ef6ea\"\u003e\u003ccode\u003ef2cf965\u003c/code\u003e\u003c/a\u003e Better variable names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/a3a7208f725573403a9ecba6399845634b8926f4\"\u003e\u003ccode\u003ea3a7208\u003c/code\u003e\u003c/a\u003e Replace random number with unique and deterministic name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/93fff165025a2dc354687fac51ff8b52554f38a7\"\u003e\u003ccode\u003e93fff16\u003c/code\u003e\u003c/a\u003e build(deps): bump pytest from 9.0.2 to 9.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/4d66220f37faa5089334d98538a61b0ced709b00\"\u003e\u003ccode\u003e4d66220\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2007\"\u003e#2007\u003c/a\u003e from weaviate/changelog_4_20_5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/78fa5f7f08ea50b2a1041eecd2d010f81885922f\"\u003e\u003ccode\u003e78fa5f7\u003c/code\u003e\u003c/a\u003e Update docs/changelog.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2af1289def1346ce6e21f1bc05d9966e42a7bf5e\"\u003e\u003ccode\u003e2af1289\u003c/code\u003e\u003c/a\u003e Changelog + reformat\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-gpdb20160503` from 3.8.3 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/alibabacloud-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.4.3 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.8\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.8\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.8\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-16T23:35\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.8.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH]: Make materialize_logs aware of sharding by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6833\"\u003echroma-core/chroma#6833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: retry per shard instead of every shard by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6841\"\u003echroma-core/chroma#6841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Integrate seal operator for sharded collections by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6842\"\u003echroma-core/chroma#6842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Merge, sort and truncate in FE by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6846\"\u003echroma-core/chroma#6846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Prefetch per shard by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6850\"\u003echroma-core/chroma#6850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Create per-tenant config in the compactor for shard sizes by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6847\"\u003echroma-core/chroma#6847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: support partial manifest scans by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6799\"\u003echroma-core/chroma#6799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Replace join_all with buffered_unordered with a limit in block loads by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6854\"\u003echroma-core/chroma#6854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add pod anti-affinity support to StatefulSet helm templates by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6859\"\u003echroma-core/chroma#6859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE] Disable stall protection for reads. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6858\"\u003echroma-core/chroma#6858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Remove fanout in writer by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6861\"\u003echroma-core/chroma#6861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]  Make the most recent log spanner-migration idempotent. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6863\"\u003echroma-core/chroma#6863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/config\"\u003eENH\u003c/a\u003e: make admin RPC timeout configurable by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6864\"\u003echroma-core/chroma#6864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add CLI I/O terminal for testing by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6860\"\u003echroma-core/chroma#6860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix missing word in manage-collections documentation by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6873\"\u003echroma-core/chroma#6873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Composite rules for tiering by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6876\"\u003echroma-core/chroma#6876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add I/O abstraction to CLI commands by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6877\"\u003echroma-core/chroma#6877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add member_id to node_name lookup in ClientAssigner by \u003ca href=\"https://github.com/davedash\"\u003e\u003ccode\u003e@​davedash\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6875\"\u003echroma-core/chroma#6875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: get_prefix use buffer ordered by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6893\"\u003echroma-core/chroma#6893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Revert \u0026quot;[CLN] Remove compaction_client binary (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6744\"\u003e#6744\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6901\"\u003echroma-core/chroma#6901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add config store abstraction to CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6879\"\u003echroma-core/chroma#6879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add Superlinked embedding function integration by \u003ca href=\"https://github.com/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] add MCMR property tests and fix dirty log detection by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6835\"\u003echroma-core/chroma#6835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Update stars/followers count by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6908\"\u003echroma-core/chroma#6908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Make compaction client grpc timeout configurable by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6902\"\u003echroma-core/chroma#6902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/faults\"\u003eENH\u003c/a\u003e: add fault injection control plane by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6795\"\u003echroma-core/chroma#6795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Change retry rate limits in s3 client by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6917\"\u003echroma-core/chroma#6917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: add optional upload fault injector by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6849\"\u003echroma-core/chroma#6849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use the official Rust client in the CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6906\"\u003echroma-core/chroma#6906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndBoundedWal read level by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6914\"\u003echroma-core/chroma#6914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndAdaptiveWal to clients by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6918\"\u003echroma-core/chroma#6918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.8 JS 3.4.4 Rust 0.14.0 by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6921\"\u003echroma-core/chroma#6921\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.7\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.7\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.7\u003c/code\u003e\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/chroma-core/chroma/commit/124a6cb7331cda1efc48a48390c25409fce22423\"\u003e\u003ccode\u003e124a6cb\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.8 JS 3.4.4 Rust 0.14.0 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6921\"\u003e#6921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/0367cb4de40b79ac838770c3e04ec921808b10b2\"\u003e\u003ccode\u003e0367cb4\u003c/code\u003e\u003c/a\u003e [ENH] Add IndexAndAdaptiveWal to clients (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6918\"\u003e#6918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f749f58f881830ad5ed4d728529b5d491656f825\"\u003e\u003ccode\u003ef749f58\u003c/code\u003e\u003c/a\u003e [ENH] Add IndexAndBoundedWal read level (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6914\"\u003e#6914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/db9a8bd595409f26a83ac2eca8ab3c4e9e168bee\"\u003e\u003ccode\u003edb9a8bd\u003c/code\u003e\u003c/a\u003e [ENH] Use the official Rust client in the CLI (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6906\"\u003e#6906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f9a7f68f24501ce00ad8e1a9200993331458a8ee\"\u003e\u003ccode\u003ef9a7f68\u003c/code\u003e\u003c/a\u003e \u003ca href=\"wal3\"\u003eENH\u003c/a\u003e: add optional upload fault injector (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6849\"\u003e#6849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/c94eb76bcea0f3153bb8f7058b173abfb401e24e\"\u003e\u003ccode\u003ec94eb76\u003c/code\u003e\u003c/a\u003e [ENH]: Change retry rate limits in s3 client (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6917\"\u003e#6917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/a760f7ecb934e29c6d308cecc2dc413e359e89f2\"\u003e\u003ccode\u003ea760f7e\u003c/code\u003e\u003c/a\u003e \u003ca href=\"faults\"\u003eENH\u003c/a\u003e: add fault injection control plane (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6795\"\u003e#6795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/a5a919a6ac849b55c6922e13204e97504945474a\"\u003e\u003ccode\u003ea5a919a\u003c/code\u003e\u003c/a\u003e [ENH]: Make compaction client grpc timeout configurable (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6902\"\u003e#6902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/47b29487b656135209221418a9efcc545a2723af\"\u003e\u003ccode\u003e47b2948\u003c/code\u003e\u003c/a\u003e [ENH] Update stars/followers count (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6908\"\u003e#6908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/71afcf0b4294f8fe2d4d1bd2aaaf1ff4f4791446\"\u003e\u003ccode\u003e71afcf0\u003c/code\u003e\u003c/a\u003e [ENH] add MCMR property tests and fix dirty log detection (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6835\"\u003e#6835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.14.1 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch1\u003eImprovements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eComprehensive ClickHouse \u003ccode\u003eJOIN\u003c/code\u003e support in SQLAlchemy via \u003ccode\u003ech_join()\u003c/code\u003e with all strictness/distribution modifiers and \u003ccode\u003eUSING\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-column \u003ccode\u003earray_join()\u003c/code\u003e for parallel array expansion (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing Replicated engine variants (\u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, etc.) (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazy imports for \u003ccode\u003enumpy\u003c/code\u003e, \u003ccode\u003epandas\u003c/code\u003e, \u003ccode\u003epyarrow\u003c/code\u003e, and \u003ccode\u003epolars\u003c/code\u003e, ~4x faster bare import time (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to emit ClickHouse \u003ccode\u003eVALUES\u003c/code\u003e table function syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e to properly quote \u003ccode\u003econfig_section\u003c/code\u003e argument\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker that was causing false type errors for mypy/pyright users (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.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/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1, 2026-03-30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Previously, \u003ccode\u003ebind_query\u003c/code\u003e always converted datetimes to the server timezone, ignoring explicit timezone declarations in type hints like \u003ccode\u003eDateTime64(6, 'UTC')\u003c/code\u003e. This caused incorrect query results when \u003ccode\u003eserver_tz\u003c/code\u003e differed from the hint timezone. Handles \u003ccode\u003eLowCardinality\u003c/code\u003e, \u003ccode\u003eNullable\u003c/code\u003e, and container type wrappers. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0, 2026-03-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Comprehensive ClickHouse JOIN support via the new \u003ccode\u003ech_join()\u003c/code\u003e helper. All strictness modifiers (\u003ccode\u003eALL\u003c/code\u003e, \u003ccode\u003eANY\u003c/code\u003e, \u003ccode\u003eSEMI\u003c/code\u003e, \u003ccode\u003eANTI\u003c/code\u003e, \u003ccode\u003eASOF\u003c/code\u003e), the \u003ccode\u003eGLOBAL\u003c/code\u003e distribution modifier, and explicit \u003ccode\u003eCROSS JOIN\u003c/code\u003e are now available. Use with \u003ccode\u003eselect_from()\u003c/code\u003e to generate ClickHouse-specific join syntax like \u003ccode\u003eGLOBAL ALL LEFT OUTER JOIN\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003earray_join()\u003c/code\u003e now supports multiple columns for parallel array expansion. Pass a list of columns and a matching list of aliases to generate \u003ccode\u003eARRAY JOIN col1 AS a, col2 AS b, col3 AS c\u003c/code\u003e. Single-column usage is unchanged. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003ech_join()\u003c/code\u003e now supports \u003ccode\u003eUSING\u003c/code\u003e syntax via the new \u003ccode\u003eusing\u003c/code\u003e parameter. Pass a list of column name strings to generate \u003ccode\u003eUSING (col1, col2)\u003c/code\u003e instead of \u003ccode\u003eON\u003c/code\u003e. This is important for \u003ccode\u003eFULL OUTER JOIN\u003c/code\u003e where \u003ccode\u003eUSING\u003c/code\u003e merges the join column correctly while \u003ccode\u003eON\u003c/code\u003e produces default values (0, '') for unmatched sides. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Add missing Replicated table engine variants: \u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedCollapsingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedVersionedCollapsingMergeTree\u003c/code\u003e, and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy imports for optional dependencies (numpy, pandas, pyarrow, polars). If installed, these heavy libraries are no longer imported at \u003ccode\u003eimport clickhouse_connect\u003c/code\u003e time. They are only imported when features that need them are actually used. The C/Numpy optimization bridge is also deferred. This speeds up bare import time of \u003ccode\u003eclickhouse-connect\u003c/code\u003e about 4X in environments where all four are installed. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker file. The package does not have comprehensive type annotations, so the PEP 561 marker was causing false type errors for mypy/pyright users. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained. Both methods now store modifiers as custom attributes on the \u003ccode\u003eSelect\u003c/code\u003e instance and render them during compilation, replacing the previous \u003ccode\u003ewith_hint()\u003c/code\u003e approach that only allowed one hint per table. Chaining in either order (e.g. \u003ccode\u003eselect(t).final().sample(0.1)\u003c/code\u003e) correctly produces \u003ccode\u003eFROM t FINAL SAMPLE 0.1\u003c/code\u003e. Also fixes rendering for aliased tables (\u003ccode\u003eFROM t AS u FINAL\u003c/code\u003e) and supports explicit table targeting in joins. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to generate ClickHouse's \u003ccode\u003eVALUES\u003c/code\u003e table function syntax. The compiler now emits \u003ccode\u003eVALUES('col1 Type1, col2 Type2', ...)\u003c/code\u003e with the column structure as the first argument, instead of the standard SQL form that places column names after the alias. Generic SQLAlchemy types are mapped to ClickHouse equivalents (e.g. \u003ccode\u003eInteger\u003c/code\u003e to \u003ccode\u003eInt32\u003c/code\u003e, \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eString\u003c/code\u003e). Also handles CTE usage by wrapping in \u003ccode\u003eSELECT * FROM VALUES(...)\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e to properly single-quote the \u003ccode\u003econfig_section\u003c/code\u003e argument as ClickHouse requires.\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/ClickHouse/clickhouse-connect/commit/05ec766c6c336812d1307eb49df33ba954cebb3d\"\u003e\u003ccode\u003e05ec766\u003c/code\u003e\u003c/a\u003e respect bind param tz type hints, bf release 0.15.1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c4c2a4e2e1a6b1b54eff4e3effda4eab0781b0eb\"\u003e\u003ccode\u003ec4c2a4e\u003c/code\u003e\u003c/a\u003e 0.15.0 release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/cd8cbf48b01ebb68959745aa223f256240d0fe94\"\u003e\u003ccode\u003ecd8cbf4\u003c/code\u003e\u003c/a\u003e Joe/remove pytyped and other small cleanup issues (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/05859efdd18e4ec0d28ae7627b83bb3fd26239be\"\u003e\u003ccode\u003e05859ef\u003c/code\u003e\u003c/a\u003e implement lazy loading of heavy optional deps (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/611161f54bcffa42cac313ab5c131e552fc9b2f0\"\u003e\u003ccode\u003e611161f\u003c/code\u003e\u003c/a\u003e SQLAlchemy core improvements (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5fd16eb13fc9af0861af608bdfd5c717623ae8ba\"\u003e\u003ccode\u003e5fd16eb\u003c/code\u003e\u003c/a\u003e simple ddl support for a few new engine types (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a0e621c1e413909086e5344dbc56e3cc8a6a57da\"\u003e\u003ccode\u003ea0e621c\u003c/code\u003e\u003c/a\u003e add Peter for reviews (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.5.0 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fbceef9ed86af073f7f4144b5154a80a52130208\"\u003e\u003ccode\u003efbceef9\u003c/code\u003e\u003c/a\u003e Add typing-extensions dependency for Python versions \u0026lt; 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/094022654ac4f925a6b5b04a1eedf24d74446962\"\u003e\u003ccode\u003e0940226\u003c/code\u003e\u003c/a\u003e Test Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/64a401a3ffacffc94b7caf5ba8e12d4744939fdc\"\u003e\u003ccode\u003e64a401a\u003c/code\u003e\u003c/a\u003e PYCBC-1756: Streaming API Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d37b5245d9efcf078c8f84593e4ddcc18360b1c0\"\u003e\u003ccode\u003ed37b524\u003c/code\u003e\u003c/a\u003e PYCBC-1754: Logging Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/558dd206639e1c01890c6245f9d5c6e468004cfd\"\u003e\u003ccode\u003e558dd20\u003c/code\u003e\u003c/a\u003e PYCBC-1720: Wrapper SDK Observability Improvments - OTel Integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d17409c317482d324a843567d29f572a073e3c16\"\u003e\u003ccode\u003ed17409c\u003c/code\u003e\u003c/a\u003e PYCBC-1722: Wrapper SDK Observability Improvements - Metrics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9583de78f8260d05c11e0b16fa93d0884b0d6ad8\"\u003e\u003ccode\u003e9583de7\u003c/code\u003e\u003c/a\u003e PYCBC-1750: Wrapper SDK Observability - Remaining Management APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5dc9ef7a15e75a970194b19317d6eb929277653e\"\u003e\u003ccode\u003e5dc9ef7\u003c/code\u003e\u003c/a\u003e PYCBC-1721: Wrapper SDK Observability - Tracing Baseline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/47fd1f4cf2471b7c68238ec9f1de3231ff750fea\"\u003e\u003ccode\u003e47fd1f4\u003c/code\u003e\u003c/a\u003e PYCBC-1755: Update JSONType type hint to adhere to static typing standards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/e14bbae5bb6efdaff15d93074cdeefc3ce103044\"\u003e\u003ccode\u003ee14bbae\u003c/code\u003e\u003c/a\u003e PYCBC-1715: Support JWT based authentication in Operational SDKs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.5.0...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvecto-rs[sqlalchemy]` to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tensorchord/pgvecto.rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.6.10 to 2.6.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.12 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: default to port 443 for https:// URIs in MilvusClient\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3372\"\u003e#3372\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3374\"\u003e#3374\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3369\"\u003e#3369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: remove duplicate timeout kwarg in Collection.__init__\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3371\"\u003e#3371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3378\"\u003e#3378\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/greenned\"\u003e\u003ccode\u003e@​greenned\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3370\"\u003e#3370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: ensure page_retain_order is passed to search params\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3366\"\u003e#3366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3383\"\u003e#3383\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/alwayslove2013\"\u003e\u003ccode\u003e@​alwayslove2013\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2804\"\u003e#2804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle empty result set with ARRAY field in query deserialization\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3389\"\u003e#3389\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3396\"\u003e#3396\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/karsten-reversefashion\"\u003e\u003ccode\u003e@​karsten-reversefashion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3386\"\u003e#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: infer_dtype_bydata returns UNKNOWN for list of strings instead of ARRAY\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3390\"\u003e#3390\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3397\"\u003e#3397\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/ShirohaUmi\"\u003e\u003ccode\u003e@​ShirohaUmi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: rewrite _version_helper.py to use only public setuptools_scm API\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3359\"\u003e#3359\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3379\"\u003e#3379\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: remove dead code and redundant exception handling in async_grpc_handler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3365\"\u003e#3365\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3377\"\u003e#3377\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace redundant raise-from-self with bare raise (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3367\"\u003e#3367\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3381\"\u003e#3381\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: fix return type annotations and bare raise in connections.py (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3373\"\u003e#3373\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3382\"\u003e#3382\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove dead fake_register_link method from GrpcHandler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3391\"\u003e#3391\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3395\"\u003e#3395\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: bump actions/checkout to v6 and actions/setup-python to v6 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3400\"\u003e#3400\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3403\"\u003e#3403\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\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/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.11 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: pass address to GrpcHandler in ConnectionManager strategies\u003c/strong\u003e — fixed Milvus Lite local path broken since 2.6.10 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3321\"\u003e#3321\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3323\"\u003e#3323\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: prevent \u0026quot;Cannot invoke RPC on closed channel\u0026quot; after connection recovery\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3326\"\u003e#3326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3345\"\u003e#3345\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: correct parameter name typos in QueryIterator causing partition filter bypass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3324\"\u003e#3324\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3330\"\u003e#3330\u003c/a\u003e) by\n\u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None response in search to prevent AttributeError\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3331\"\u003e#3331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3332\"\u003e#3332\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: resolve bytes vector type misidentification in search path\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3334\"\u003e#3334\u003c/a\u003e) by \u003ca href=\"https://github.com/zhuwenxing\"\u003e\u003ccode\u003e@​zhuwenxing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: guard MilvusClient._get_connection against None handler\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3337\"\u003e#3337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3338\"\u003e#3338\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None credentials in connections.connect()\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3343\"\u003e#3343\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3353\"\u003e#3353\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: use explicit length check for numpy array compatibility in search\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3342\"\u003e#3342\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3352\"\u003e#3352\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: clarify wrong-port guidance for UNIMPLEMENTED errors\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3315\"\u003e#3315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3322\"\u003e#3322\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: display human-readable state and level in SegmentInfo repr\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3336\"\u003e#3336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3355\"\u003e#3355\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: pin setuptools_scm\u0026lt;9 to prevent _types import breakage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3348\"\u003e#3348\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures \u0026amp; Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efeat: support Python 3.14\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3306\"\u003e#3306\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3318\"\u003e#3318\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: extract _get_dim helper to deduplicate dimension lookup (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3344\"\u003e#3344\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3350\"\u003e#3350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: remove redundant \u003ccode\u003eraise ex from ex\u003c/code\u003e try/except blocks (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3341\"\u003e#3341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3351\"\u003e#3351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: consolidate duplicate common_pb2 import in prepare.py (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3346\"\u003e#3346\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3354\"\u003e#3354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: improve unit test coverage from 83.98% to 90% (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3313\"\u003e#3313\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: remove obsolete release_event and nightly_ci workflows (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3358\"\u003e#3358\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.11\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.11\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/milvus-io/pymilvus/commit/09307a9ce91a0a27d0e83ce8e43b74e69a7b094e\"\u003e\u003ccode\u003e09307a9\u003c/code\u003e\u003c/a\u003e [Cherry-pick 2.6] ci: bump actions/checkout to v6 and actions/setup-python to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/2dfd20310c9f8a24cd9c3f8977853659917d0442\"\u003e\u003ccode\u003e2dfd203\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: rewrite \u003cem\u003eversion_helper.py to use only public setuptools\u003c/em\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fe3cf6d4201e3839b2655b90bbbc16299e86945\"\u003e\u003ccode\u003e8fe3cf6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: infer_dtype_bydata returns UNKNOWN for list of strings in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/3e531a3aac4bcff96e3828147bd522b20bed5a3d\"\u003e\u003ccode\u003e3e531a3\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: handle empty result set with ARRAY field in query deseria...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/87b0ba2a449a7b1653a385236a6ffe746a2fa04b\"\u003e\u003ccode\u003e87b0ba2\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: remove dead fake_register_link method from GrpcHandl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/aec3ef6738cabf0ede39ae55aa94c76a94379ea1\"\u003e\u003ccode\u003eaec3ef6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: ensure page_retain_order is passed to search params (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/336\"\u003e#336\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/e27aca78c7dd2de1f749827ce036b83585496af0\"\u003e\u003ccode\u003ee27aca7\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: fix return type annotations and bare raise in connec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fff01aa9dabc8242dca98b06b80dbf03bf53617\"\u003e\u003ccode\u003e8fff01a\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: replace redundant raise-from-self with bare raise (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/18e1610fdbd5d4df23cf240ce469ac184b51b7ab\"\u003e\u003ccode\u003e18e1610\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: remove duplicate timeout kwarg in Collection.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/0339212eccb09ae78ce03525d4c61bb10ef76cca\"\u003e\u003ccode\u003e0339212\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor(async_grpc_handler): remove dead code and redundant e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymochow` from 2.3.6 to 2.4.0\n\nUpdates `pyobvector` from 0.2.25 to 0.2.26\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oceanbase/pyobvector/releases\"\u003epyobvector's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003erelease-v0.2.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: import Expression from sqlglot.expressions for sqlglot 30+ by \u003ca href=\"https://github.com/xxsc0529\"\u003e\u003ccode\u003e@​xxsc0529\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oceanbase/pyobvector/pull/64\"\u003eoceanbase/pyobvector#64\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003ehttps://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\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/oceanbase/pyobvector/blob/main/RELEASE_NOTES.md\"\u003epyobvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003e0.2.26\u003c/a\u003e - 2026-04-15\u003c/h2\u003e\n\u003cp\u003e-Fix: Compatible with the latest version of sqlglot\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/oceanbase/pyobvector/commit/6190a03e2627b8afc3bfbf79e6592141d8cf63af\"\u003e\u003ccode\u003e6190a03\u003c/code\u003e\u003c/a\u003e v0.2.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oceanbase/pyobvector/commit/b0a3d8c045f202017374a6ad2fc54fdfdae9dc19\"\u003e\u003ccode\u003eb0a3d8c\u003c/code\u003e\u003c/a\u003e fix: import Expression from sqlglot.expressions for sqlglot\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `qdrant-client` from 1.9.0 to 1.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qdrant/qdrant-client/releases\"\u003eqdrant-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.17.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🌊\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e - add a way to provide custom headers in http and grpc by \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1166\"\u003e#1166\u003c/a\u003e - do not use fastembed for bm25 inference with hosted qdrant by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes 🔧\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e - do not modify date filters in local mode by \u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e - run server version check in a thread to avoid blocking async client by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e - fix type hint error in grpc_uploader with older versions of protobuf by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e  \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🚢\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e - introduce relevance feedback, add enable_hnsw option to payload indexes, add timeouts to upsert methods, weighted RRF, and more by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e - fix score threshold for fusion queries by \u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.2\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eDeprecations ⏳\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1110\"\u003e#1110\u003c/a\u003e - drop python3.9 support by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e#1132- adjust numpy versioning by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1133\"\u003e#1133\u003c/a\u003e - propagate \u003ccode\u003elookup_from\u003c/code\u003e correctly in query_points_groups by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1134\"\u003e#1134\u003c/a\u003e - fix qdrant-client import in read-only systems by \u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🪐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1116\"\u003e#1116\u003c/a\u003e - implement grpc version of \u003ccode\u003ecluster_collection_update\u003c/code\u003e by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\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/qdrant/qdrant-client/commit/cd5eb259dd7a8448fd4ebea209f742a6eb16b4a3\"\u003e\u003ccode\u003ecd5eb25\u003c/code\u003e\u003c/a\u003e bump version to v1.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/1699d30899945df178bde288df5b8390848d51d2\"\u003e\u003ccode\u003e1699d30\u003c/code\u003e\u003c/a\u003e feat: Add support for custom headers (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/a410b9d60224a80fb06ba957e5acbd888cd9c5c7\"\u003e\u003ccode\u003ea410b9d\u003c/code\u003e\u003c/a\u003e fix: do not modify payload filters in local mode in-place (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/7a01e54e9ae31d39c9dc38aaa8fe2f7f97aeff25\"\u003e\u003ccode\u003e7a01e54\u003c/code\u003e\u003c/a\u003e new: run server version check in a thread, don't check bm25 availabil… (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/cb4af4f657d6716f829f6bd0d54bc5b06c837515\"\u003e\u003ccode\u003ecb4af4f\u003c/code\u003e\u003c/a\u003e deprecate: completely replace fastembed bm25 with qdrant core bm25 in hosted ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/27633971dfc6eb4ae1866ad7f29343ceea3d0e20\"\u003e\u003ccode\u003e2763397\u003c/code\u003e\u003c/a\u003e fix: fix type hint union with grpc enum with old protobuf (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e7101dc5baf4d3ce7d6321e1500311619aa95a99\"\u003e\u003ccode\u003ee7101dc\u003c/code\u003e\u003c/a\u003e bump version to v1.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e50eb17f49851eb710c1f6f502e16cd338898703\"\u003e\u003ccode\u003ee50eb17\u003c/code\u003e\u003c/a\u003e Update models 1.17 (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/52344500a5309527820c92be030d0561a8c2c842\"\u003e\u003ccode\u003e5234450\u003c/code\u003e\u003c/a\u003e fix: apply score_threshold filtering after fusion queries in local mode (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/49fa101696e092a09b9bbf1c3383d03d8f992bcb\"\u003e\u003ccode\u003e49fa101\u003c/code\u003e\u003c/a\u003e bump version to 1.16.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qdrant/qdrant-client/compare/v1.9.0...v1.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `intersystems-irispython` from 5.3.1 to 5.3.2\n\nUpdates `tablestore` from 6.4.1 to 6.4.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aliyun/aliyun-tablestore-python-sdk/blob/master/CHANGELOG.md\"\u003etablestore's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eTablestore SDK for Python 版本记录\u003c/h1\u003e\n\u003cp\u003ePython SDK 的版本号遵循 \u003ca href=\"http://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e 规则。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/aliyun-tablestore-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tcvectordb` from 2.0.0 to 2.1.1\n\nUpdates `xinference-client` from 2.3.1 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xorbitsai/inference-client/releases\"\u003exinference-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.7.0\u003c/h2\u003e\n\u003ch1\u003eWhat's new in 2.7.0 (2026-04-25)\u003c/h1\u003e\n\u003cp\u003eThese are the changes in inference-client v2.7.0.\u003c/p\u003e\n\u003ch2\u003eOthers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChore: update submodule by \u003ca href=\"https://github.com/XprobeBot\"\u003e\u003ccode\u003e@​XprobeBot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/pull/128\"\u003exorbitsai/inference-client#128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.5.0...v2.7.0\"\u003ehttps://github.com/xorbitsai/inference-client/compare/v2.5.0...v2.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch1\u003eWhat's new in 2.5.0 (2026-04-13)\u003c/h1\u003e\n\u003cp\u003eThese are the changes in inference-client v2.5.0.\u003c/p\u003e\n\u003ch2\u003eOthers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChore: update submodule by \u003ca href=\"https://github.com/XprobeBot\"\u003e\u003ccode\u003e@​XprobeBot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/pull/127\"\u003exorbitsai/inference-client#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.4.0...v2.5.0\"\u003ehttps://github.com/xorbitsai/inference-client/compare/v2.4.0...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch1\u003eWhat's new in 2.4.0 (2026-03-29)\u003c/h1\u003e\n\u003cp\u003eThese are the changes in inference-client v2.4.0.\u003c/p\u003e\n\u003ch2\u003eOthers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChore: update submodule by \u003ca href=\"https://github.com/XprobeBot\"\u003e\u003ccode\u003e@​XprobeBot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/pull/126\"\u003exorbitsai/inference-client#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.3.1...v2.4.0\"\u003ehttps://github.com/xorbitsai/inference-client/compare/v2.3.1...v2.4.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/xorbitsai/inference-client/commit/a7d295c394c5dd408b1d7167d692a3326b3f4e03\"\u003e\u003ccode\u003ea7d295c\u003c/code\u003e\u003c/a\u003e Chore: update submodule (\u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/issues/128\"\u003e#128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xorbitsai/inference-client/commit/11f8c00fa1f9e9f8283f540197605fff56be25f1\"\u003e\u003ccode\u003e11f8c00\u003c/code\u003e\u003c/a\u003e Chore: update submodule (\u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xorbitsai/inference-client/commit/46f9ecb0ab0fc671d0ea4e765c813d7b7388d38b\"\u003e\u003ccode\u003e46f9ecb\u003c/code\u003e\u003c/a\u003e Chore: update submodule (\u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/issues/126\"\u003e#126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.3.1...v2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mysql-connector-python` from 9.6.0 to 9.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mysql/mysql-connector-python/blob/trunk/CHANGES.txt\"\u003emysql-connector-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev9.7.0\u003c/h1\u003e\n\u003cp\u003eThis release contains no functional changes.\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/mysql/mysql-connector-python/commit/cbac6da551e915605575989551b3b7c803d74a0c\"\u003e\u003ccode\u003ecbac6da\u003c/code\u003e\u003c/a\u003e Updated GPL licence book\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-python/commit/8245a3dfa47eb8f264e82e92b53363dabc225270\"\u003e\u003ccode\u003e8245a3d\u003c/code\u003e\u003c/a\u003e Updated project setup files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-python/commit/4111d801a6a62fdcaeea595d777d39eff176d750\"\u003e\u003ccode\u003e4111d80\u003c/code\u003e\u003c/a\u003e Copyright header year bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-python/commit/2e3dededcef1cb8ff0d1c2e13ab0070088e4f51c\"\u003e\u003ccode\u003e2e3dede\u003c/code\u003e\u003c/a\u003e Updated Connector/Python version to v9.7.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mysql/mysql-connector-python/compare/9.6.0...9.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdepend...\n\n_Description has been truncated_","html_url":"https://github.com/inoue-ls/dify-sample/pull/68","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/inoue-ls%2Fdify-sample/issues/68","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/68/packages"},{"uuid":"4280583181","node_id":"PR_kwDOR4eIec7TNd6g","number":41,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-01T07:04:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T06:16:35.000Z","updated_at":"2026-05-01T07:04:22.000Z","time_to_close":1212466,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":15,"packages":[{"name":"weaviate-client","old_version":"4.20.4","new_version":"4.20.5","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-gpdb20160503","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/aliyun/alibabacloud-python-sdk"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.8","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.15.0","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"pymilvus","old_version":"2.6.11","new_version":"2.6.12","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.3.6","new_version":"2.4.0"},{"name":"pyobvector","old_version":"0.2.25","new_version":"0.2.26","repository_url":"https://github.com/oceanbase/pyobvector"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"intersystems-irispython","old_version":"5.3.1","new_version":"5.3.2"},{"name":"tablestore","old_version":"6.4.2","new_version":"6.4.4","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"2.1.0","new_version":"2.1.1"},{"name":"xinference-client","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/xorbitsai/inference-client"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [weaviate-client](https://github.com/weaviate/weaviate-python-client), [alibabacloud-gpdb20160503](https://github.com/aliyun/alibabacloud-python-sdk), [chromadb](https://github.com/chroma-core/chroma), [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect), [couchbase](https://github.com/couchbase/couchbase-python-client), [elasticsearch](https://github.com/elastic/elasticsearch-py), [pgvecto-rs[sqlalchemy]](https://github.com/tensorchord/pgvecto.rs), [pymilvus](https://github.com/milvus-io/pymilvus), [pymochow](http://bce.baidu.com), [pyobvector](https://github.com/oceanbase/pyobvector), [qdrant-client](https://github.com/qdrant/qdrant-client), [intersystems-irispython](https://www.intersystems.com/), [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk), tcvectordb and [xinference-client](https://github.com/xorbitsai/inference-client) to permit the latest version.\nUpdates `weaviate-client` from 4.20.4 to 4.20.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Object TTL schema export to match server json by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1958\"\u003eweaviate/weaviate-python-client#1958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add support for audio modality in multi2vec-google vectorizer config by \u003ca href=\"https://github.com/antas-marcin\"\u003e\u003ccode\u003e@​antas-marcin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1983\"\u003eweaviate/weaviate-python-client#1983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: export FilterReturn from weaviate.classes.query by \u003ca href=\"https://github.com/renaudcepre\"\u003e\u003ccode\u003e@​renaudcepre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1993\"\u003eweaviate/weaviate-python-client#1993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: parse asyncConfig from replication config GET response by \u003ca href=\"https://github.com/jfrancoa\"\u003e\u003ccode\u003e@​jfrancoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1996\"\u003eweaviate/weaviate-python-client#1996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: throw specific exception on empty list filters for time filters by \u003ca href=\"https://github.com/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): remove unmaintained deprecation package, use stdlib instead by \u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse get() instead of direct dict access by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1995\"\u003eweaviate/weaviate-python-client#1995\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/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.20.5\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Fix objectTTL config export\n- Add support for audio modality in multi2vec-google\n- Export FilterReturn from weaviate.classes.query\n- Fix updating async replication config\n- Remove unmaintained \u003ccode\u003edeprecated\u003c/code\u003e dependency\n- Throw exception on empty time filters\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/weaviate/weaviate-python-client/commit/4d66220f37faa5089334d98538a61b0ced709b00\"\u003e\u003ccode\u003e4d66220\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2007\"\u003e#2007\u003c/a\u003e from weaviate/changelog_4_20_5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/78fa5f7f08ea50b2a1041eecd2d010f81885922f\"\u003e\u003ccode\u003e78fa5f7\u003c/code\u003e\u003c/a\u003e Update docs/changelog.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2af1289def1346ce6e21f1bc05d9966e42a7bf5e\"\u003e\u003ccode\u003e2af1289\u003c/code\u003e\u003c/a\u003e Changelog + reformat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3e97ec929243d3dd3eedd9276830f31f93294c2a\"\u003e\u003ccode\u003e3e97ec9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1995\"\u003e#1995\u003c/a\u003e from weaviate/djanicek/safe-vector-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/a29bbcf761fb94e1f7f9ef144ce275658c8ff1b4\"\u003e\u003ccode\u003ea29bbcf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1999\"\u003e#1999\u003c/a\u003e from NIK-TIGER-BILL/fix/remove-deprecation-package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/d409819412c59f23308667ac9c6cf197e7a3e7be\"\u003e\u003ccode\u003ed409819\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2004\"\u003e#2004\u003c/a\u003e from Maanik23/fix/empty-list-time-filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3fbe8d0bc956ca66c78062d6616b3ffcb7635b3f\"\u003e\u003ccode\u003e3fbe8d0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1987\"\u003e#1987\u003c/a\u003e from vivekvar-dl/fix/remove-outdated-deprecation-notice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5dc48870ea7973d782a9fb00658096f54fd79d19\"\u003e\u003ccode\u003e5dc4887\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into djanicek/safe-vector-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/8d0d83589387727341056f32cb6f3a1a252e5eef\"\u003e\u003ccode\u003e8d0d835\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/remove-deprecation-package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/44a53ec4bd13504c9922ea10755a7b5fde06d84c\"\u003e\u003ccode\u003e44a53ec\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/empty-list-time-filter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-gpdb20160503` from 5.1.0 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/alibabacloud-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.8\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.8\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.8\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-16T23:35\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.8.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH]: Make materialize_logs aware of sharding by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6833\"\u003echroma-core/chroma#6833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: retry per shard instead of every shard by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6841\"\u003echroma-core/chroma#6841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Integrate seal operator for sharded collections by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6842\"\u003echroma-core/chroma#6842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Merge, sort and truncate in FE by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6846\"\u003echroma-core/chroma#6846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Prefetch per shard by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6850\"\u003echroma-core/chroma#6850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Create per-tenant config in the compactor for shard sizes by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6847\"\u003echroma-core/chroma#6847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: support partial manifest scans by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6799\"\u003echroma-core/chroma#6799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Replace join_all with buffered_unordered with a limit in block loads by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6854\"\u003echroma-core/chroma#6854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add pod anti-affinity support to StatefulSet helm templates by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6859\"\u003echroma-core/chroma#6859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE] Disable stall protection for reads. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6858\"\u003echroma-core/chroma#6858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Remove fanout in writer by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6861\"\u003echroma-core/chroma#6861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]  Make the most recent log spanner-migration idempotent. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6863\"\u003echroma-core/chroma#6863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/config\"\u003eENH\u003c/a\u003e: make admin RPC timeout configurable by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6864\"\u003echroma-core/chroma#6864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add CLI I/O terminal for testing by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6860\"\u003echroma-core/chroma#6860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix missing word in manage-collections documentation by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6873\"\u003echroma-core/chroma#6873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Composite rules for tiering by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6876\"\u003echroma-core/chroma#6876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add I/O abstraction to CLI commands by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6877\"\u003echroma-core/chroma#6877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add member_id to node_name lookup in ClientAssigner by \u003ca href=\"https://github.com/davedash\"\u003e\u003ccode\u003e@​davedash\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6875\"\u003echroma-core/chroma#6875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: get_prefix use buffer ordered by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6893\"\u003echroma-core/chroma#6893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Revert \u0026quot;[CLN] Remove compaction_client binary (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6744\"\u003e#6744\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6901\"\u003echroma-core/chroma#6901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add config store abstraction to CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6879\"\u003echroma-core/chroma#6879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add Superlinked embedding function integration by \u003ca href=\"https://github.com/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] add MCMR property tests and fix dirty log detection by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6835\"\u003echroma-core/chroma#6835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Update stars/followers count by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6908\"\u003echroma-core/chroma#6908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Make compaction client grpc timeout configurable by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6902\"\u003echroma-core/chroma#6902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/faults\"\u003eENH\u003c/a\u003e: add fault injection control plane by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6795\"\u003echroma-core/chroma#6795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Change retry rate limits in s3 client by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6917\"\u003echroma-core/chroma#6917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: add optional upload fault injector by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6849\"\u003echroma-core/chroma#6849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use the official Rust client in the CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6906\"\u003echroma-core/chroma#6906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndBoundedWal read level by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6914\"\u003echroma-core/chroma#6914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndAdaptiveWal to clients by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6918\"\u003echroma-core/chroma#6918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.8 JS 3.4.4 Rust 0.14.0 by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6921\"\u003echroma-core/chroma#6921\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.7\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.7\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.7\u003c/code\u003e\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/chroma-core/chroma/commit/124a6cb7331cda1efc48a48390c25409fce22423\"\u003e\u003ccode\u003e124a6cb\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.8 JS 3.4.4 Rust 0.14.0 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6921\"\u003e#6921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/0367cb4de40b79ac838770c3e04ec921808b10b2\"\u003e\u003ccode\u003e0367cb4\u003c/code\u003e\u003c/a\u003e [ENH] Add IndexAndAdaptiveWal to clients (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6918\"\u003e#6918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f749f58f881830ad5ed4d728529b5d491656f825\"\u003e\u003ccode\u003ef749f58\u003c/code\u003e\u003c/a\u003e [ENH] Add IndexAndBoundedWal read level (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6914\"\u003e#6914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/db9a8bd595409f26a83ac2eca8ab3c4e9e168bee\"\u003e\u003ccode\u003edb9a8bd\u003c/code\u003e\u003c/a\u003e [ENH] Use the official Rust client in the CLI (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6906\"\u003e#6906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f9a7f68f24501ce00ad8e1a9200993331458a8ee\"\u003e\u003ccode\u003ef9a7f68\u003c/code\u003e\u003c/a\u003e \u003ca href=\"wal3\"\u003eENH\u003c/a\u003e: add optional upload fault injector (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6849\"\u003e#6849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/c94eb76bcea0f3153bb8f7058b173abfb401e24e\"\u003e\u003ccode\u003ec94eb76\u003c/code\u003e\u003c/a\u003e [ENH]: Change retry rate limits in s3 client (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6917\"\u003e#6917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/a760f7ecb934e29c6d308cecc2dc413e359e89f2\"\u003e\u003ccode\u003ea760f7e\u003c/code\u003e\u003c/a\u003e \u003ca href=\"faults\"\u003eENH\u003c/a\u003e: add fault injection control plane (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6795\"\u003e#6795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/a5a919a6ac849b55c6922e13204e97504945474a\"\u003e\u003ccode\u003ea5a919a\u003c/code\u003e\u003c/a\u003e [ENH]: Make compaction client grpc timeout configurable (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6902\"\u003e#6902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/47b29487b656135209221418a9efcc545a2723af\"\u003e\u003ccode\u003e47b2948\u003c/code\u003e\u003c/a\u003e [ENH] Update stars/followers count (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6908\"\u003e#6908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/71afcf0b4294f8fe2d4d1bd2aaaf1ff4f4791446\"\u003e\u003ccode\u003e71afcf0\u003c/code\u003e\u003c/a\u003e [ENH] add MCMR property tests and fix dirty log detection (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6835\"\u003e#6835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.15.0 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\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/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1, 2026-03-30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Previously, \u003ccode\u003ebind_query\u003c/code\u003e always converted datetimes to the server timezone, ignoring explicit timezone declarations in type hints like \u003ccode\u003eDateTime64(6, 'UTC')\u003c/code\u003e. This caused incorrect query results when \u003ccode\u003eserver_tz\u003c/code\u003e differed from the hint timezone. Handles \u003ccode\u003eLowCardinality\u003c/code\u003e, \u003ccode\u003eNullable\u003c/code\u003e, and container type wrappers. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\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/ClickHouse/clickhouse-connect/commit/05ec766c6c336812d1307eb49df33ba954cebb3d\"\u003e\u003ccode\u003e05ec766\u003c/code\u003e\u003c/a\u003e respect bind param tz type hints, bf release 0.15.1 prep\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.15.0...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.5.0 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fbceef9ed86af073f7f4144b5154a80a52130208\"\u003e\u003ccode\u003efbceef9\u003c/code\u003e\u003c/a\u003e Add typing-extensions dependency for Python versions \u0026lt; 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/094022654ac4f925a6b5b04a1eedf24d74446962\"\u003e\u003ccode\u003e0940226\u003c/code\u003e\u003c/a\u003e Test Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/64a401a3ffacffc94b7caf5ba8e12d4744939fdc\"\u003e\u003ccode\u003e64a401a\u003c/code\u003e\u003c/a\u003e PYCBC-1756: Streaming API Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d37b5245d9efcf078c8f84593e4ddcc18360b1c0\"\u003e\u003ccode\u003ed37b524\u003c/code\u003e\u003c/a\u003e PYCBC-1754: Logging Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/558dd206639e1c01890c6245f9d5c6e468004cfd\"\u003e\u003ccode\u003e558dd20\u003c/code\u003e\u003c/a\u003e PYCBC-1720: Wrapper SDK Observability Improvments - OTel Integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d17409c317482d324a843567d29f572a073e3c16\"\u003e\u003ccode\u003ed17409c\u003c/code\u003e\u003c/a\u003e PYCBC-1722: Wrapper SDK Observability Improvements - Metrics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9583de78f8260d05c11e0b16fa93d0884b0d6ad8\"\u003e\u003ccode\u003e9583de7\u003c/code\u003e\u003c/a\u003e PYCBC-1750: Wrapper SDK Observability - Remaining Management APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5dc9ef7a15e75a970194b19317d6eb929277653e\"\u003e\u003ccode\u003e5dc9ef7\u003c/code\u003e\u003c/a\u003e PYCBC-1721: Wrapper SDK Observability - Tracing Baseline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/47fd1f4cf2471b7c68238ec9f1de3231ff750fea\"\u003e\u003ccode\u003e47fd1f4\u003c/code\u003e\u003c/a\u003e PYCBC-1755: Update JSONType type hint to adhere to static typing standards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/e14bbae5bb6efdaff15d93074cdeefc3ce103044\"\u003e\u003ccode\u003ee14bbae\u003c/code\u003e\u003c/a\u003e PYCBC-1715: Support JWT based authentication in Operational SDKs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.5.0...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvecto-rs[sqlalchemy]` to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tensorchord/pgvecto.rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.6.11 to 2.6.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.12 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: default to port 443 for https:// URIs in MilvusClient\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3372\"\u003e#3372\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3374\"\u003e#3374\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3369\"\u003e#3369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: remove duplicate timeout kwarg in Collection.__init__\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3371\"\u003e#3371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3378\"\u003e#3378\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/greenned\"\u003e\u003ccode\u003e@​greenned\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3370\"\u003e#3370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: ensure page_retain_order is passed to search params\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3366\"\u003e#3366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3383\"\u003e#3383\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/alwayslove2013\"\u003e\u003ccode\u003e@​alwayslove2013\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2804\"\u003e#2804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle empty result set with ARRAY field in query deserialization\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3389\"\u003e#3389\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3396\"\u003e#3396\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/karsten-reversefashion\"\u003e\u003ccode\u003e@​karsten-reversefashion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3386\"\u003e#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: infer_dtype_bydata returns UNKNOWN for list of strings instead of ARRAY\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3390\"\u003e#3390\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3397\"\u003e#3397\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/ShirohaUmi\"\u003e\u003ccode\u003e@​ShirohaUmi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: rewrite _version_helper.py to use only public setuptools_scm API\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3359\"\u003e#3359\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3379\"\u003e#3379\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: remove dead code and redundant exception handling in async_grpc_handler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3365\"\u003e#3365\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3377\"\u003e#3377\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace redundant raise-from-self with bare raise (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3367\"\u003e#3367\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3381\"\u003e#3381\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: fix return type annotations and bare raise in connections.py (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3373\"\u003e#3373\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3382\"\u003e#3382\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove dead fake_register_link method from GrpcHandler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3391\"\u003e#3391\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3395\"\u003e#3395\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: bump actions/checkout to v6 and actions/setup-python to v6 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3400\"\u003e#3400\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3403\"\u003e#3403\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\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/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\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/milvus-io/pymilvus/commit/09307a9ce91a0a27d0e83ce8e43b74e69a7b094e\"\u003e\u003ccode\u003e09307a9\u003c/code\u003e\u003c/a\u003e [Cherry-pick 2.6] ci: bump actions/checkout to v6 and actions/setup-python to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/2dfd20310c9f8a24cd9c3f8977853659917d0442\"\u003e\u003ccode\u003e2dfd203\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: rewrite \u003cem\u003eversion_helper.py to use only public setuptools\u003c/em\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fe3cf6d4201e3839b2655b90bbbc16299e86945\"\u003e\u003ccode\u003e8fe3cf6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: infer_dtype_bydata returns UNKNOWN for list of strings in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/3e531a3aac4bcff96e3828147bd522b20bed5a3d\"\u003e\u003ccode\u003e3e531a3\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: handle empty result set with ARRAY field in query deseria...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/87b0ba2a449a7b1653a385236a6ffe746a2fa04b\"\u003e\u003ccode\u003e87b0ba2\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: remove dead fake_register_link method from GrpcHandl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/aec3ef6738cabf0ede39ae55aa94c76a94379ea1\"\u003e\u003ccode\u003eaec3ef6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: ensure page_retain_order is passed to search params (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/336\"\u003e#336\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/e27aca78c7dd2de1f749827ce036b83585496af0\"\u003e\u003ccode\u003ee27aca7\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: fix return type annotations and bare raise in connec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fff01aa9dabc8242dca98b06b80dbf03bf53617\"\u003e\u003ccode\u003e8fff01a\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: replace redundant raise-from-self with bare raise (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/18e1610fdbd5d4df23cf240ce469ac184b51b7ab\"\u003e\u003ccode\u003e18e1610\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: remove duplicate timeout kwarg in Collection.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/0339212eccb09ae78ce03525d4c61bb10ef76cca\"\u003e\u003ccode\u003e0339212\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor(async_grpc_handler): remove dead code and redundant e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymochow` from 2.3.6 to 2.4.0\n\nUpdates `pyobvector` from 0.2.25 to 0.2.26\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oceanbase/pyobvector/releases\"\u003epyobvector's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003erelease-v0.2.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: import Expression from sqlglot.expressions for sqlglot 30+ by \u003ca href=\"https://github.com/xxsc0529\"\u003e\u003ccode\u003e@​xxsc0529\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oceanbase/pyobvector/pull/64\"\u003eoceanbase/pyobvector#64\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003ehttps://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\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/oceanbase/pyobvector/blob/main/RELEASE_NOTES.md\"\u003epyobvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003e0.2.26\u003c/a\u003e - 2026-04-15\u003c/h2\u003e\n\u003cp\u003e-Fix: Compatible with the latest version of sqlglot\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/oceanbase/pyobvector/commit/6190a03e2627b8afc3bfbf79e6592141d8cf63af\"\u003e\u003ccode\u003e6190a03\u003c/code\u003e\u003c/a\u003e v0.2.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oceanbase/pyobvector/commit/b0a3d8c045f202017374a6ad2fc54fdfdae9dc19\"\u003e\u003ccode\u003eb0a3d8c\u003c/code\u003e\u003c/a\u003e fix: import Expression from sqlglot.expressions for sqlglot\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `qdrant-client` from 1.9.0 to 1.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qdrant/qdrant-client/releases\"\u003eqdrant-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.17.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🌊\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e - add a way to provide custom headers in http and grpc by \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1166\"\u003e#1166\u003c/a\u003e - do not use fastembed for bm25 inference with hosted qdrant by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes 🔧\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e - do not modify date filters in local mode by \u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e - run server version check in a thread to avoid blocking async client by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e - fix type hint error in grpc_uploader with older versions of protobuf by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e  \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🚢\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e - introduce relevance feedback, add enable_hnsw option to payload indexes, add timeouts to upsert methods, weighted RRF, and more by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e - fix score threshold for fusion queries by \u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.2\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eDeprecations ⏳\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1110\"\u003e#1110\u003c/a\u003e - drop python3.9 support by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e#1132- adjust numpy versioning by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1133\"\u003e#1133\u003c/a\u003e - propagate \u003ccode\u003elookup_from\u003c/code\u003e correctly in query_points_groups by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1134\"\u003e#1134\u003c/a\u003e - fix qdrant-client import in read-only systems by \u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🪐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1116\"\u003e#1116\u003c/a\u003e - implement grpc version of \u003ccode\u003ecluster_collection_update\u003c/code\u003e by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\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/qdrant/qdrant-client/commit/cd5eb259dd7a8448fd4ebea209f742a6eb16b4a3\"\u003e\u003ccode\u003ecd5eb25\u003c/code\u003e\u003c/a\u003e bump version to v1.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/1699d30899945df178bde288df5b8390848d51d2\"\u003e\u003ccode\u003e1699d30\u003c/code\u003e\u003c/a\u003e feat: Add support for custom headers (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/a410b9d60224a80fb06ba957e5acbd888cd9c5c7\"\u003e\u003ccode\u003ea410b9d\u003c/code\u003e\u003c/a\u003e fix: do not modify payload filters in local mode in-place (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/7a01e54e9ae31d39c9dc38aaa8fe2f7f97aeff25\"\u003e\u003ccode\u003e7a01e54\u003c/code\u003e\u003c/a\u003e new: run server version check in a thread, don't check bm25 availabil… (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/cb4af4f657d6716f829f6bd0d54bc5b06c837515\"\u003e\u003ccode\u003ecb4af4f\u003c/code\u003e\u003c/a\u003e deprecate: completely replace fastembed bm25 with qdrant core bm25 in hosted ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/27633971dfc6eb4ae1866ad7f29343ceea3d0e20\"\u003e\u003ccode\u003e2763397\u003c/code\u003e\u003c/a\u003e fix: fix type hint union with grpc enum with old protobuf (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e7101dc5baf4d3ce7d6321e1500311619aa95a99\"\u003e\u003ccode\u003ee7101dc\u003c/code\u003e\u003c/a\u003e bump version to v1.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e50eb17f49851eb710c1f6f502e16cd338898703\"\u003e\u003ccode\u003ee50eb17\u003c/code\u003e\u003c/a\u003e Update models 1.17 (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/52344500a5309527820c92be030d0561a8c2c842\"\u003e\u003ccode\u003e5234450\u003c/code\u003e\u003c/a\u003e fix: apply score_threshold filtering after fusion queries in local mode (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/49fa101696e092a09b9bbf1c3383d03d8f992bcb\"\u003e\u003ccode\u003e49fa101\u003c/code\u003e\u003c/a\u003e bump version to 1.16.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qdrant/qdrant-client/compare/v1.9.0...v1.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `intersystems-irispython` from 5.3.1 to 5.3.2\n\nUpdates `tablestore` from 6.4.2 to 6.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/aliyun-tablestore-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tcvectordb` from 2.1.0 to 2.1.1\n\nUpdates `xinference-client` from 2.4.0 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xorbitsai/inference-client/releases\"\u003exinference-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch1\u003eWhat's new in 2.5.0 (2026-04-13)\u003c/h1\u003e\n\u003cp\u003eThese are the changes in inference-client v2.5.0.\u003c/p\u003e\n\u003ch2\u003eOthers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChore: update submodule by \u003ca href=\"https://github.com/XprobeBot\"\u003e\u003ccode\u003e@​XprobeBot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/pull/127\"\u003exorbitsai/inference-client#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.4.0...v2.5.0\"\u003ehttps://github.com/xorbitsai/inference-client/compare/v2.4.0...v2.5.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/xorbitsai/inference-client/commit/11f8c00fa1f9e9f8283f540197605fff56be25f1\"\u003e\u003ccode\u003e11f8c00\u003c/code\u003e\u003c/a\u003e Chore: update submodule (\u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.4.0...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/1023921652/difyStudy/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/1023921652%2FdifyStudy/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"},{"uuid":"4247908178","node_id":"PR_kwDORspCp87RxGO9","number":53,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-19T11:57:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-12T11:58:03.000Z","updated_at":"2026-04-19T11:57:22.000Z","time_to_close":604758,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":15,"packages":[{"name":"weaviate-client","old_version":"4.20.4","new_version":"4.20.5","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-gpdb20160503","old_version":"3.8.3","new_version":"5.2.0","repository_url":"https://github.com/aliyun/alibabacloud-python-sdk"},{"name":"alibabacloud-tea-openapi","old_version":"0.4.3","new_version":"0.4.4","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.7","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.14.1","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"pymilvus","old_version":"2.6.10","new_version":"2.6.12","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.3.6","new_version":"2.4.0"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"intersystems-irispython","old_version":"5.3.1","new_version":"5.3.2"},{"name":"tablestore","old_version":"6.4.1","new_version":"6.4.4","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"2.0.0","new_version":"2.1.1"},{"name":"xinference-client","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/xorbitsai/inference-client"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [weaviate-client](https://github.com/weaviate/weaviate-python-client), [alibabacloud-gpdb20160503](https://github.com/aliyun/alibabacloud-python-sdk), [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi), [chromadb](https://github.com/chroma-core/chroma), [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect), [couchbase](https://github.com/couchbase/couchbase-python-client), [elasticsearch](https://github.com/elastic/elasticsearch-py), [pgvecto-rs[sqlalchemy]](https://github.com/tensorchord/pgvecto.rs), [pymilvus](https://github.com/milvus-io/pymilvus), [pymochow](http://bce.baidu.com), [qdrant-client](https://github.com/qdrant/qdrant-client), [intersystems-irispython](https://www.intersystems.com/), [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk), tcvectordb and [xinference-client](https://github.com/xorbitsai/inference-client) to permit the latest version.\nUpdates `weaviate-client` from 4.20.4 to 4.20.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Object TTL schema export to match server json by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1958\"\u003eweaviate/weaviate-python-client#1958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add support for audio modality in multi2vec-google vectorizer config by \u003ca href=\"https://github.com/antas-marcin\"\u003e\u003ccode\u003e@​antas-marcin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1983\"\u003eweaviate/weaviate-python-client#1983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: export FilterReturn from weaviate.classes.query by \u003ca href=\"https://github.com/renaudcepre\"\u003e\u003ccode\u003e@​renaudcepre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1993\"\u003eweaviate/weaviate-python-client#1993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: parse asyncConfig from replication config GET response by \u003ca href=\"https://github.com/jfrancoa\"\u003e\u003ccode\u003e@​jfrancoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1996\"\u003eweaviate/weaviate-python-client#1996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: throw specific exception on empty list filters for time filters by \u003ca href=\"https://github.com/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): remove unmaintained deprecation package, use stdlib instead by \u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse get() instead of direct dict access by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1995\"\u003eweaviate/weaviate-python-client#1995\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/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.20.5\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Fix objectTTL config export\n- Add support for audio modality in multi2vec-google\n- Export FilterReturn from weaviate.classes.query\n- Fix updating async replication config\n- Remove unmaintained \u003ccode\u003edeprecated\u003c/code\u003e dependency\n- Throw exception on empty time filters\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/weaviate/weaviate-python-client/commit/4d66220f37faa5089334d98538a61b0ced709b00\"\u003e\u003ccode\u003e4d66220\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2007\"\u003e#2007\u003c/a\u003e from weaviate/changelog_4_20_5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/78fa5f7f08ea50b2a1041eecd2d010f81885922f\"\u003e\u003ccode\u003e78fa5f7\u003c/code\u003e\u003c/a\u003e Update docs/changelog.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2af1289def1346ce6e21f1bc05d9966e42a7bf5e\"\u003e\u003ccode\u003e2af1289\u003c/code\u003e\u003c/a\u003e Changelog + reformat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3e97ec929243d3dd3eedd9276830f31f93294c2a\"\u003e\u003ccode\u003e3e97ec9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1995\"\u003e#1995\u003c/a\u003e from weaviate/djanicek/safe-vector-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/a29bbcf761fb94e1f7f9ef144ce275658c8ff1b4\"\u003e\u003ccode\u003ea29bbcf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1999\"\u003e#1999\u003c/a\u003e from NIK-TIGER-BILL/fix/remove-deprecation-package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/d409819412c59f23308667ac9c6cf197e7a3e7be\"\u003e\u003ccode\u003ed409819\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2004\"\u003e#2004\u003c/a\u003e from Maanik23/fix/empty-list-time-filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3fbe8d0bc956ca66c78062d6616b3ffcb7635b3f\"\u003e\u003ccode\u003e3fbe8d0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1987\"\u003e#1987\u003c/a\u003e from vivekvar-dl/fix/remove-outdated-deprecation-notice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5dc48870ea7973d782a9fb00658096f54fd79d19\"\u003e\u003ccode\u003e5dc4887\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into djanicek/safe-vector-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/8d0d83589387727341056f32cb6f3a1a252e5eef\"\u003e\u003ccode\u003e8d0d835\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/remove-deprecation-package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/44a53ec4bd13504c9922ea10755a7b5fde06d84c\"\u003e\u003ccode\u003e44a53ec\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/empty-list-time-filter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-gpdb20160503` from 3.8.3 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/alibabacloud-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.4.3 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.7\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.7\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.7\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-08T07:49\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.7.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.7\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.7\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHORE] Update Rust setup for CLI workflows by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6818\"\u003echroma-core/chroma#6818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add getCollectionById API across all client SDKs and server by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6805\"\u003echroma-core/chroma#6805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Pass down shard_index, num_shards and log_upper_bound_offset to query by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6810\"\u003echroma-core/chroma#6810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Change routing + add a helper by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6811\"\u003echroma-core/chroma#6811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: FE sets log upper bound from scount logs + gate by flag by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6813\"\u003echroma-core/chroma#6813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Use log_upper_bound_offset in query by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6815\"\u003echroma-core/chroma#6815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Plumb num_shards and shard_index to orchestrator by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6822\"\u003echroma-core/chroma#6822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN]: Remove indirect hnsw path by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6820\"\u003echroma-core/chroma#6820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Helpers for log partitioning for non active and active shards by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6824\"\u003echroma-core/chroma#6824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add put_stream to chroma-storage for streaming S3 uploads by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6806\"\u003echroma-core/chroma#6806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Partition logs + plumb shard index everywhere by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6831\"\u003echroma-core/chroma#6831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Added SegmentWriter and Flusher abstractions over shards by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6814\"\u003echroma-core/chroma#6814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Merge shard results in FE by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6834\"\u003echroma-core/chroma#6834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Enable stdout only tracing by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6839\"\u003echroma-core/chroma#6839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Return client sigint handler for CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6840\"\u003echroma-core/chroma#6840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] CLI 1.4.3 Python 1.5.7 JS 3.4.3 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6845\"\u003echroma-core/chroma#6845\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.6...1.5.7\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.6...1.5.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ecli-1.4.3\u003c/h2\u003e\n\u003cp\u003eCLI release.\u003c/p\u003e\n\u003ch2\u003e1.5.6\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.6\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.6\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-07T03:01\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.6.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.6\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.6\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[DOC] add concrete example for query/get response by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6593\"\u003echroma-core/chroma#6593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Make delete clearer by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6596\"\u003echroma-core/chroma#6596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add multimodal example by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6622\"\u003echroma-core/chroma#6622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: S3 client config improvements by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6618\"\u003echroma-core/chroma#6618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]  Tests for garbage collector panic on zero-attached function. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6616\"\u003echroma-core/chroma#6616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] 1 bit rabitq quantization implementation by \u003ca href=\"https://github.com/LLay\"\u003e\u003ccode\u003e@​LLay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6570\"\u003echroma-core/chroma#6570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] We don't collect product telemetry anymore by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6594\"\u003echroma-core/chroma#6594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] misc doc improvements by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6595\"\u003echroma-core/chroma#6595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Fix sysdb OTEL metrics service name by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6565\"\u003echroma-core/chroma#6565\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/84609ac27abf23a8d1485bfe7b5fa72b41cd7fce\"\u003e\u003ccode\u003e84609ac\u003c/code\u003e\u003c/a\u003e [RELEASE] CLI 1.4.3 Python 1.5.7 JS 3.4.3 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6845\"\u003e#6845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/65a56baf2a0d170027f90434b9eddf81e3d80a0b\"\u003e\u003ccode\u003e65a56ba\u003c/code\u003e\u003c/a\u003e [BUG] Return client sigint handler for CLI (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6840\"\u003e#6840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/2b6688707ecfb600c190c25110779e2e8cc8a5e2\"\u003e\u003ccode\u003e2b66887\u003c/code\u003e\u003c/a\u003e [ENH] Enable stdout only tracing (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/8eabb4c0de6c6baf5d3d12cdc39c4fc427f11127\"\u003e\u003ccode\u003e8eabb4c\u003c/code\u003e\u003c/a\u003e [ENH]: Merge shard results in FE (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6834\"\u003e#6834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/44b0702c6f0a0fe7529444d2aa50f9b84c98fb84\"\u003e\u003ccode\u003e44b0702\u003c/code\u003e\u003c/a\u003e [ENH]: Added SegmentWriter and Flusher abstractions over shards (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6814\"\u003e#6814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/c30928bf267213c2242a2b8a08b4e20c6b265344\"\u003e\u003ccode\u003ec30928b\u003c/code\u003e\u003c/a\u003e [ENH]: Partition logs + plumb shard index everywhere (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6831\"\u003e#6831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/057d165c629a3ef390241ec918c2637fc5d840ea\"\u003e\u003ccode\u003e057d165\u003c/code\u003e\u003c/a\u003e [ENH] Add put_stream to chroma-storage for streaming S3 uploads (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6806\"\u003e#6806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/5d69117d795751c2a10c0e7e957fb03a60f5e800\"\u003e\u003ccode\u003e5d69117\u003c/code\u003e\u003c/a\u003e [ENH]: Helpers for log partitioning for non active and active shards (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6824\"\u003e#6824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/e0f496badb34bdb03434fc812e10087997afc005\"\u003e\u003ccode\u003ee0f496b\u003c/code\u003e\u003c/a\u003e [CLN]: Remove indirect hnsw path (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6820\"\u003e#6820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/de13846b25f02040119a95fc3a4e26b472e05c12\"\u003e\u003ccode\u003ede13846\u003c/code\u003e\u003c/a\u003e [ENH]: Plumb num_shards and shard_index to orchestrator (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6822\"\u003e#6822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.14.1 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch1\u003eImprovements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eComprehensive ClickHouse \u003ccode\u003eJOIN\u003c/code\u003e support in SQLAlchemy via \u003ccode\u003ech_join()\u003c/code\u003e with all strictness/distribution modifiers and \u003ccode\u003eUSING\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-column \u003ccode\u003earray_join()\u003c/code\u003e for parallel array expansion (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing Replicated engine variants (\u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, etc.) (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazy imports for \u003ccode\u003enumpy\u003c/code\u003e, \u003ccode\u003epandas\u003c/code\u003e, \u003ccode\u003epyarrow\u003c/code\u003e, and \u003ccode\u003epolars\u003c/code\u003e, ~4x faster bare import time (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to emit ClickHouse \u003ccode\u003eVALUES\u003c/code\u003e table function syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e to properly quote \u003ccode\u003econfig_section\u003c/code\u003e argument\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker that was causing false type errors for mypy/pyright users (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.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/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1, 2026-03-30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Previously, \u003ccode\u003ebind_query\u003c/code\u003e always converted datetimes to the server timezone, ignoring explicit timezone declarations in type hints like \u003ccode\u003eDateTime64(6, 'UTC')\u003c/code\u003e. This caused incorrect query results when \u003ccode\u003eserver_tz\u003c/code\u003e differed from the hint timezone. Handles \u003ccode\u003eLowCardinality\u003c/code\u003e, \u003ccode\u003eNullable\u003c/code\u003e, and container type wrappers. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0, 2026-03-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Comprehensive ClickHouse JOIN support via the new \u003ccode\u003ech_join()\u003c/code\u003e helper. All strictness modifiers (\u003ccode\u003eALL\u003c/code\u003e, \u003ccode\u003eANY\u003c/code\u003e, \u003ccode\u003eSEMI\u003c/code\u003e, \u003ccode\u003eANTI\u003c/code\u003e, \u003ccode\u003eASOF\u003c/code\u003e), the \u003ccode\u003eGLOBAL\u003c/code\u003e distribution modifier, and explicit \u003ccode\u003eCROSS JOIN\u003c/code\u003e are now available. Use with \u003ccode\u003eselect_from()\u003c/code\u003e to generate ClickHouse-specific join syntax like \u003ccode\u003eGLOBAL ALL LEFT OUTER JOIN\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003earray_join()\u003c/code\u003e now supports multiple columns for parallel array expansion. Pass a list of columns and a matching list of aliases to generate \u003ccode\u003eARRAY JOIN col1 AS a, col2 AS b, col3 AS c\u003c/code\u003e. Single-column usage is unchanged. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003ech_join()\u003c/code\u003e now supports \u003ccode\u003eUSING\u003c/code\u003e syntax via the new \u003ccode\u003eusing\u003c/code\u003e parameter. Pass a list of column name strings to generate \u003ccode\u003eUSING (col1, col2)\u003c/code\u003e instead of \u003ccode\u003eON\u003c/code\u003e. This is important for \u003ccode\u003eFULL OUTER JOIN\u003c/code\u003e where \u003ccode\u003eUSING\u003c/code\u003e merges the join column correctly while \u003ccode\u003eON\u003c/code\u003e produces default values (0, '') for unmatched sides. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Add missing Replicated table engine variants: \u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedCollapsingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedVersionedCollapsingMergeTree\u003c/code\u003e, and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy imports for optional dependencies (numpy, pandas, pyarrow, polars). If installed, these heavy libraries are no longer imported at \u003ccode\u003eimport clickhouse_connect\u003c/code\u003e time. They are only imported when features that need them are actually used. The C/Numpy optimization bridge is also deferred. This speeds up bare import time of \u003ccode\u003eclickhouse-connect\u003c/code\u003e about 4X in environments where all four are installed. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker file. The package does not have comprehensive type annotations, so the PEP 561 marker was causing false type errors for mypy/pyright users. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained. Both methods now store modifiers as custom attributes on the \u003ccode\u003eSelect\u003c/code\u003e instance and render them during compilation, replacing the previous \u003ccode\u003ewith_hint()\u003c/code\u003e approach that only allowed one hint per table. Chaining in either order (e.g. \u003ccode\u003eselect(t).final().sample(0.1)\u003c/code\u003e) correctly produces \u003ccode\u003eFROM t FINAL SAMPLE 0.1\u003c/code\u003e. Also fixes rendering for aliased tables (\u003ccode\u003eFROM t AS u FINAL\u003c/code\u003e) and supports explicit table targeting in joins. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to generate ClickHouse's \u003ccode\u003eVALUES\u003c/code\u003e table function syntax. The compiler now emits \u003ccode\u003eVALUES('col1 Type1, col2 Type2', ...)\u003c/code\u003e with the column structure as the first argument, instead of the standard SQL form that places column names after the alias. Generic SQLAlchemy types are mapped to ClickHouse equivalents (e.g. \u003ccode\u003eInteger\u003c/code\u003e to \u003ccode\u003eInt32\u003c/code\u003e, \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eString\u003c/code\u003e). Also handles CTE usage by wrapping in \u003ccode\u003eSELECT * FROM VALUES(...)\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e to properly single-quote the \u003ccode\u003econfig_section\u003c/code\u003e argument as ClickHouse requires.\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/ClickHouse/clickhouse-connect/commit/05ec766c6c336812d1307eb49df33ba954cebb3d\"\u003e\u003ccode\u003e05ec766\u003c/code\u003e\u003c/a\u003e respect bind param tz type hints, bf release 0.15.1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c4c2a4e2e1a6b1b54eff4e3effda4eab0781b0eb\"\u003e\u003ccode\u003ec4c2a4e\u003c/code\u003e\u003c/a\u003e 0.15.0 release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/cd8cbf48b01ebb68959745aa223f256240d0fe94\"\u003e\u003ccode\u003ecd8cbf4\u003c/code\u003e\u003c/a\u003e Joe/remove pytyped and other small cleanup issues (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/05859efdd18e4ec0d28ae7627b83bb3fd26239be\"\u003e\u003ccode\u003e05859ef\u003c/code\u003e\u003c/a\u003e implement lazy loading of heavy optional deps (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/611161f54bcffa42cac313ab5c131e552fc9b2f0\"\u003e\u003ccode\u003e611161f\u003c/code\u003e\u003c/a\u003e SQLAlchemy core improvements (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5fd16eb13fc9af0861af608bdfd5c717623ae8ba\"\u003e\u003ccode\u003e5fd16eb\u003c/code\u003e\u003c/a\u003e simple ddl support for a few new engine types (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a0e621c1e413909086e5344dbc56e3cc8a6a57da\"\u003e\u003ccode\u003ea0e621c\u003c/code\u003e\u003c/a\u003e add Peter for reviews (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.5.0 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fbceef9ed86af073f7f4144b5154a80a52130208\"\u003e\u003ccode\u003efbceef9\u003c/code\u003e\u003c/a\u003e Add typing-extensions dependency for Python versions \u0026lt; 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/094022654ac4f925a6b5b04a1eedf24d74446962\"\u003e\u003ccode\u003e0940226\u003c/code\u003e\u003c/a\u003e Test Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/64a401a3ffacffc94b7caf5ba8e12d4744939fdc\"\u003e\u003ccode\u003e64a401a\u003c/code\u003e\u003c/a\u003e PYCBC-1756: Streaming API Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d37b5245d9efcf078c8f84593e4ddcc18360b1c0\"\u003e\u003ccode\u003ed37b524\u003c/code\u003e\u003c/a\u003e PYCBC-1754: Logging Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/558dd206639e1c01890c6245f9d5c6e468004cfd\"\u003e\u003ccode\u003e558dd20\u003c/code\u003e\u003c/a\u003e PYCBC-1720: Wrapper SDK Observability Improvments - OTel Integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d17409c317482d324a843567d29f572a073e3c16\"\u003e\u003ccode\u003ed17409c\u003c/code\u003e\u003c/a\u003e PYCBC-1722: Wrapper SDK Observability Improvements - Metrics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9583de78f8260d05c11e0b16fa93d0884b0d6ad8\"\u003e\u003ccode\u003e9583de7\u003c/code\u003e\u003c/a\u003e PYCBC-1750: Wrapper SDK Observability - Remaining Management APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5dc9ef7a15e75a970194b19317d6eb929277653e\"\u003e\u003ccode\u003e5dc9ef7\u003c/code\u003e\u003c/a\u003e PYCBC-1721: Wrapper SDK Observability - Tracing Baseline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/47fd1f4cf2471b7c68238ec9f1de3231ff750fea\"\u003e\u003ccode\u003e47fd1f4\u003c/code\u003e\u003c/a\u003e PYCBC-1755: Update JSONType type hint to adhere to static typing standards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/e14bbae5bb6efdaff15d93074cdeefc3ce103044\"\u003e\u003ccode\u003ee14bbae\u003c/code\u003e\u003c/a\u003e PYCBC-1715: Support JWT based authentication in Operational SDKs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.5.0...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvecto-rs[sqlalchemy]` to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tensorchord/pgvecto.rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.6.10 to 2.6.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.12 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: default to port 443 for https:// URIs in MilvusClient\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3372\"\u003e#3372\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3374\"\u003e#3374\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3369\"\u003e#3369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: remove duplicate timeout kwarg in Collection.__init__\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3371\"\u003e#3371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3378\"\u003e#3378\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/greenned\"\u003e\u003ccode\u003e@​greenned\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3370\"\u003e#3370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: ensure page_retain_order is passed to search params\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3366\"\u003e#3366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3383\"\u003e#3383\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/alwayslove2013\"\u003e\u003ccode\u003e@​alwayslove2013\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2804\"\u003e#2804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle empty result set with ARRAY field in query deserialization\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3389\"\u003e#3389\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3396\"\u003e#3396\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/karsten-reversefashion\"\u003e\u003ccode\u003e@​karsten-reversefashion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3386\"\u003e#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: infer_dtype_bydata returns UNKNOWN for list of strings instead of ARRAY\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3390\"\u003e#3390\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3397\"\u003e#3397\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/ShirohaUmi\"\u003e\u003ccode\u003e@​ShirohaUmi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: rewrite _version_helper.py to use only public setuptools_scm API\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3359\"\u003e#3359\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3379\"\u003e#3379\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: remove dead code and redundant exception handling in async_grpc_handler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3365\"\u003e#3365\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3377\"\u003e#3377\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace redundant raise-from-self with bare raise (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3367\"\u003e#3367\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3381\"\u003e#3381\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: fix return type annotations and bare raise in connections.py (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3373\"\u003e#3373\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3382\"\u003e#3382\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove dead fake_register_link method from GrpcHandler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3391\"\u003e#3391\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3395\"\u003e#3395\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: bump actions/checkout to v6 and actions/setup-python to v6 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3400\"\u003e#3400\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3403\"\u003e#3403\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\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/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.11 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: pass address to GrpcHandler in ConnectionManager strategies\u003c/strong\u003e — fixed Milvus Lite local path broken since 2.6.10 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3321\"\u003e#3321\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3323\"\u003e#3323\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: prevent \u0026quot;Cannot invoke RPC on closed channel\u0026quot; after connection recovery\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3326\"\u003e#3326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3345\"\u003e#3345\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: correct parameter name typos in QueryIterator causing partition filter bypass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3324\"\u003e#3324\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3330\"\u003e#3330\u003c/a\u003e) by\n\u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None response in search to prevent AttributeError\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3331\"\u003e#3331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3332\"\u003e#3332\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: resolve bytes vector type misidentification in search path\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3334\"\u003e#3334\u003c/a\u003e) by \u003ca href=\"https://github.com/zhuwenxing\"\u003e\u003ccode\u003e@​zhuwenxing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: guard MilvusClient._get_connection against None handler\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3337\"\u003e#3337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3338\"\u003e#3338\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None credentials in connections.connect()\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3343\"\u003e#3343\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3353\"\u003e#3353\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: use explicit length check for numpy array compatibility in search\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3342\"\u003e#3342\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3352\"\u003e#3352\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: clarify wrong-port guidance for UNIMPLEMENTED errors\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3315\"\u003e#3315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3322\"\u003e#3322\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: display human-readable state and level in SegmentInfo repr\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3336\"\u003e#3336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3355\"\u003e#3355\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: pin setuptools_scm\u0026lt;9 to prevent _types import breakage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3348\"\u003e#3348\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures \u0026amp; Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efeat: support Python 3.14\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3306\"\u003e#3306\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3318\"\u003e#3318\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: extract _get_dim helper to deduplicate dimension lookup (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3344\"\u003e#3344\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3350\"\u003e#3350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: remove redundant \u003ccode\u003eraise ex from ex\u003c/code\u003e try/except blocks (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3341\"\u003e#3341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3351\"\u003e#3351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: consolidate duplicate common_pb2 import in prepare.py (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3346\"\u003e#3346\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3354\"\u003e#3354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: improve unit test coverage from 83.98% to 90% (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3313\"\u003e#3313\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: remove obsolete release_event and nightly_ci workflows (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3358\"\u003e#3358\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.11\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.11\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/milvus-io/pymilvus/commit/09307a9ce91a0a27d0e83ce8e43b74e69a7b094e\"\u003e\u003ccode\u003e09307a9\u003c/code\u003e\u003c/a\u003e [Cherry-pick 2.6] ci: bump actions/checkout to v6 and actions/setup-python to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/2dfd20310c9f8a24cd9c3f8977853659917d0442\"\u003e\u003ccode\u003e2dfd203\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: rewrite \u003cem\u003eversion_helper.py to use only public setuptools\u003c/em\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fe3cf6d4201e3839b2655b90bbbc16299e86945\"\u003e\u003ccode\u003e8fe3cf6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: infer_dtype_bydata returns UNKNOWN for list of strings in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/3e531a3aac4bcff96e3828147bd522b20bed5a3d\"\u003e\u003ccode\u003e3e531a3\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: handle empty result set with ARRAY field in query deseria...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/87b0ba2a449a7b1653a385236a6ffe746a2fa04b\"\u003e\u003ccode\u003e87b0ba2\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: remove dead fake_register_link method from GrpcHandl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/aec3ef6738cabf0ede39ae55aa94c76a94379ea1\"\u003e\u003ccode\u003eaec3ef6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: ensure page_retain_order is passed to search params (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/336\"\u003e#336\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/e27aca78c7dd2de1f749827ce036b83585496af0\"\u003e\u003ccode\u003ee27aca7\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: fix return type annotations and bare raise in connec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fff01aa9dabc8242dca98b06b80dbf03bf53617\"\u003e\u003ccode\u003e8fff01a\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: replace redundant raise-from-self with bare raise (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/18e1610fdbd5d4df23cf240ce469ac184b51b7ab\"\u003e\u003ccode\u003e18e1610\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: remove duplicate timeout kwarg in Collection.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/0339212eccb09ae78ce03525d4c61bb10ef76cca\"\u003e\u003ccode\u003e0339212\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor(async_grpc_handler): remove dead code and redundant e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymochow` from 2.3.6 to 2.4.0\n\nUpdates `qdrant-client` from 1.9.0 to 1.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qdrant/qdrant-client/releases\"\u003eqdrant-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.17.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🌊\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e - add a way to provide custom headers in http and grpc by \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1166\"\u003e#1166\u003c/a\u003e - do not use fastembed for bm25 inference with hosted qdrant by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes 🔧\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e - do not modify date filters in local mode by \u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e - run server version check in a thread to avoid blocking async client by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e - fix type hint error in grpc_uploader with older versions of protobuf by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e  \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🚢\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e - introduce relevance feedback, add enable_hnsw option to payload indexes, add timeouts to upsert methods, weighted RRF, and more by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e - fix score threshold for fusion queries by \u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.2\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eDeprecations ⏳\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1110\"\u003e#1110\u003c/a\u003e - drop python3.9 support by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e#1132- adjust numpy versioning by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1133\"\u003e#1133\u003c/a\u003e - propagate \u003ccode\u003elookup_from\u003c/code\u003e correctly in query_points_groups by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1134\"\u003e#1134\u003c/a\u003e - fix qdrant-client import in read-only systems by \u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🪐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1116\"\u003e#1116\u003c/a\u003e - implement grpc version of \u003ccode\u003ecluster_collection_update\u003c/code\u003e by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\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/qdrant/qdrant-client/commit/cd5eb259dd7a8448fd4ebea209f742a6eb16b4a3\"\u003e\u003ccode\u003ecd5eb25\u003c/code\u003e\u003c/a\u003e bump version to v1.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/1699d30899945df178bde288df5b8390848d51d2\"\u003e\u003ccode\u003e1699d30\u003c/code\u003e\u003c/a\u003e feat: Add support for custom headers (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/a410b9d60224a80fb06ba957e5acbd888cd9c5c7\"\u003e\u003ccode\u003ea410b9d\u003c/code\u003e\u003c/a\u003e fix: do not modify payload filters in local mode in-place (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/7a01e54e9ae31d39c9dc38aaa8fe2f7f97aeff25\"\u003e\u003ccode\u003e7a01e54\u003c/code\u003e\u003c/a\u003e new: run server version check in a thread, don't check bm25 availabil… (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/cb4af4f657d6716f829f6bd0d54bc5b06c837515\"\u003e\u003ccode\u003ecb4af4f\u003c/code\u003e\u003c/a\u003e deprecate: completely replace fastembed bm25 with qdrant core bm25 in hosted ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/27633971dfc6eb4ae1866ad7f29343ceea3d0e20\"\u003e\u003ccode\u003e2763397\u003c/code\u003e\u003c/a\u003e fix: fix type hint union with grpc enum with old protobuf (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e7101dc5baf4d3ce7d6321e1500311619aa95a99\"\u003e\u003ccode\u003ee7101dc\u003c/code\u003e\u003c/a\u003e bump version to v1.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e50eb17f49851eb710c1f6f502e16cd338898703\"\u003e\u003ccode\u003ee50eb17\u003c/code\u003e\u003c/a\u003e Update models 1.17 (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/52344500a5309527820c92be030d0561a8c2c842\"\u003e\u003ccode\u003e5234450\u003c/code\u003e\u003c/a\u003e fix: apply score_threshold filtering after fusion queries in local mode (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/49fa101696e092a09b9bbf1c3383d03d8f992bcb\"\u003e\u003ccode\u003e49fa101\u003c/code\u003e\u003c/a\u003e bump version to 1.16.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qdrant/qdrant-client/compare/v1.9.0...v1.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `intersystems-irispython` from 5.3.1 to 5.3.2\n\nUpdates `tablestore` from 6.4.1 to 6.4.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aliyun/aliyun-tablestore-python-sdk/blob/master/CHANGELOG.md\"\u003etablestore's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eTablestore SDK for Python 版本记录\u003c/h1\u003e\n\u003cp\u003ePython SDK 的版本号遵循 \u003ca href=\"http://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e 规则。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/aliyun-tablestore-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tcvectordb` from 2.0.0 to 2.1.1\n\nUpdates `xinference-client` from 2.3.1 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xorbitsai/inference-client/releases\"\u003exinference-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch1\u003eWhat's new in 2.4.0 (2026-03-29)\u003c/h1\u003e\n\u003cp\u003eThese are the changes in inference-client v2.4.0.\u003c/p\u003e\n\u003ch2\u003eOthers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChore: update submodule by \u003ca href=\"https://github.com/XprobeBot\"\u003e\u003ccode\u003e@​XprobeBot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/pull/126\"\u003exorbitsai/inference-client#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.3.1...v2.4.0\"\u003ehttps://github.com/xorbitsai/inference-client/compare/v2.3.1...v2.4.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/xorbitsai/inference-client/commit/46f9ecb0ab0fc671d0ea4e765c813d7b7388d38b\"\u003e\u003ccode\u003e46f9ecb\u003c/code\u003e\u003c/a\u003e Chore: update submodule (\u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/issues/126\"\u003e#126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.3.1...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/saishin-i/dify-sample/pull/53","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saishin-i%2Fdify-sample/issues/53","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/53/packages"},{"uuid":"4210347599","node_id":"PR_kwDORoU8987QJLr_","number":39,"state":"closed","title":"Bump the vdb group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-13T07:57:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-06T07:45:12.000Z","updated_at":"2026-04-13T07:57:18.000Z","time_to_close":605525,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"vdb","update_count":19,"packages":[{"name":"weaviate-client","old_version":"4.17.0","new_version":"4.20.4","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-tea-openapi","old_version":"0.3.16","new_version":"0.4.4","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.5","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.10.0","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.3.6","new_version":"4.6.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.2","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"pgvector","old_version":"0.2.5","new_version":"0.4.2","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pymilvus","old_version":"2.5.17","new_version":"2.6.11","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.2.9","new_version":"2.4.0"},{"name":"pyobvector","old_version":"0.2.20","new_version":"0.2.25","repository_url":"https://github.com/oceanbase/pyobvector"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"intersystems-irispython","old_version":"5.3.1","new_version":"5.3.2"},{"name":"tablestore","old_version":"6.3.7","new_version":"6.4.3","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"1.6.4","new_version":"2.1.1"},{"name":"tidb-vector","old_version":"0.0.9","new_version":"0.0.15"},{"name":"upstash-vector","old_version":"0.6.0","new_version":"0.8.0","repository_url":"https://github.com/upstash/vector-py"},{"name":"xinference-client","old_version":"1.2.2","new_version":"2.4.0","repository_url":"https://github.com/xorbitsai/inference-client"},{"name":"mysql-connector-python","old_version":"9.5.0","new_version":"9.6.0","repository_url":"https://github.com/mysql/mysql-connector-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the vdb group with 19 updates in the /api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [weaviate-client](https://github.com/weaviate/weaviate-python-client) | `4.17.0` | `4.20.4` |\n| [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi) | `0.3.16` | `0.4.4` |\n| [chromadb](https://github.com/chroma-core/chroma) | `0.5.20` | `1.5.5` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.10.0` | `0.15.1` |\n| [couchbase](https://github.com/couchbase/couchbase-python-client) | `4.3.6` | `4.6.0` |\n| [elasticsearch](https://github.com/elastic/elasticsearch-py) | `8.14.0` | `9.3.0` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.2.5` | `0.4.2` |\n| [pymilvus](https://github.com/milvus-io/pymilvus) | `2.5.17` | `2.6.11` |\n| [pymochow](http://bce.baidu.com) | `2.2.9` | `2.4.0` |\n| [pyobvector](https://github.com/oceanbase/pyobvector) | `0.2.20` | `0.2.25` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.9.0` | `1.17.1` |\n| [intersystems-irispython](https://www.intersystems.com/) | `5.3.1` | `5.3.2` |\n| [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk) | `6.3.7` | `6.4.3` |\n| tcvectordb | `1.6.4` | `2.1.1` |\n| tidb-vector | `0.0.9` | `0.0.15` |\n| [upstash-vector](https://github.com/upstash/vector-py) | `0.6.0` | `0.8.0` |\n| [xinference-client](https://github.com/xorbitsai/inference-client) | `1.2.2` | `2.4.0` |\n| [mysql-connector-python](https://github.com/mysql/mysql-connector-python) | `9.5.0` | `9.6.0` |\n\n\nUpdates `weaviate-client` from 4.17.0 to 4.20.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump authlib to 1.6.9 to avoid high cve by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1975\"\u003eweaviate/weaviate-python-client#1975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: use deque for iterator object cache by \u003ca href=\"https://github.com/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexpose include_last_used_time parameter, return created_at and api_key_first_letters by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1965\"\u003eweaviate/weaviate-python-client#1965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for incremental backups by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1928\"\u003eweaviate/weaviate-python-client#1928\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/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix empty list filter raising IndexError instead of WeaviateInvalidInputError by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1962\"\u003eweaviate/weaviate-python-client#1962\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eflat index: Add support for RQ and include cache param by \u003ca href=\"https://github.com/rlmanrique\"\u003e\u003ccode\u003e@​rlmanrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1844\"\u003eweaviate/weaviate-python-client#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ecollection.data.ingest\u003c/code\u003e for sync/async SSB usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1876\"\u003eweaviate/weaviate-python-client#1876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd delete_property_index to collection config by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1940\"\u003eweaviate/weaviate-python-client#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid id invalidation in nested properties by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1952\"\u003eweaviate/weaviate-python-client#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide options allowing users to specify custom grpc SSL credentials by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1946\"\u003eweaviate/weaviate-python-client#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for cancelling backup restore ops by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1956\"\u003eweaviate/weaviate-python-client#1956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove cache option from SQConfig, deprecate field in factory method by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1954\"\u003eweaviate/weaviate-python-client#1954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow imgs/img_props in cohere generative config runtime by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1955\"\u003eweaviate/weaviate-python-client#1955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce async repl conf in (re)configure and unit tests of usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1953\"\u003eweaviate/weaviate-python-client#1953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Hfresh index type by \u003ca href=\"https://github.com/robbespo00\"\u003e\u003ccode\u003e@​robbespo00\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1848\"\u003eweaviate/weaviate-python-client#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Cluster Statistics (client.cluster.statistics()) by \u003ca href=\"https://github.com/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\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/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC ping check to is_live method  by \u003ca href=\"https://github.com/sylvinho81\"\u003e\u003ccode\u003e@​sylvinho81\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1949\"\u003eweaviate/weaviate-python-client#1949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-raise in \u003ccode\u003ecollection.exists()\u003c/code\u003e if status code is not 404 by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1950\"\u003eweaviate/weaviate-python-client#1950\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.20.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Include client version in GRPC requests\n- Add support for the new \u003ccode\u003emulti2vec_google_gemini\u003c/code\u003e module\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Update of \u003ccode\u003eauthlib\u003c/code\u003e dependency\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.2\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Support for incremental backups\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.1\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Raise an input error when filtering on an empty list\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.0\u003c/h2\u003e\n\u003cp\u003eThis minor version includes:\n- Support for new 1.36 features:\n- Server-side batching (SSB) is now GA via \u003ccode\u003ebatch.stream\u003c/code\u003e (\u003ccode\u003ebatch.experimental\u003c/code\u003e is deprecated)\n- Add \u003ccode\u003ecollection.data.ingest\u003c/code\u003e as a new entry point for SSB usage in sync and async clients\n- Add support for the new HFresh index type\n- Add support for async replication configuration\n- Add support for cancelling backup restore operations\n- Add \u003ccode\u003ecollection.config.delete_property_index\u003c/code\u003e to drop filterable, searchable, or range filter indices from properties\n- Add \u003ccode\u003eclient.cluster.statistics()\u003c/code\u003e method for retrieving cluster and Raft statistics\n- Allow \u003ccode\u003eimages\u003c/code\u003e and \u003ccode\u003eimage_properties\u003c/code\u003e in Cohere generative config at runtime\n- Provide options to specify custom gRPC SSL credentials for advanced connection setups\n- Remove \u003ccode\u003ecache\u003c/code\u003e option from \u003ccode\u003eSQConfig\u003c/code\u003e and deprecate the field in the factory method\n- Fix validation of nested object properties to allow \u003ccode\u003eid\u003c/code\u003e as a nested property name\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Adds the gRPC healthcheck ping to the \u003ccode\u003eis_live()\u003c/code\u003e method of the async client to provide a more accurate check of the connection status of the async client\n- Fixes bug where exceptions raised in \u003ccode\u003ecollections.exists()\u003c/code\u003e were silently ignored and the method would return \u003ccode\u003eFalse\u003c/code\u003e instead of raising the exception\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Add support for VoyageAI voyage-4 model family (voyage-4, voyage-4-lite, voyage-4-large)\n- A fix for async client connection issues when \u003ccode\u003epypi\u003c/code\u003e is down\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/weaviate/weaviate-python-client/commit/c0b796e07af0fef5555d37cf78a9a47dae62bb0c\"\u003e\u003ccode\u003ec0b796e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1982\"\u003e#1982\u003c/a\u003e from weaviate/changelog_4_20_4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/dfa8ae431413db4bb66ad2054487018b3362f360\"\u003e\u003ccode\u003edfa8ae4\u003c/code\u003e\u003c/a\u003e Add changelog for v4.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3a0958c19133ecb10565b66d4d0d4ab818d7a619\"\u003e\u003ccode\u003e3a0958c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1977\"\u003e#1977\u003c/a\u003e from weaviate/multi2vec-google-aistudio-vectorizer-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/106f22584de2bc00f347534c19661af997112583\"\u003e\u003ccode\u003e106f225\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into multi2vec-google-aistudio-vectorizer-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5ca709e0c068ae8531368d489062169cd7b9306d\"\u003e\u003ccode\u003e5ca709e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1980\"\u003e#1980\u003c/a\u003e from weaviate/client_version_grpc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/55e56f06bf0444fb4caf9f31da7b61dad10ef291\"\u003e\u003ccode\u003e55e56f0\u003c/code\u003e\u003c/a\u003e Dont overwrite version from additional headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/79ee3d030a8c9829c0ea3ca8240ebcdefe710647\"\u003e\u003ccode\u003e79ee3d0\u003c/code\u003e\u003c/a\u003e Add client version to GRPC headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2ccdaa109a8ba599bec569b489aca3497087869e\"\u003e\u003ccode\u003e2ccdaa1\u003c/code\u003e\u003c/a\u003e chore: rename multi2vec_google_aistudio config to multi2vec_google_gemini\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/ce633119510d6b8ae71dec0310d4a5d08700e172\"\u003e\u003ccode\u003ece63311\u003c/code\u003e\u003c/a\u003e feat: add multi2vec_google_aistudio vectorizer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/db8a91c514b042dda0871eeb7a27cc9c65f70e71\"\u003e\u003ccode\u003edb8a91c\u003c/code\u003e\u003c/a\u003e Bump authlib to 1.6.9 to avoid high cve (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1975\"\u003e#1975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.17.0...v4.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.3.16 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.5\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.5\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-10T09:30\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.5.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[RELEASE] Rust v0.13.2 by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6583\"\u003echroma-core/chroma#6583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use buffer_unordered for lazy fragment fetch concurrency by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6584\"\u003echroma-core/chroma#6584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] chroma configuration reference by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6592\"\u003echroma-core/chroma#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF]: Dedup + filter out disbled collections before sysdb enrichment by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6566\"\u003echroma-core/chroma#6566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Fix test_cross_version_persist by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6604\"\u003echroma-core/chroma#6604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Warn on no API key set on JS EFs by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6599\"\u003echroma-core/chroma#6599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add a GoogleGemini EF name alias by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6620\"\u003echroma-core/chroma#6620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.5 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6602\"\u003echroma-core/chroma#6602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.3\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.3\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.3\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-07T19:07\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.3.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH] Thread topology name through purge-dirty pipeline by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6503\"\u003echroma-core/chroma#6503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Tighten down k8s resources in test. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6509\"\u003echroma-core/chroma#6509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Purge dirty via Spanner when topology is specified by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6504\"\u003echroma-core/chroma#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: Drop pydantic v1 compatibility layer for Python 3.14 support by \u003ca href=\"https://github.com/basnijholt\"\u003e\u003ccode\u003e@​basnijholt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6356\"\u003echroma-core/chroma#6356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Parallelize segment reader initialization in filter and idf operators by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6522\"\u003echroma-core/chroma#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Preallocate during pull log parsing by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6528\"\u003echroma-core/chroma#6528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Make pytest use importlib by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6483\"\u003echroma-core/chroma#6483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN] Make telemetry a no-op and remove posthog as a dependency by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6489\"\u003echroma-core/chroma#6489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] fix forking numbers by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6530\"\u003echroma-core/chroma#6530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/storage\"\u003eBUG\u003c/a\u003e: retry batch fetch on channel closure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6526\"\u003echroma-core/chroma#6526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] CAS on version during reassignment by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6529\"\u003echroma-core/chroma#6529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] use ResourceExhausted error code for log backpressure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6527\"\u003echroma-core/chroma#6527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Ordered sparse vector writer by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6495\"\u003echroma-core/chroma#6495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] update docs for s3 sync by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6515\"\u003echroma-core/chroma#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] avoid redundant manifest load in pull_logs_inner by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6544\"\u003echroma-core/chroma#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Skip record load when only id is requested by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6540\"\u003echroma-core/chroma#6540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log\"\u003eENH\u003c/a\u003e add pointer-based log fetch via ScoutLogFragments by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6533\"\u003echroma-core/chroma#6533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add ReadLevel to count in be by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6539\"\u003echroma-core/chroma#6539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add a gauge metric in sysdb to track compaction_failure_count by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6550\"\u003echroma-core/chroma#6550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix query param by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6557\"\u003echroma-core/chroma#6557\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/eca66b7afd4b7aea227644f8c78030f16fc2837a\"\u003e\u003ccode\u003eeca66b7\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.5 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/ce0eede5941e15017204c69387493a35ee97afa4\"\u003e\u003ccode\u003ece0eede\u003c/code\u003e\u003c/a\u003e [ENH] Add a GoogleGemini EF name alias (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/3604eea9165d26ef6eefb03893ae1b04d1803b1e\"\u003e\u003ccode\u003e3604eea\u003c/code\u003e\u003c/a\u003e [ENH] Warn on no API key set on JS EFs (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/9e7bd7fbf91746166e56e140ed548d070f638722\"\u003e\u003ccode\u003e9e7bd7f\u003c/code\u003e\u003c/a\u003e [TST] Fix test_cross_version_persist (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/03a3169183d372360321c76a034c97f8a1e2ac4c\"\u003e\u003ccode\u003e03a3169\u003c/code\u003e\u003c/a\u003e [PERF]: Dedup + filter out disbled collections before sysdb enrichment (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6566\"\u003e#6566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/475bbfcfdba3b40c737c3a90a4f1a915298b16f6\"\u003e\u003ccode\u003e475bbfc\u003c/code\u003e\u003c/a\u003e [DOC] chroma configuration reference (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6592\"\u003e#6592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/02d2d8cd21150cd2ffdecce2c23e0234e04bb2fc\"\u003e\u003ccode\u003e02d2d8c\u003c/code\u003e\u003c/a\u003e [ENH] Use buffer_unordered for lazy fragment fetch concurrency (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6584\"\u003e#6584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/130449099a5eb756a55e4c73ed1d29fdebc5b371\"\u003e\u003ccode\u003e1304490\u003c/code\u003e\u003c/a\u003e [RELEASE] Rust v0.13.2 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/e0525a2f99589693141974a9c5a38b12299e8eef\"\u003e\u003ccode\u003ee0525a2\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.4 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6585\"\u003e#6585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/8c70b3cd112ca5608300b8e58710a4e52e5f97fb\"\u003e\u003ccode\u003e8c70b3c\u003c/code\u003e\u003c/a\u003e [ENH] Exclude yanked versions from cross-version persist test (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.10.0 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch1\u003eImprovements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eComprehensive ClickHouse \u003ccode\u003eJOIN\u003c/code\u003e support in SQLAlchemy via \u003ccode\u003ech_join()\u003c/code\u003e with all strictness/distribution modifiers and \u003ccode\u003eUSING\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-column \u003ccode\u003earray_join()\u003c/code\u003e for parallel array expansion (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing Replicated engine variants (\u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, etc.) (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazy imports for \u003ccode\u003enumpy\u003c/code\u003e, \u003ccode\u003epandas\u003c/code\u003e, \u003ccode\u003epyarrow\u003c/code\u003e, and \u003ccode\u003epolars\u003c/code\u003e, ~4x faster bare import time (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to emit ClickHouse \u003ccode\u003eVALUES\u003c/code\u003e table function syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e to properly quote \u003ccode\u003econfig_section\u003c/code\u003e argument\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker that was causing false type errors for mypy/pyright users (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed JSON and Dynamic column read paths to properly decode shared variant data instead of returning raw binary with discriminator byte prefixes. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/599\"\u003e#599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/615\"\u003e#615\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed empty ORM/DBAPI \u003ccode\u003eSELECT\u003c/code\u003e results so \u003ccode\u003ecursor.description\u003c/code\u003e is still populated when ClickHouse Native format returns no data blocks. This restores correct handling for empty result sets, including parameterized and limited queries. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReenabled the default Cython runtime path so compiled driverc modules are used again unless  \u003ccode\u003eCLICKHOUSE_CONNECT_USE_C=0\u003c/code\u003e is exoplicitly set. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.0...v0.14.1\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.0...v0.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eHigh level notes\u003c/h2\u003e\n\u003cp\u003eThis release is primarily focused on preparing the path to 1.0.0. It introduces a handful of breaking changes and deprecation warnings for APIs that will be removed or finalized in 1.0.0. If your code uses any of the deprecated parameters, you'll now see \u003ccode\u003eDeprecationWarning\u003c/code\u003es with clear migration guidance and highly recommend addressing these before upgrading to 1.0.0 when it ships.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eapply_server_timezone\u003c/code\u003e renamed to \u003ccode\u003etz_source\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e. The old parameter currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/670\"\u003eClickHouse/clickhouse-connect#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eutc_tz_aware\u003c/code\u003e renamed to \u003ccode\u003etz_mode\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e. The old parameter still currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/664\"\u003eClickHouse/clickhouse-connect#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003eObject('json')\u003c/code\u003e type. This was a legacy experimental JSON type has been removed in favor of the new JSON type in ClickHouse. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/666\"\u003eClickHouse/clickhouse-connect#666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is deprecated and will be removed in 1.0.0. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/667\"\u003eClickHouse/clickhouse-connect#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThere's a async-native client based on clickhouse-connect v0.11.0 that is \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases/tag/v0.12.0rc1\"\u003eavailable\u003c/a\u003e for testing via \u003ccode\u003epip install clickhouse_connect[async]==0.12.0rc1\u003c/code\u003e. A \u003ccode\u003eFutureWarning\u003c/code\u003e advertising this will now be emitted on creation of the (to be legacy) async client. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/672\"\u003eClickHouse/clickhouse-connect#672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eExperimental\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.14 free-threading (cp314t) wheel builds for all platforms. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/660\"\u003eClickHouse/clickhouse-connect#660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where sending redundant settings is skipped. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/639\"\u003eClickHouse/clickhouse-connect#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eSAMPLE\u003c/code\u003e in SQLAlchemy dialect. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1, 2026-03-30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Previously, \u003ccode\u003ebind_query\u003c/code\u003e always converted datetimes to the server timezone, ignoring explicit timezone declarations in type hints like \u003ccode\u003eDateTime64(6, 'UTC')\u003c/code\u003e. This caused incorrect query results when \u003ccode\u003eserver_tz\u003c/code\u003e differed from the hint timezone. Handles \u003ccode\u003eLowCardinality\u003c/code\u003e, \u003ccode\u003eNullable\u003c/code\u003e, and container type wrappers. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0, 2026-03-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Comprehensive ClickHouse JOIN support via the new \u003ccode\u003ech_join()\u003c/code\u003e helper. All strictness modifiers (\u003ccode\u003eALL\u003c/code\u003e, \u003ccode\u003eANY\u003c/code\u003e, \u003ccode\u003eSEMI\u003c/code\u003e, \u003ccode\u003eANTI\u003c/code\u003e, \u003ccode\u003eASOF\u003c/code\u003e), the \u003ccode\u003eGLOBAL\u003c/code\u003e distribution modifier, and explicit \u003ccode\u003eCROSS JOIN\u003c/code\u003e are now available. Use with \u003ccode\u003eselect_from()\u003c/code\u003e to generate ClickHouse-specific join syntax like \u003ccode\u003eGLOBAL ALL LEFT OUTER JOIN\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003earray_join()\u003c/code\u003e now supports multiple columns for parallel array expansion. Pass a list of columns and a matching list of aliases to generate \u003ccode\u003eARRAY JOIN col1 AS a, col2 AS b, col3 AS c\u003c/code\u003e. Single-column usage is unchanged. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003ech_join()\u003c/code\u003e now supports \u003ccode\u003eUSING\u003c/code\u003e syntax via the new \u003ccode\u003eusing\u003c/code\u003e parameter. Pass a list of column name strings to generate \u003ccode\u003eUSING (col1, col2)\u003c/code\u003e instead of \u003ccode\u003eON\u003c/code\u003e. This is important for \u003ccode\u003eFULL OUTER JOIN\u003c/code\u003e where \u003ccode\u003eUSING\u003c/code\u003e merges the join column correctly while \u003ccode\u003eON\u003c/code\u003e produces default values (0, '') for unmatched sides. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Add missing Replicated table engine variants: \u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedCollapsingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedVersionedCollapsingMergeTree\u003c/code\u003e, and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy imports for optional dependencies (numpy, pandas, pyarrow, polars). If installed, these heavy libraries are no longer imported at \u003ccode\u003eimport clickhouse_connect\u003c/code\u003e time. They are only imported when features that need them are actually used. The C/Numpy optimization bridge is also deferred. This speeds up bare import time of \u003ccode\u003eclickhouse-connect\u003c/code\u003e about 4X in environments where all four are installed. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker file. The package does not have comprehensive type annotations, so the PEP 561 marker was causing false type errors for mypy/pyright users. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained. Both methods now store modifiers as custom attributes on the \u003ccode\u003eSelect\u003c/code\u003e instance and render them during compilation, replacing the previous \u003ccode\u003ewith_hint()\u003c/code\u003e approach that only allowed one hint per table. Chaining in either order (e.g. \u003ccode\u003eselect(t).final().sample(0.1)\u003c/code\u003e) correctly produces \u003ccode\u003eFROM t FINAL SAMPLE 0.1\u003c/code\u003e. Also fixes rendering for aliased tables (\u003ccode\u003eFROM t AS u FINAL\u003c/code\u003e) and supports explicit table targeting in joins. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to generate ClickHouse's \u003ccode\u003eVALUES\u003c/code\u003e table function syntax. The compiler now emits \u003ccode\u003eVALUES('col1 Type1, col2 Type2', ...)\u003c/code\u003e with the column structure as the first argument, instead of the standard SQL form that places column names after the alias. Generic SQLAlchemy types are mapped to ClickHouse equivalents (e.g. \u003ccode\u003eInteger\u003c/code\u003e to \u003ccode\u003eInt32\u003c/code\u003e, \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eString\u003c/code\u003e). Also handles CTE usage by wrapping in \u003ccode\u003eSELECT * FROM VALUES(...)\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e to properly single-quote the \u003ccode\u003econfig_section\u003c/code\u003e argument as ClickHouse requires.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1, 2026-03-11\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix JSON and Dynamic column read paths to properly decode shared variant data instead of returning raw binary with discriminator byte prefixes. Shared data values, used when paths exceed \u003ccode\u003emax_dynamic_paths\u003c/code\u003e or types exceed \u003ccode\u003emax_dynamic_types\u003c/code\u003e are now decoded from ClickHouse's binary variant encoding. Scalar types like integers, floats, strings, booleans, and nulls as well as nested objects are now fully decoded. Compound types like Array, Tuple, Map, DateTime, Date, Decimal, and UUID are not yet decoded and will be returned as raw bytes. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/599\"\u003e#599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/615\"\u003e#615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fixed empty ORM/DBAPI SELECT results so \u003ccode\u003ecursor.description\u003c/code\u003e is still populated when ClickHouse Native format returns no data blocks. This restores correct handling for empty result sets, including parameterized and limited queries. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore the default Cython runtime path so compiled \u003ccode\u003edriverc\u003c/code\u003e modules are used again unless \u003ccode\u003eCLICKHOUSE_CONNECT_USE_C=0\u003c/code\u003e is set. Fix C/Python parity issues in streaming exception handling, \u003ccode\u003eFixedString\u003c/code\u003e string reads, nullable array helpers, and numpy conversion helpers, and expand CI and unit parity coverage to keep the optimized and pure-Python paths in sync. Addresses \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003epivot\u003c/code\u003e in the Cython data conversion module to use \u003ccode\u003etuple(zip(*...))\u003c/code\u003e instead of a manual tuple-building loop which matches the pure-Python implementation and provides significant insert speedup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0, 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter to \u003ccode\u003etz_source\u003c/code\u003e across Client and HttpClient. The new \u003ccode\u003etz_source\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eNone\u003c/code\u003e), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e or \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e), and \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e (was \u003ccode\u003eFalse\u003c/code\u003e). The old \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_source\u003c/code\u003e and \u003ccode\u003eapply_server_timezone\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. The \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e value (which had no distinct runtime behavior from \u003ccode\u003eTrue\u003c/code\u003e) maps to \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter to \u003ccode\u003etz_mode\u003c/code\u003e across Client, QueryContext, and all query methods. The new \u003ccode\u003etz_mode\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eFalse\u003c/code\u003e), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e), and \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e (unchanged). The old \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_mode\u003c/code\u003e and \u003ccode\u003eutc_tz_aware\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eObject('json')\u003c/code\u003e type. This was the legacy experimental JSON type that has been superseded by the new \u003ccode\u003eJSON\u003c/code\u003e type in ClickHouse. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/556\"\u003e#556\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is now deprecated and will be removed in v1.0.0. A \u003ccode\u003eDeprecationWarning\u003c/code\u003e is emitted at import time for pandas 1.x users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003eSAMPLE\u003c/code\u003e clause in SQLAlchemy statements. Note: Due to a SQLAlchemy limitation, only one hint (SAMPLE or FINAL) can be applied per table; chaining both will silently ignore one. For now, this change enables use of sample(), but chaining with final() is not yet supported.  Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/634\"\u003e#634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e Added Python 3.14 free-threading (cp314t) wheel builds for all platforms. The full test suite currently (as of 2 MAR, 2026) passes under free-threaded Python, but is not added to the CI test matrix at this time nor has it been otherwise tested to any degree. Free-threading support should be considered experimental with no guarantees of correctness at this time. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/573\"\u003e#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.0, 2026-02-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING CHANGE: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching.\nPreviously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which\nwould store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/05ec766c6c336812d1307eb49df33ba954cebb3d\"\u003e\u003ccode\u003e05ec766\u003c/code\u003e\u003c/a\u003e respect bind param tz type hints, bf release 0.15.1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c4c2a4e2e1a6b1b54eff4e3effda4eab0781b0eb\"\u003e\u003ccode\u003ec4c2a4e\u003c/code\u003e\u003c/a\u003e 0.15.0 release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/cd8cbf48b01ebb68959745aa223f256240d0fe94\"\u003e\u003ccode\u003ecd8cbf4\u003c/code\u003e\u003c/a\u003e Joe/remove pytyped and other small cleanup issues (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/05859efdd18e4ec0d28ae7627b83bb3fd26239be\"\u003e\u003ccode\u003e05859ef\u003c/code\u003e\u003c/a\u003e implement lazy loading of heavy optional deps (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/611161f54bcffa42cac313ab5c131e552fc9b2f0\"\u003e\u003ccode\u003e611161f\u003c/code\u003e\u003c/a\u003e SQLAlchemy core improvements (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5fd16eb13fc9af0861af608bdfd5c717623ae8ba\"\u003e\u003ccode\u003e5fd16eb\u003c/code\u003e\u003c/a\u003e simple ddl support for a few new engine types (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a0e621c1e413909086e5344dbc56e3cc8a6a57da\"\u003e\u003ccode\u003ea0e621c\u003c/code\u003e\u003c/a\u003e add Peter for reviews (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c40bbacf6966cdf3bed4a0cd88d2a8cba10e5a8a\"\u003e\u003ccode\u003ec40bbac\u003c/code\u003e\u003c/a\u003e 0.14.1 bugfix release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/323b76809580854a84c543691ab7c9d976fdad49\"\u003e\u003ccode\u003e323b768\u003c/code\u003e\u003c/a\u003e Reenable default Cython runtime path and reestablish C/Python parity (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/01149488c25e39e085d51edfcfdc8516162ff503\"\u003e\u003ccode\u003e0114948\u003c/code\u003e\u003c/a\u003e fix sqlalchemy empty result metadata for orm queries (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.10.0...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.3.6 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fbceef9ed86af073f7f4144b5154a80a52130208\"\u003e\u003ccode\u003efbceef9\u003c/code\u003e\u003c/a\u003e Add typing-extensions dependency for Python versions \u0026lt; 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/094022654ac4f925a6b5b04a1eedf24d74446962\"\u003e\u003ccode\u003e0940226\u003c/code\u003e\u003c/a\u003e Test Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/64a401a3ffacffc94b7caf5ba8e12d4744939fdc\"\u003e\u003ccode\u003e64a401a\u003c/code\u003e\u003c/a\u003e PYCBC-1756: Streaming API Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d37b5245d9efcf078c8f84593e4ddcc18360b1c0\"\u003e\u003ccode\u003ed37b524\u003c/code\u003e\u003c/a\u003e PYCBC-1754: Logging Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/558dd206639e1c01890c6245f9d5c6e468004cfd\"\u003e\u003ccode\u003e558dd20\u003c/code\u003e\u003c/a\u003e PYCBC-1720: Wrapper SDK Observability Improvments - OTel Integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d17409c317482d324a843567d29f572a073e3c16\"\u003e\u003ccode\u003ed17409c\u003c/code\u003e\u003c/a\u003e PYCBC-1722: Wrapper SDK Observability Improvements - Metrics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9583de78f8260d05c11e0b16fa93d0884b0d6ad8\"\u003e\u003ccode\u003e9583de7\u003c/code\u003e\u003c/a\u003e PYCBC-1750: Wrapper SDK Observability - Remaining Management APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5dc9ef7a15e75a970194b19317d6eb929277653e\"\u003e\u003ccode\u003e5dc9ef7\u003c/code\u003e\u003c/a\u003e PYCBC-1721: Wrapper SDK Observability - Tracing Baseline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/47fd1f4cf2471b7c68238ec9f1de3231ff750fea\"\u003e\u003ccode\u003e47fd1f4\u003c/code\u003e\u003c/a\u003e PYCBC-1755: Update JSONType type hint to adhere to static typing standards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/e14bbae5bb6efdaff15d93074cdeefc3ce103044\"\u003e\u003ccode\u003ee14bbae\u003c/code\u003e\u003c/a\u003e PYCBC-1715: Support JWT based authentication in Operational SDKs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.3.6...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oracledb` from 3.3.0 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oracle/python-oracledb/releases\"\u003eoracledb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.2\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.2 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-2-january-2026\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.1\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.1 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-1-november-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.0\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.0 is now released. This release has the following highlights:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esupport for Direct Path Load in thin mode for fast data ingestion\u003c/li\u003e\n\u003cli\u003esupport for data frames is no longer considered a pre-release\u003c/li\u003e\n\u003cli\u003esupport for type mapping when querying with data frames\u003c/li\u003e\n\u003cli\u003esupport for ingesting more Apache Arrow data types\u003c/li\u003e\n\u003cli\u003esupport for ingesting Apache Arrow data frames containing multiple chunks\u003c/li\u003e\n\u003cli\u003esupport for cursor.executemany() operating on large input data in batches\u003c/li\u003e\n\u003cli\u003efine-grained control over LOB and number handling\u003c/li\u003e\n\u003cli\u003enew optional install dependencies for plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-0-october-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\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/oracle/python-oracledb/commit/51581eeb0a626fb3df4e25e00ddb3a28137d3831\"\u003e\u003ccode\u003e51581ee\u003c/code\u003e\u003c/a\u003e Preparing to release python-oracledb 3.4.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/81ceb554a0bfb52eb64b7b3870907d9b19bf15bd\"\u003e\u003ccode\u003e81ceb55\u003c/code\u003e\u003c/a\u003e Fixed bug which caused Connection.call_timeout to be reset to zero when\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/4a94025de99763fd0d16d1c2d79d416b9a075e12\"\u003e\u003ccode\u003e4a94025\u003c/code\u003e\u003c/a\u003e Eliminated memory leak when converting a third party data frame to one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36a29517530bfe311dab41218a3bc3d80700fe2c\"\u003e\u003ccode\u003e36a2951\u003c/code\u003e\u003c/a\u003e Fixed bug when decoding PL/SQL booleans in Oracle Database 12.1 (\u003ca href=\"https://redirect.github.com/oracle/python-oracledb/issues/565\"\u003e#565\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6072f01b420af4c2d36c1b9f7b1421aab64ea336\"\u003e\u003ccode\u003e6072f01\u003c/code\u003e\u003c/a\u003e Grammar fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/f8be001d9862d6b0b6ec6158b67affef7a70556e\"\u003e\u003ccode\u003ef8be001\u003c/code\u003e\u003c/a\u003e Fixed bug causing hang when using asyncio and the database closes the\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6e0d8b9da4b259e1b11ad648d354ca659f537a6a\"\u003e\u003ccode\u003e6e0d8b9\u003c/code\u003e\u003c/a\u003e Eliminated race condition in background thread/coroutine management for\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/40200bfa1cb9dde0977a509c84cfdde66f144358\"\u003e\u003ccode\u003e40200bf\u003c/code\u003e\u003c/a\u003e Adjusted code and tests to be capable of being run in environments other\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36f8899fa71ebd4aec80b87f990633e86abc6b95\"\u003e\u003ccode\u003e36f8899\u003c/code\u003e\u003c/a\u003e Added support for ingesting Arrow arrays which only consist of null\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/7bf23b6c2061d20358b030104249bd703ac1832e\"\u003e\u003ccode\u003e7bf23b6\u003c/code\u003e\u003c/a\u003e Fixed bug when calling Cursor.executemany() with all of the values in at\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oracle/python-oracledb/compare/v3.3.0...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.2.5 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.2 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Django 6\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003estr\u003c/code\u003e objects for \u003ccode\u003ebit\u003c/code\u003e type with SQLAlchemy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 (2024-10-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003earrays\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 (2024-10-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eavg\u003c/code\u003e function with type casting to SQLAlchemy\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eglobally\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.4 (2024-09-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eschema\u003c/code\u003e option for asyncpg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 (2024-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved support for cursor factories with Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2 (2024-07-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with asyncpg and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2024-07-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error parsing zero sparse vectors\u003c/li\u003e\n\u003cli\u003eFixed error with Psycopg 2 and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003cli\u003eFixed error message when \u003ccode\u003evector\u003c/code\u003e type not found with Psycopg 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2024-06-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ehalfvec\u003c/code\u003e, \u003ccode\u003ebit\u003c/code\u003e, and \u003ccode\u003esparsevec\u003c/code\u003e types to Django\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/2968f258f9486531bd1340cbda4ff8fcaf06cdc1\"\u003e\u003ccode\u003e2968f25\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/674f5ba3410c873d49f50fa9725b95d9db50c674\"\u003e\u003ccode\u003e674f5ba\u003c/code\u003e\u003c/a\u003e Updated checkout action [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e2986daf2b1533cc2c849f7e39350e31d57ac325\"\u003e\u003ccode\u003ee2986da\u003c/code\u003e\u003c/a\u003e Added support for Django 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e211ba4029f204734f0c001fbb90f6a594d561ae\"\u003e\u003ccode\u003ee211ba4\u003c/code\u003e\u003c/a\u003e Test with Python 3.14 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/1a72b7571adf3325174b383aca85bfb3a5b925fa\"\u003e\u003ccode\u003e1a72b75\u003c/code\u003e\u003c/a\u003e Updated pgvector on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/c820a53bfb46196551de3c3f59f81b192d890574\"\u003e\u003ccode\u003ec820a53\u003c/code\u003e\u003c/a\u003e Simplified examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/caf1a2e0dd7a1ba2ad0ca9f09b50516dcfffcdeb\"\u003e\u003ccode\u003ecaf1a2e\u003c/code\u003e\u003c/a\u003e Added docs for binary quantization with SQLAlchemy [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/dc9a8f959995f009649fd230139ca41193e0a801\"\u003e\u003ccode\u003edc9a8f9\u003c/code\u003e\u003c/a\u003e Added test for binary quantization with re-ranking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/33dee606229489c9ffb0cb5a1cd72bd4705ac618\"\u003e\u003ccode\u003e33dee60\u003c/code\u003e\u003c/a\u003e Added support for str objects for bit type with SQLAlchemy - \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/137\"\u003e#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/ee3e71ca2c07a12a8332a3877c0ce14adc9a5da8\"\u003e\u003ccode\u003eee3e71c\u003c/code\u003e\u003c/a\u003e Updated format for license identifier\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.2.5...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.5.17 to 2.6.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.11 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: pass address to GrpcHandler in ConnectionManager strategies\u003c/strong\u003e — fixed Milvus Lite local path broken since 2.6.10 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3321\"\u003e#3321\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3323\"\u003e#3323\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: prevent \u0026quot;Cannot invoke RPC on closed channel\u0026quot; after connection recovery\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3326\"\u003e#3326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3345\"\u003e#3345\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: correct parameter name typos in QueryIterator causing partition filter bypass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3324\"\u003e#3324\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3330\"\u003e#3330\u003c/a\u003e) by\n\u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None response in search to prevent AttributeError\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3331\"\u003e#3331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3332\"\u003e#3332\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: resolve bytes vector type misidentification in search path\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3334\"\u003e#3334\u003c/a\u003e) by \u003ca href=\"https://github.com/zhuwenxing\"\u003e\u003ccode\u003e@​zhuwenxing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: guard MilvusClient._get_connection against None handler\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3337\"\u003e#3337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3338\"\u003e#3338\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None credentials in connections.connect()\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3343\"\u003e#3343\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3353\"\u003e#3353\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: use explicit length check for numpy array compatibility in search\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3342\"\u003e#3342\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3352\"\u003e#3352\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: clarify wrong-port guidance for UNIMPLEMENTED errors\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3315\"\u003e#3315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3322\"\u003e#3322\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: display human-readable state and level in SegmentInfo repr\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3336\"\u003e#3336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3355\"\u003e#3355\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: pin setuptools_scm\u0026lt;9 to prevent _types import breakage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3348\"\u003e#3348\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures \u0026amp; Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efeat: support Python 3.14\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3306\"\u003e#3306\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3318\"\u003e#3318\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: extract _get_dim helper to deduplicate dimension lookup (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3344\"\u003e#3344\u003c/a...\n\n_Description has been truncated_","html_url":"https://github.com/285519099/MyDify/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/285519099%2FMyDify/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"},{"uuid":"4205859091","node_id":"PR_kwDORmx2Bs7P_ePg","number":46,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-11T21:37:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-04T21:38:08.000Z","updated_at":"2026-04-11T21:37:46.000Z","time_to_close":604776,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":20,"packages":[{"name":"weaviate-client","old_version":"4.17.0","new_version":"4.20.4","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-tea-openapi","old_version":"0.3.16","new_version":"0.4.4","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.5","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.10.0","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"clickzetta-connector-python","old_version":"0.8.107","new_version":"0.8.109"},{"name":"couchbase","old_version":"4.3.6","new_version":"4.6.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.2","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"pgvector","old_version":"0.2.5","new_version":"0.4.2","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pymilvus","old_version":"2.5.17","new_version":"2.6.11","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.2.9","new_version":"2.4.0"},{"name":"pyobvector","old_version":"0.2.20","new_version":"0.2.25","repository_url":"https://github.com/oceanbase/pyobvector"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"intersystems-irispython","old_version":"5.3.1","new_version":"5.3.2"},{"name":"tablestore","old_version":"6.3.7","new_version":"6.4.3","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"1.6.4","new_version":"2.1.1"},{"name":"tidb-vector","old_version":"0.0.9","new_version":"0.0.15"},{"name":"upstash-vector","old_version":"0.6.0","new_version":"0.8.0","repository_url":"https://github.com/upstash/vector-py"},{"name":"xinference-client","old_version":"1.2.2","new_version":"2.4.0","repository_url":"https://github.com/xorbitsai/inference-client"},{"name":"mysql-connector-python","old_version":"9.5.0","new_version":"9.6.0","repository_url":"https://github.com/mysql/mysql-connector-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the vdb group with 20 updates in the /api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [weaviate-client](https://github.com/weaviate/weaviate-python-client) | `4.17.0` | `4.20.4` |\n| [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi) | `0.3.16` | `0.4.4` |\n| [chromadb](https://github.com/chroma-core/chroma) | `0.5.20` | `1.5.5` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.10.0` | `0.15.1` |\n| clickzetta-connector-python | `0.8.107` | `0.8.109` |\n| [couchbase](https://github.com/couchbase/couchbase-python-client) | `4.3.6` | `4.6.0` |\n| [elasticsearch](https://github.com/elastic/elasticsearch-py) | `8.14.0` | `9.3.0` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.2.5` | `0.4.2` |\n| [pymilvus](https://github.com/milvus-io/pymilvus) | `2.5.17` | `2.6.11` |\n| [pymochow](http://bce.baidu.com) | `2.2.9` | `2.4.0` |\n| [pyobvector](https://github.com/oceanbase/pyobvector) | `0.2.20` | `0.2.25` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.9.0` | `1.17.1` |\n| [intersystems-irispython](https://www.intersystems.com/) | `5.3.1` | `5.3.2` |\n| [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk) | `6.3.7` | `6.4.3` |\n| tcvectordb | `1.6.4` | `2.1.1` |\n| tidb-vector | `0.0.9` | `0.0.15` |\n| [upstash-vector](https://github.com/upstash/vector-py) | `0.6.0` | `0.8.0` |\n| [xinference-client](https://github.com/xorbitsai/inference-client) | `1.2.2` | `2.4.0` |\n| [mysql-connector-python](https://github.com/mysql/mysql-connector-python) | `9.5.0` | `9.6.0` |\n\n\nUpdates `weaviate-client` from 4.17.0 to 4.20.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump authlib to 1.6.9 to avoid high cve by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1975\"\u003eweaviate/weaviate-python-client#1975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: use deque for iterator object cache by \u003ca href=\"https://github.com/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexpose include_last_used_time parameter, return created_at and api_key_first_letters by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1965\"\u003eweaviate/weaviate-python-client#1965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for incremental backups by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1928\"\u003eweaviate/weaviate-python-client#1928\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/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix empty list filter raising IndexError instead of WeaviateInvalidInputError by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1962\"\u003eweaviate/weaviate-python-client#1962\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eflat index: Add support for RQ and include cache param by \u003ca href=\"https://github.com/rlmanrique\"\u003e\u003ccode\u003e@​rlmanrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1844\"\u003eweaviate/weaviate-python-client#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ecollection.data.ingest\u003c/code\u003e for sync/async SSB usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1876\"\u003eweaviate/weaviate-python-client#1876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd delete_property_index to collection config by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1940\"\u003eweaviate/weaviate-python-client#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid id invalidation in nested properties by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1952\"\u003eweaviate/weaviate-python-client#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide options allowing users to specify custom grpc SSL credentials by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1946\"\u003eweaviate/weaviate-python-client#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for cancelling backup restore ops by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1956\"\u003eweaviate/weaviate-python-client#1956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove cache option from SQConfig, deprecate field in factory method by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1954\"\u003eweaviate/weaviate-python-client#1954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow imgs/img_props in cohere generative config runtime by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1955\"\u003eweaviate/weaviate-python-client#1955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce async repl conf in (re)configure and unit tests of usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1953\"\u003eweaviate/weaviate-python-client#1953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Hfresh index type by \u003ca href=\"https://github.com/robbespo00\"\u003e\u003ccode\u003e@​robbespo00\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1848\"\u003eweaviate/weaviate-python-client#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Cluster Statistics (client.cluster.statistics()) by \u003ca href=\"https://github.com/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\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/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC ping check to is_live method  by \u003ca href=\"https://github.com/sylvinho81\"\u003e\u003ccode\u003e@​sylvinho81\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1949\"\u003eweaviate/weaviate-python-client#1949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-raise in \u003ccode\u003ecollection.exists()\u003c/code\u003e if status code is not 404 by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1950\"\u003eweaviate/weaviate-python-client#1950\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.20.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Include client version in GRPC requests\n- Add support for the new \u003ccode\u003emulti2vec_google_gemini\u003c/code\u003e module\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Update of \u003ccode\u003eauthlib\u003c/code\u003e dependency\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.2\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Support for incremental backups\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.1\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Raise an input error when filtering on an empty list\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.0\u003c/h2\u003e\n\u003cp\u003eThis minor version includes:\n- Support for new 1.36 features:\n- Server-side batching (SSB) is now GA via \u003ccode\u003ebatch.stream\u003c/code\u003e (\u003ccode\u003ebatch.experimental\u003c/code\u003e is deprecated)\n- Add \u003ccode\u003ecollection.data.ingest\u003c/code\u003e as a new entry point for SSB usage in sync and async clients\n- Add support for the new HFresh index type\n- Add support for async replication configuration\n- Add support for cancelling backup restore operations\n- Add \u003ccode\u003ecollection.config.delete_property_index\u003c/code\u003e to drop filterable, searchable, or range filter indices from properties\n- Add \u003ccode\u003eclient.cluster.statistics()\u003c/code\u003e method for retrieving cluster and Raft statistics\n- Allow \u003ccode\u003eimages\u003c/code\u003e and \u003ccode\u003eimage_properties\u003c/code\u003e in Cohere generative config at runtime\n- Provide options to specify custom gRPC SSL credentials for advanced connection setups\n- Remove \u003ccode\u003ecache\u003c/code\u003e option from \u003ccode\u003eSQConfig\u003c/code\u003e and deprecate the field in the factory method\n- Fix validation of nested object properties to allow \u003ccode\u003eid\u003c/code\u003e as a nested property name\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Adds the gRPC healthcheck ping to the \u003ccode\u003eis_live()\u003c/code\u003e method of the async client to provide a more accurate check of the connection status of the async client\n- Fixes bug where exceptions raised in \u003ccode\u003ecollections.exists()\u003c/code\u003e were silently ignored and the method would return \u003ccode\u003eFalse\u003c/code\u003e instead of raising the exception\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Add support for VoyageAI voyage-4 model family (voyage-4, voyage-4-lite, voyage-4-large)\n- A fix for async client connection issues when \u003ccode\u003epypi\u003c/code\u003e is down\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/weaviate/weaviate-python-client/commit/c0b796e07af0fef5555d37cf78a9a47dae62bb0c\"\u003e\u003ccode\u003ec0b796e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1982\"\u003e#1982\u003c/a\u003e from weaviate/changelog_4_20_4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/dfa8ae431413db4bb66ad2054487018b3362f360\"\u003e\u003ccode\u003edfa8ae4\u003c/code\u003e\u003c/a\u003e Add changelog for v4.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3a0958c19133ecb10565b66d4d0d4ab818d7a619\"\u003e\u003ccode\u003e3a0958c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1977\"\u003e#1977\u003c/a\u003e from weaviate/multi2vec-google-aistudio-vectorizer-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/106f22584de2bc00f347534c19661af997112583\"\u003e\u003ccode\u003e106f225\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into multi2vec-google-aistudio-vectorizer-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5ca709e0c068ae8531368d489062169cd7b9306d\"\u003e\u003ccode\u003e5ca709e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1980\"\u003e#1980\u003c/a\u003e from weaviate/client_version_grpc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/55e56f06bf0444fb4caf9f31da7b61dad10ef291\"\u003e\u003ccode\u003e55e56f0\u003c/code\u003e\u003c/a\u003e Dont overwrite version from additional headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/79ee3d030a8c9829c0ea3ca8240ebcdefe710647\"\u003e\u003ccode\u003e79ee3d0\u003c/code\u003e\u003c/a\u003e Add client version to GRPC headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2ccdaa109a8ba599bec569b489aca3497087869e\"\u003e\u003ccode\u003e2ccdaa1\u003c/code\u003e\u003c/a\u003e chore: rename multi2vec_google_aistudio config to multi2vec_google_gemini\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/ce633119510d6b8ae71dec0310d4a5d08700e172\"\u003e\u003ccode\u003ece63311\u003c/code\u003e\u003c/a\u003e feat: add multi2vec_google_aistudio vectorizer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/db8a91c514b042dda0871eeb7a27cc9c65f70e71\"\u003e\u003ccode\u003edb8a91c\u003c/code\u003e\u003c/a\u003e Bump authlib to 1.6.9 to avoid high cve (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1975\"\u003e#1975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.17.0...v4.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.3.16 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.5\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.5\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-10T09:30\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.5.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[RELEASE] Rust v0.13.2 by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6583\"\u003echroma-core/chroma#6583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use buffer_unordered for lazy fragment fetch concurrency by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6584\"\u003echroma-core/chroma#6584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] chroma configuration reference by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6592\"\u003echroma-core/chroma#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF]: Dedup + filter out disbled collections before sysdb enrichment by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6566\"\u003echroma-core/chroma#6566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Fix test_cross_version_persist by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6604\"\u003echroma-core/chroma#6604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Warn on no API key set on JS EFs by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6599\"\u003echroma-core/chroma#6599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add a GoogleGemini EF name alias by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6620\"\u003echroma-core/chroma#6620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.5 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6602\"\u003echroma-core/chroma#6602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.3\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.3\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.3\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-07T19:07\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.3.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH] Thread topology name through purge-dirty pipeline by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6503\"\u003echroma-core/chroma#6503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Tighten down k8s resources in test. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6509\"\u003echroma-core/chroma#6509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Purge dirty via Spanner when topology is specified by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6504\"\u003echroma-core/chroma#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: Drop pydantic v1 compatibility layer for Python 3.14 support by \u003ca href=\"https://github.com/basnijholt\"\u003e\u003ccode\u003e@​basnijholt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6356\"\u003echroma-core/chroma#6356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Parallelize segment reader initialization in filter and idf operators by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6522\"\u003echroma-core/chroma#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Preallocate during pull log parsing by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6528\"\u003echroma-core/chroma#6528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Make pytest use importlib by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6483\"\u003echroma-core/chroma#6483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN] Make telemetry a no-op and remove posthog as a dependency by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6489\"\u003echroma-core/chroma#6489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] fix forking numbers by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6530\"\u003echroma-core/chroma#6530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/storage\"\u003eBUG\u003c/a\u003e: retry batch fetch on channel closure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6526\"\u003echroma-core/chroma#6526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] CAS on version during reassignment by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6529\"\u003echroma-core/chroma#6529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] use ResourceExhausted error code for log backpressure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6527\"\u003echroma-core/chroma#6527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Ordered sparse vector writer by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6495\"\u003echroma-core/chroma#6495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] update docs for s3 sync by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6515\"\u003echroma-core/chroma#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] avoid redundant manifest load in pull_logs_inner by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6544\"\u003echroma-core/chroma#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Skip record load when only id is requested by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6540\"\u003echroma-core/chroma#6540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log\"\u003eENH\u003c/a\u003e add pointer-based log fetch via ScoutLogFragments by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6533\"\u003echroma-core/chroma#6533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add ReadLevel to count in be by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6539\"\u003echroma-core/chroma#6539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add a gauge metric in sysdb to track compaction_failure_count by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6550\"\u003echroma-core/chroma#6550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix query param by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6557\"\u003echroma-core/chroma#6557\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/eca66b7afd4b7aea227644f8c78030f16fc2837a\"\u003e\u003ccode\u003eeca66b7\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.5 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/ce0eede5941e15017204c69387493a35ee97afa4\"\u003e\u003ccode\u003ece0eede\u003c/code\u003e\u003c/a\u003e [ENH] Add a GoogleGemini EF name alias (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/3604eea9165d26ef6eefb03893ae1b04d1803b1e\"\u003e\u003ccode\u003e3604eea\u003c/code\u003e\u003c/a\u003e [ENH] Warn on no API key set on JS EFs (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/9e7bd7fbf91746166e56e140ed548d070f638722\"\u003e\u003ccode\u003e9e7bd7f\u003c/code\u003e\u003c/a\u003e [TST] Fix test_cross_version_persist (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/03a3169183d372360321c76a034c97f8a1e2ac4c\"\u003e\u003ccode\u003e03a3169\u003c/code\u003e\u003c/a\u003e [PERF]: Dedup + filter out disbled collections before sysdb enrichment (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6566\"\u003e#6566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/475bbfcfdba3b40c737c3a90a4f1a915298b16f6\"\u003e\u003ccode\u003e475bbfc\u003c/code\u003e\u003c/a\u003e [DOC] chroma configuration reference (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6592\"\u003e#6592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/02d2d8cd21150cd2ffdecce2c23e0234e04bb2fc\"\u003e\u003ccode\u003e02d2d8c\u003c/code\u003e\u003c/a\u003e [ENH] Use buffer_unordered for lazy fragment fetch concurrency (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6584\"\u003e#6584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/130449099a5eb756a55e4c73ed1d29fdebc5b371\"\u003e\u003ccode\u003e1304490\u003c/code\u003e\u003c/a\u003e [RELEASE] Rust v0.13.2 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/e0525a2f99589693141974a9c5a38b12299e8eef\"\u003e\u003ccode\u003ee0525a2\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.4 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6585\"\u003e#6585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/8c70b3cd112ca5608300b8e58710a4e52e5f97fb\"\u003e\u003ccode\u003e8c70b3c\u003c/code\u003e\u003c/a\u003e [ENH] Exclude yanked versions from cross-version persist test (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.10.0 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch1\u003eImprovements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eComprehensive ClickHouse \u003ccode\u003eJOIN\u003c/code\u003e support in SQLAlchemy via \u003ccode\u003ech_join()\u003c/code\u003e with all strictness/distribution modifiers and \u003ccode\u003eUSING\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-column \u003ccode\u003earray_join()\u003c/code\u003e for parallel array expansion (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing Replicated engine variants (\u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, etc.) (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazy imports for \u003ccode\u003enumpy\u003c/code\u003e, \u003ccode\u003epandas\u003c/code\u003e, \u003ccode\u003epyarrow\u003c/code\u003e, and \u003ccode\u003epolars\u003c/code\u003e, ~4x faster bare import time (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to emit ClickHouse \u003ccode\u003eVALUES\u003c/code\u003e table function syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e to properly quote \u003ccode\u003econfig_section\u003c/code\u003e argument\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker that was causing false type errors for mypy/pyright users (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed JSON and Dynamic column read paths to properly decode shared variant data instead of returning raw binary with discriminator byte prefixes. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/599\"\u003e#599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/615\"\u003e#615\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed empty ORM/DBAPI \u003ccode\u003eSELECT\u003c/code\u003e results so \u003ccode\u003ecursor.description\u003c/code\u003e is still populated when ClickHouse Native format returns no data blocks. This restores correct handling for empty result sets, including parameterized and limited queries. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReenabled the default Cython runtime path so compiled driverc modules are used again unless  \u003ccode\u003eCLICKHOUSE_CONNECT_USE_C=0\u003c/code\u003e is exoplicitly set. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.0...v0.14.1\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.0...v0.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eHigh level notes\u003c/h2\u003e\n\u003cp\u003eThis release is primarily focused on preparing the path to 1.0.0. It introduces a handful of breaking changes and deprecation warnings for APIs that will be removed or finalized in 1.0.0. If your code uses any of the deprecated parameters, you'll now see \u003ccode\u003eDeprecationWarning\u003c/code\u003es with clear migration guidance and highly recommend addressing these before upgrading to 1.0.0 when it ships.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eapply_server_timezone\u003c/code\u003e renamed to \u003ccode\u003etz_source\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e. The old parameter currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/670\"\u003eClickHouse/clickhouse-connect#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eutc_tz_aware\u003c/code\u003e renamed to \u003ccode\u003etz_mode\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e. The old parameter still currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/664\"\u003eClickHouse/clickhouse-connect#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003eObject('json')\u003c/code\u003e type. This was a legacy experimental JSON type has been removed in favor of the new JSON type in ClickHouse. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/666\"\u003eClickHouse/clickhouse-connect#666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is deprecated and will be removed in 1.0.0. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/667\"\u003eClickHouse/clickhouse-connect#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThere's a async-native client based on clickhouse-connect v0.11.0 that is \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases/tag/v0.12.0rc1\"\u003eavailable\u003c/a\u003e for testing via \u003ccode\u003epip install clickhouse_connect[async]==0.12.0rc1\u003c/code\u003e. A \u003ccode\u003eFutureWarning\u003c/code\u003e advertising this will now be emitted on creation of the (to be legacy) async client. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/672\"\u003eClickHouse/clickhouse-connect#672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eExperimental\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.14 free-threading (cp314t) wheel builds for all platforms. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/660\"\u003eClickHouse/clickhouse-connect#660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where sending redundant settings is skipped. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/639\"\u003eClickHouse/clickhouse-connect#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eSAMPLE\u003c/code\u003e in SQLAlchemy dialect. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1, 2026-03-30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Previously, \u003ccode\u003ebind_query\u003c/code\u003e always converted datetimes to the server timezone, ignoring explicit timezone declarations in type hints like \u003ccode\u003eDateTime64(6, 'UTC')\u003c/code\u003e. This caused incorrect query results when \u003ccode\u003eserver_tz\u003c/code\u003e differed from the hint timezone. Handles \u003ccode\u003eLowCardinality\u003c/code\u003e, \u003ccode\u003eNullable\u003c/code\u003e, and container type wrappers. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0, 2026-03-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Comprehensive ClickHouse JOIN support via the new \u003ccode\u003ech_join()\u003c/code\u003e helper. All strictness modifiers (\u003ccode\u003eALL\u003c/code\u003e, \u003ccode\u003eANY\u003c/code\u003e, \u003ccode\u003eSEMI\u003c/code\u003e, \u003ccode\u003eANTI\u003c/code\u003e, \u003ccode\u003eASOF\u003c/code\u003e), the \u003ccode\u003eGLOBAL\u003c/code\u003e distribution modifier, and explicit \u003ccode\u003eCROSS JOIN\u003c/code\u003e are now available. Use with \u003ccode\u003eselect_from()\u003c/code\u003e to generate ClickHouse-specific join syntax like \u003ccode\u003eGLOBAL ALL LEFT OUTER JOIN\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003earray_join()\u003c/code\u003e now supports multiple columns for parallel array expansion. Pass a list of columns and a matching list of aliases to generate \u003ccode\u003eARRAY JOIN col1 AS a, col2 AS b, col3 AS c\u003c/code\u003e. Single-column usage is unchanged. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003ech_join()\u003c/code\u003e now supports \u003ccode\u003eUSING\u003c/code\u003e syntax via the new \u003ccode\u003eusing\u003c/code\u003e parameter. Pass a list of column name strings to generate \u003ccode\u003eUSING (col1, col2)\u003c/code\u003e instead of \u003ccode\u003eON\u003c/code\u003e. This is important for \u003ccode\u003eFULL OUTER JOIN\u003c/code\u003e where \u003ccode\u003eUSING\u003c/code\u003e merges the join column correctly while \u003ccode\u003eON\u003c/code\u003e produces default values (0, '') for unmatched sides. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Add missing Replicated table engine variants: \u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedCollapsingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedVersionedCollapsingMergeTree\u003c/code\u003e, and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy imports for optional dependencies (numpy, pandas, pyarrow, polars). If installed, these heavy libraries are no longer imported at \u003ccode\u003eimport clickhouse_connect\u003c/code\u003e time. They are only imported when features that need them are actually used. The C/Numpy optimization bridge is also deferred. This speeds up bare import time of \u003ccode\u003eclickhouse-connect\u003c/code\u003e about 4X in environments where all four are installed. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker file. The package does not have comprehensive type annotations, so the PEP 561 marker was causing false type errors for mypy/pyright users. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained. Both methods now store modifiers as custom attributes on the \u003ccode\u003eSelect\u003c/code\u003e instance and render them during compilation, replacing the previous \u003ccode\u003ewith_hint()\u003c/code\u003e approach that only allowed one hint per table. Chaining in either order (e.g. \u003ccode\u003eselect(t).final().sample(0.1)\u003c/code\u003e) correctly produces \u003ccode\u003eFROM t FINAL SAMPLE 0.1\u003c/code\u003e. Also fixes rendering for aliased tables (\u003ccode\u003eFROM t AS u FINAL\u003c/code\u003e) and supports explicit table targeting in joins. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to generate ClickHouse's \u003ccode\u003eVALUES\u003c/code\u003e table function syntax. The compiler now emits \u003ccode\u003eVALUES('col1 Type1, col2 Type2', ...)\u003c/code\u003e with the column structure as the first argument, instead of the standard SQL form that places column names after the alias. Generic SQLAlchemy types are mapped to ClickHouse equivalents (e.g. \u003ccode\u003eInteger\u003c/code\u003e to \u003ccode\u003eInt32\u003c/code\u003e, \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eString\u003c/code\u003e). Also handles CTE usage by wrapping in \u003ccode\u003eSELECT * FROM VALUES(...)\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e to properly single-quote the \u003ccode\u003econfig_section\u003c/code\u003e argument as ClickHouse requires.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1, 2026-03-11\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix JSON and Dynamic column read paths to properly decode shared variant data instead of returning raw binary with discriminator byte prefixes. Shared data values, used when paths exceed \u003ccode\u003emax_dynamic_paths\u003c/code\u003e or types exceed \u003ccode\u003emax_dynamic_types\u003c/code\u003e are now decoded from ClickHouse's binary variant encoding. Scalar types like integers, floats, strings, booleans, and nulls as well as nested objects are now fully decoded. Compound types like Array, Tuple, Map, DateTime, Date, Decimal, and UUID are not yet decoded and will be returned as raw bytes. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/599\"\u003e#599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/615\"\u003e#615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fixed empty ORM/DBAPI SELECT results so \u003ccode\u003ecursor.description\u003c/code\u003e is still populated when ClickHouse Native format returns no data blocks. This restores correct handling for empty result sets, including parameterized and limited queries. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore the default Cython runtime path so compiled \u003ccode\u003edriverc\u003c/code\u003e modules are used again unless \u003ccode\u003eCLICKHOUSE_CONNECT_USE_C=0\u003c/code\u003e is set. Fix C/Python parity issues in streaming exception handling, \u003ccode\u003eFixedString\u003c/code\u003e string reads, nullable array helpers, and numpy conversion helpers, and expand CI and unit parity coverage to keep the optimized and pure-Python paths in sync. Addresses \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003epivot\u003c/code\u003e in the Cython data conversion module to use \u003ccode\u003etuple(zip(*...))\u003c/code\u003e instead of a manual tuple-building loop which matches the pure-Python implementation and provides significant insert speedup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0, 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter to \u003ccode\u003etz_source\u003c/code\u003e across Client and HttpClient. The new \u003ccode\u003etz_source\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eNone\u003c/code\u003e), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e or \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e), and \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e (was \u003ccode\u003eFalse\u003c/code\u003e). The old \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_source\u003c/code\u003e and \u003ccode\u003eapply_server_timezone\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. The \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e value (which had no distinct runtime behavior from \u003ccode\u003eTrue\u003c/code\u003e) maps to \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter to \u003ccode\u003etz_mode\u003c/code\u003e across Client, QueryContext, and all query methods. The new \u003ccode\u003etz_mode\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eFalse\u003c/code\u003e), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e), and \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e (unchanged). The old \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_mode\u003c/code\u003e and \u003ccode\u003eutc_tz_aware\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eObject('json')\u003c/code\u003e type. This was the legacy experimental JSON type that has been superseded by the new \u003ccode\u003eJSON\u003c/code\u003e type in ClickHouse. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/556\"\u003e#556\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is now deprecated and will be removed in v1.0.0. A \u003ccode\u003eDeprecationWarning\u003c/code\u003e is emitted at import time for pandas 1.x users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003eSAMPLE\u003c/code\u003e clause in SQLAlchemy statements. Note: Due to a SQLAlchemy limitation, only one hint (SAMPLE or FINAL) can be applied per table; chaining both will silently ignore one. For now, this change enables use of sample(), but chaining with final() is not yet supported.  Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/634\"\u003e#634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e Added Python 3.14 free-threading (cp314t) wheel builds for all platforms. The full test suite currently (as of 2 MAR, 2026) passes under free-threaded Python, but is not added to the CI test matrix at this time nor has it been otherwise tested to any degree. Free-threading support should be considered experimental with no guarantees of correctness at this time. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/573\"\u003e#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.0, 2026-02-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING CHANGE: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching.\nPreviously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which\nwould store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/05ec766c6c336812d1307eb49df33ba954cebb3d\"\u003e\u003ccode\u003e05ec766\u003c/code\u003e\u003c/a\u003e respect bind param tz type hints, bf release 0.15.1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c4c2a4e2e1a6b1b54eff4e3effda4eab0781b0eb\"\u003e\u003ccode\u003ec4c2a4e\u003c/code\u003e\u003c/a\u003e 0.15.0 release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/cd8cbf48b01ebb68959745aa223f256240d0fe94\"\u003e\u003ccode\u003ecd8cbf4\u003c/code\u003e\u003c/a\u003e Joe/remove pytyped and other small cleanup issues (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/05859efdd18e4ec0d28ae7627b83bb3fd26239be\"\u003e\u003ccode\u003e05859ef\u003c/code\u003e\u003c/a\u003e implement lazy loading of heavy optional deps (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/611161f54bcffa42cac313ab5c131e552fc9b2f0\"\u003e\u003ccode\u003e611161f\u003c/code\u003e\u003c/a\u003e SQLAlchemy core improvements (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5fd16eb13fc9af0861af608bdfd5c717623ae8ba\"\u003e\u003ccode\u003e5fd16eb\u003c/code\u003e\u003c/a\u003e simple ddl support for a few new engine types (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a0e621c1e413909086e5344dbc56e3cc8a6a57da\"\u003e\u003ccode\u003ea0e621c\u003c/code\u003e\u003c/a\u003e add Peter for reviews (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c40bbacf6966cdf3bed4a0cd88d2a8cba10e5a8a\"\u003e\u003ccode\u003ec40bbac\u003c/code\u003e\u003c/a\u003e 0.14.1 bugfix release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/323b76809580854a84c543691ab7c9d976fdad49\"\u003e\u003ccode\u003e323b768\u003c/code\u003e\u003c/a\u003e Reenable default Cython runtime path and reestablish C/Python parity (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/01149488c25e39e085d51edfcfdc8516162ff503\"\u003e\u003ccode\u003e0114948\u003c/code\u003e\u003c/a\u003e fix sqlalchemy empty result metadata for orm queries (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.10.0...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickzetta-connector-python` from 0.8.107 to 0.8.109\n\nUpdates `couchbase` from 4.3.6 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fbceef9ed86af073f7f4144b5154a80a52130208\"\u003e\u003ccode\u003efbceef9\u003c/code\u003e\u003c/a\u003e Add typing-extensions dependency for Python versions \u0026lt; 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/094022654ac4f925a6b5b04a1eedf24d74446962\"\u003e\u003ccode\u003e0940226\u003c/code\u003e\u003c/a\u003e Test Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/64a401a3ffacffc94b7caf5ba8e12d4744939fdc\"\u003e\u003ccode\u003e64a401a\u003c/code\u003e\u003c/a\u003e PYCBC-1756: Streaming API Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d37b5245d9efcf078c8f84593e4ddcc18360b1c0\"\u003e\u003ccode\u003ed37b524\u003c/code\u003e\u003c/a\u003e PYCBC-1754: Logging Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/558dd206639e1c01890c6245f9d5c6e468004cfd\"\u003e\u003ccode\u003e558dd20\u003c/code\u003e\u003c/a\u003e PYCBC-1720: Wrapper SDK Observability Improvments - OTel Integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d17409c317482d324a843567d29f572a073e3c16\"\u003e\u003ccode\u003ed17409c\u003c/code\u003e\u003c/a\u003e PYCBC-1722: Wrapper SDK Observability Improvements - Metrics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9583de78f8260d05c11e0b16fa93d0884b0d6ad8\"\u003e\u003ccode\u003e9583de7\u003c/code\u003e\u003c/a\u003e PYCBC-1750: Wrapper SDK Observability - Remaining Management APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5dc9ef7a15e75a970194b19317d6eb929277653e\"\u003e\u003ccode\u003e5dc9ef7\u003c/code\u003e\u003c/a\u003e PYCBC-1721: Wrapper SDK Observability - Tracing Baseline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/47fd1f4cf2471b7c68238ec9f1de3231ff750fea\"\u003e\u003ccode\u003e47fd1f4\u003c/code\u003e\u003c/a\u003e PYCBC-1755: Update JSONType type hint to adhere to static typing standards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/e14bbae5bb6efdaff15d93074cdeefc3ce103044\"\u003e\u003ccode\u003ee14bbae\u003c/code\u003e\u003c/a\u003e PYCBC-1715: Support JWT based authentication in Operational SDKs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.3.6...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oracledb` from 3.3.0 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oracle/python-oracledb/releases\"\u003eoracledb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.2\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.2 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-2-january-2026\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.1\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.1 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-1-november-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.0\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.0 is now released. This release has the following highlights:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esupport for Direct Path Load in thin mode for fast data ingestion\u003c/li\u003e\n\u003cli\u003esupport for data frames is no longer considered a pre-release\u003c/li\u003e\n\u003cli\u003esupport for type mapping when querying with data frames\u003c/li\u003e\n\u003cli\u003esupport for ingesting more Apache Arrow data types\u003c/li\u003e\n\u003cli\u003esupport for ingesting Apache Arrow data frames containing multiple chunks\u003c/li\u003e\n\u003cli\u003esupport for cursor.executemany() operating on large input data in batches\u003c/li\u003e\n\u003cli\u003efine-grained control over LOB and number handling\u003c/li\u003e\n\u003cli\u003enew optional install dependencies for plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-0-october-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\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/oracle/python-oracledb/commit/51581eeb0a626fb3df4e25e00ddb3a28137d3831\"\u003e\u003ccode\u003e51581ee\u003c/code\u003e\u003c/a\u003e Preparing to release python-oracledb 3.4.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/81ceb554a0bfb52eb64b7b3870907d9b19bf15bd\"\u003e\u003ccode\u003e81ceb55\u003c/code\u003e\u003c/a\u003e Fixed bug which caused Connection.call_timeout to be reset to zero when\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/4a94025de99763fd0d16d1c2d79d416b9a075e12\"\u003e\u003ccode\u003e4a94025\u003c/code\u003e\u003c/a\u003e Eliminated memory leak when converting a third party data frame to one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36a29517530bfe311dab41218a3bc3d80700fe2c\"\u003e\u003ccode\u003e36a2951\u003c/code\u003e\u003c/a\u003e Fixed bug when decoding PL/SQL booleans in Oracle Database 12.1 (\u003ca href=\"https://redirect.github.com/oracle/python-oracledb/issues/565\"\u003e#565\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6072f01b420af4c2d36c1b9f7b1421aab64ea336\"\u003e\u003ccode\u003e6072f01\u003c/code\u003e\u003c/a\u003e Grammar fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/f8be001d9862d6b0b6ec6158b67affef7a70556e\"\u003e\u003ccode\u003ef8be001\u003c/code\u003e\u003c/a\u003e Fixed bug causing hang when using asyncio and the database closes the\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6e0d8b9da4b259e1b11ad648d354ca659f537a6a\"\u003e\u003ccode\u003e6e0d8b9\u003c/code\u003e\u003c/a\u003e Eliminated race condition in background thread/coroutine management for\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/40200bfa1cb9dde0977a509c84cfdde66f144358\"\u003e\u003ccode\u003e40200bf\u003c/code\u003e\u003c/a\u003e Adjusted code and tests to be capable of being run in environments other\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36f8899fa71ebd4aec80b87f990633e86abc6b95\"\u003e\u003ccode\u003e36f8899\u003c/code\u003e\u003c/a\u003e Added support for ingesting Arrow arrays which only consist of null\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/7bf23b6c2061d20358b030104249bd703ac1832e\"\u003e\u003ccode\u003e7bf23b6\u003c/code\u003e\u003c/a\u003e Fixed bug when calling Cursor.executemany() with all of the values in at\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oracle/python-oracledb/compare/v3.3.0...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.2.5 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.2 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Django 6\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003estr\u003c/code\u003e objects for \u003ccode\u003ebit\u003c/code\u003e type with SQLAlchemy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 (2024-10-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003earrays\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 (2024-10-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eavg\u003c/code\u003e function with type casting to SQLAlchemy\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eglobally\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.4 (2024-09-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eschema\u003c/code\u003e option for asyncpg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 (2024-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved support for cursor factories with Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2 (2024-07-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with asyncpg and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2024-07-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error parsing zero sparse vectors\u003c/li\u003e\n\u003cli\u003eFixed error with Psycopg 2 and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003cli\u003eFixed error message when \u003ccode\u003evector\u003c/code\u003e type not found with Psycopg 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2024-06-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ehalfvec\u003c/code\u003e, \u003ccode\u003ebit\u003c/code\u003e, and \u003ccode\u003esparsevec\u003c/code\u003e types to Django\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/2968f258f9486531bd1340cbda4ff8fcaf06cdc1\"\u003e\u003ccode\u003e2968f25\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/674f5ba3410c873d49f50fa9725b95d9db50c674\"\u003e\u003ccode\u003e674f5ba\u003c/code\u003e\u003c/a\u003e Updated checkout action [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e2986daf2b1533cc2c849f7e39350e31d57ac325\"\u003e\u003ccode\u003ee2986da\u003c/code\u003e\u003c/a\u003e Added support for Django 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e211ba4029f204734f0c001fbb90f6a594d561ae\"\u003e\u003ccode\u003ee211ba4\u003c/code\u003e\u003c/a\u003e Test with Python 3.14 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/1a72b7571adf3325174b383aca85bfb3a5b925fa\"\u003e\u003ccode\u003e1a72b75\u003c/code\u003e\u003c/a\u003e Updated pgvector on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/c820a53bfb46196551de3c3f59f81b192d890574\"\u003e\u003ccode\u003ec820a53\u003c/code\u003e\u003c/a\u003e Simplified examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/caf1a2e0dd7a1ba2ad0ca9f09b50516dcfffcdeb\"\u003e\u003ccode\u003ecaf1a2e\u003c/code\u003e\u003c/a\u003e Added docs for binary quantization with SQLAlchemy [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/dc9a8f959995f009649fd230139ca41193e0a801\"\u003e\u003ccode\u003edc9a8f9\u003c/code\u003e\u003c/a\u003e Added test for binary quantization with re-ranking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/33dee606229489c9ffb0cb5a1cd72bd4705ac618\"\u003e\u003ccode\u003e33dee60\u003c/code\u003e\u003c/a\u003e Added support for str objects for bit type with SQLAlchemy - \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/137\"\u003e#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/ee3e71ca2c07a12a8332a3877c0ce14adc9a5da8\"\u003e\u003ccode\u003eee3e71c\u003c/code\u003e\u003c/a\u003e Updated format for license identifier\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.2.5...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.5.17 to 2.6.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.11 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: pass address to GrpcHandler in ConnectionManager strategies\u003c/strong\u003e — fixed Milvus Lite local path broken since 2.6.10 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3321\"\u003e#3321\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3323\"\u003e#3323\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: prevent \u0026quot;Cannot invoke RPC on closed channel\u0026quot; after connection recovery\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3326\"\u003e#3326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3345\"\u003e#3345\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: correct parameter name typos in QueryIterator causing partition filter bypass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3324\"\u003e#3324\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3330\"\u003e#3330\u003c/a\u003e) by\n\u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None response in search to prevent AttributeError\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3331\"\u003e#3331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3332\"\u003e#3332\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: resolve bytes vector type misidentification in search path\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3334\"\u003e#3334\u003c/a\u003e) by \u003ca href=\"https://github.com/zhuwenxing\"\u003e\u003ccode\u003e@​zhuwenxing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: guard MilvusClient._get_connection against None handler\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3337\"\u003e#3337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3338\"\u003e#3338\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None credentials in connections.connect()\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3343\"\u003e#3343\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3353\"\u003e#3353\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: use explicit length check for numpy array compatibility in search\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3342\"\u003e#3342\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3352\"\u003e#3352\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: clarify wrong-port guidance for UNIMPLEMENTED errors\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3315\"\u003e#3315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3322\"\u003e#3322\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: display human-readable state and level in SegmentInfo repr\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3336\"\u003e#3336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3355\"\u003e#3355\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: pin setuptools_scm\u0026lt;9 to prevent _types import breakage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3348\"\u003e#3348\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures \u0026amp; Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efeat: support Python 3.14\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3306\"\u003e#3306\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3318\"\u003e#3318\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: extract _get_...\n\n_Description has been truncated_","html_url":"https://github.com/takashi1minami/oss-dify-mirror/pull/46","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/takashi1minami%2Foss-dify-mirror/issues/46","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/46/packages"},{"uuid":"4195705765","node_id":"PR_kwDOR3iKCc7PnIIa","number":18,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-09T16:36:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-02T16:32:46.000Z","updated_at":"2026-04-09T16:36:12.000Z","time_to_close":605004,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":9,"packages":[{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.5","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.15.0","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"pymochow","old_version":"2.3.6","new_version":"2.4.0"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"intersystems-irispython","old_version":"5.3.1","new_version":"5.3.2"},{"name":"tablestore","old_version":"6.4.2","new_version":"6.4.3","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"2.1.0","new_version":"2.1.1"}],"path":null,"ecosystem":"pip"},"body":"Bumps the vdb group with 9 updates in the /api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [chromadb](https://github.com/chroma-core/chroma) | `0.5.20` | `1.5.5` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.15.0` | `0.15.1` |\n| [couchbase](https://github.com/couchbase/couchbase-python-client) | `4.5.0` | `4.6.0` |\n| [elasticsearch](https://github.com/elastic/elasticsearch-py) | `8.14.0` | `9.3.0` |\n| [pymochow](http://bce.baidu.com) | `2.3.6` | `2.4.0` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.9.0` | `1.17.1` |\n| [intersystems-irispython](https://www.intersystems.com/) | `5.3.1` | `5.3.2` |\n| [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk) | `6.4.2` | `6.4.3` |\n| tcvectordb | `2.1.0` | `2.1.1` |\n\n\nUpdates `chromadb` from 0.5.20 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.5\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.5\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-10T09:30\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.5.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[RELEASE] Rust v0.13.2 by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6583\"\u003echroma-core/chroma#6583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use buffer_unordered for lazy fragment fetch concurrency by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6584\"\u003echroma-core/chroma#6584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] chroma configuration reference by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6592\"\u003echroma-core/chroma#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF]: Dedup + filter out disbled collections before sysdb enrichment by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6566\"\u003echroma-core/chroma#6566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Fix test_cross_version_persist by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6604\"\u003echroma-core/chroma#6604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Warn on no API key set on JS EFs by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6599\"\u003echroma-core/chroma#6599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add a GoogleGemini EF name alias by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6620\"\u003echroma-core/chroma#6620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.5 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6602\"\u003echroma-core/chroma#6602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.3\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.3\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.3\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-07T19:07\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.3.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH] Thread topology name through purge-dirty pipeline by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6503\"\u003echroma-core/chroma#6503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Tighten down k8s resources in test. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6509\"\u003echroma-core/chroma#6509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Purge dirty via Spanner when topology is specified by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6504\"\u003echroma-core/chroma#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: Drop pydantic v1 compatibility layer for Python 3.14 support by \u003ca href=\"https://github.com/basnijholt\"\u003e\u003ccode\u003e@​basnijholt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6356\"\u003echroma-core/chroma#6356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Parallelize segment reader initialization in filter and idf operators by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6522\"\u003echroma-core/chroma#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Preallocate during pull log parsing by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6528\"\u003echroma-core/chroma#6528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Make pytest use importlib by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6483\"\u003echroma-core/chroma#6483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN] Make telemetry a no-op and remove posthog as a dependency by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6489\"\u003echroma-core/chroma#6489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] fix forking numbers by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6530\"\u003echroma-core/chroma#6530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/storage\"\u003eBUG\u003c/a\u003e: retry batch fetch on channel closure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6526\"\u003echroma-core/chroma#6526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] CAS on version during reassignment by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6529\"\u003echroma-core/chroma#6529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] use ResourceExhausted error code for log backpressure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6527\"\u003echroma-core/chroma#6527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Ordered sparse vector writer by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6495\"\u003echroma-core/chroma#6495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] update docs for s3 sync by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6515\"\u003echroma-core/chroma#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] avoid redundant manifest load in pull_logs_inner by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6544\"\u003echroma-core/chroma#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Skip record load when only id is requested by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6540\"\u003echroma-core/chroma#6540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log\"\u003eENH\u003c/a\u003e add pointer-based log fetch via ScoutLogFragments by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6533\"\u003echroma-core/chroma#6533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add ReadLevel to count in be by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6539\"\u003echroma-core/chroma#6539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add a gauge metric in sysdb to track compaction_failure_count by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6550\"\u003echroma-core/chroma#6550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix query param by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6557\"\u003echroma-core/chroma#6557\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/eca66b7afd4b7aea227644f8c78030f16fc2837a\"\u003e\u003ccode\u003eeca66b7\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.5 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/ce0eede5941e15017204c69387493a35ee97afa4\"\u003e\u003ccode\u003ece0eede\u003c/code\u003e\u003c/a\u003e [ENH] Add a GoogleGemini EF name alias (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/3604eea9165d26ef6eefb03893ae1b04d1803b1e\"\u003e\u003ccode\u003e3604eea\u003c/code\u003e\u003c/a\u003e [ENH] Warn on no API key set on JS EFs (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/9e7bd7fbf91746166e56e140ed548d070f638722\"\u003e\u003ccode\u003e9e7bd7f\u003c/code\u003e\u003c/a\u003e [TST] Fix test_cross_version_persist (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/03a3169183d372360321c76a034c97f8a1e2ac4c\"\u003e\u003ccode\u003e03a3169\u003c/code\u003e\u003c/a\u003e [PERF]: Dedup + filter out disbled collections before sysdb enrichment (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6566\"\u003e#6566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/475bbfcfdba3b40c737c3a90a4f1a915298b16f6\"\u003e\u003ccode\u003e475bbfc\u003c/code\u003e\u003c/a\u003e [DOC] chroma configuration reference (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6592\"\u003e#6592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/02d2d8cd21150cd2ffdecce2c23e0234e04bb2fc\"\u003e\u003ccode\u003e02d2d8c\u003c/code\u003e\u003c/a\u003e [ENH] Use buffer_unordered for lazy fragment fetch concurrency (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6584\"\u003e#6584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/130449099a5eb756a55e4c73ed1d29fdebc5b371\"\u003e\u003ccode\u003e1304490\u003c/code\u003e\u003c/a\u003e [RELEASE] Rust v0.13.2 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/e0525a2f99589693141974a9c5a38b12299e8eef\"\u003e\u003ccode\u003ee0525a2\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.4 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6585\"\u003e#6585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/8c70b3cd112ca5608300b8e58710a4e52e5f97fb\"\u003e\u003ccode\u003e8c70b3c\u003c/code\u003e\u003c/a\u003e [ENH] Exclude yanked versions from cross-version persist test (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.15.0 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\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/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1, 2026-03-30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Previously, \u003ccode\u003ebind_query\u003c/code\u003e always converted datetimes to the server timezone, ignoring explicit timezone declarations in type hints like \u003ccode\u003eDateTime64(6, 'UTC')\u003c/code\u003e. This caused incorrect query results when \u003ccode\u003eserver_tz\u003c/code\u003e differed from the hint timezone. Handles \u003ccode\u003eLowCardinality\u003c/code\u003e, \u003ccode\u003eNullable\u003c/code\u003e, and container type wrappers. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\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/ClickHouse/clickhouse-connect/commit/05ec766c6c336812d1307eb49df33ba954cebb3d\"\u003e\u003ccode\u003e05ec766\u003c/code\u003e\u003c/a\u003e respect bind param tz type hints, bf release 0.15.1 prep\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.15.0...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.5.0 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fbceef9ed86af073f7f4144b5154a80a52130208\"\u003e\u003ccode\u003efbceef9\u003c/code\u003e\u003c/a\u003e Add typing-extensions dependency for Python versions \u0026lt; 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/094022654ac4f925a6b5b04a1eedf24d74446962\"\u003e\u003ccode\u003e0940226\u003c/code\u003e\u003c/a\u003e Test Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/64a401a3ffacffc94b7caf5ba8e12d4744939fdc\"\u003e\u003ccode\u003e64a401a\u003c/code\u003e\u003c/a\u003e PYCBC-1756: Streaming API Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d37b5245d9efcf078c8f84593e4ddcc18360b1c0\"\u003e\u003ccode\u003ed37b524\u003c/code\u003e\u003c/a\u003e PYCBC-1754: Logging Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/558dd206639e1c01890c6245f9d5c6e468004cfd\"\u003e\u003ccode\u003e558dd20\u003c/code\u003e\u003c/a\u003e PYCBC-1720: Wrapper SDK Observability Improvments - OTel Integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d17409c317482d324a843567d29f572a073e3c16\"\u003e\u003ccode\u003ed17409c\u003c/code\u003e\u003c/a\u003e PYCBC-1722: Wrapper SDK Observability Improvements - Metrics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9583de78f8260d05c11e0b16fa93d0884b0d6ad8\"\u003e\u003ccode\u003e9583de7\u003c/code\u003e\u003c/a\u003e PYCBC-1750: Wrapper SDK Observability - Remaining Management APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5dc9ef7a15e75a970194b19317d6eb929277653e\"\u003e\u003ccode\u003e5dc9ef7\u003c/code\u003e\u003c/a\u003e PYCBC-1721: Wrapper SDK Observability - Tracing Baseline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/47fd1f4cf2471b7c68238ec9f1de3231ff750fea\"\u003e\u003ccode\u003e47fd1f4\u003c/code\u003e\u003c/a\u003e PYCBC-1755: Update JSONType type hint to adhere to static typing standards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/e14bbae5bb6efdaff15d93074cdeefc3ce103044\"\u003e\u003ccode\u003ee14bbae\u003c/code\u003e\u003c/a\u003e PYCBC-1715: Support JWT based authentication in Operational SDKs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.5.0...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymochow` from 2.3.6 to 2.4.0\n\nUpdates `qdrant-client` from 1.9.0 to 1.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qdrant/qdrant-client/releases\"\u003eqdrant-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.17.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🌊\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e - add a way to provide custom headers in http and grpc by \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1166\"\u003e#1166\u003c/a\u003e - do not use fastembed for bm25 inference with hosted qdrant by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes 🔧\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e - do not modify date filters in local mode by \u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e - run server version check in a thread to avoid blocking async client by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e - fix type hint error in grpc_uploader with older versions of protobuf by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e  \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🚢\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e - introduce relevance feedback, add enable_hnsw option to payload indexes, add timeouts to upsert methods, weighted RRF, and more by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e - fix score threshold for fusion queries by \u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.2\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eDeprecations ⏳\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1110\"\u003e#1110\u003c/a\u003e - drop python3.9 support by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e#1132- adjust numpy versioning by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1133\"\u003e#1133\u003c/a\u003e - propagate \u003ccode\u003elookup_from\u003c/code\u003e correctly in query_points_groups by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1134\"\u003e#1134\u003c/a\u003e - fix qdrant-client import in read-only systems by \u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🪐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1116\"\u003e#1116\u003c/a\u003e - implement grpc version of \u003ccode\u003ecluster_collection_update\u003c/code\u003e by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\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/qdrant/qdrant-client/commit/cd5eb259dd7a8448fd4ebea209f742a6eb16b4a3\"\u003e\u003ccode\u003ecd5eb25\u003c/code\u003e\u003c/a\u003e bump version to v1.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/1699d30899945df178bde288df5b8390848d51d2\"\u003e\u003ccode\u003e1699d30\u003c/code\u003e\u003c/a\u003e feat: Add support for custom headers (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/a410b9d60224a80fb06ba957e5acbd888cd9c5c7\"\u003e\u003ccode\u003ea410b9d\u003c/code\u003e\u003c/a\u003e fix: do not modify payload filters in local mode in-place (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/7a01e54e9ae31d39c9dc38aaa8fe2f7f97aeff25\"\u003e\u003ccode\u003e7a01e54\u003c/code\u003e\u003c/a\u003e new: run server version check in a thread, don't check bm25 availabil… (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/cb4af4f657d6716f829f6bd0d54bc5b06c837515\"\u003e\u003ccode\u003ecb4af4f\u003c/code\u003e\u003c/a\u003e deprecate: completely replace fastembed bm25 with qdrant core bm25 in hosted ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/27633971dfc6eb4ae1866ad7f29343ceea3d0e20\"\u003e\u003ccode\u003e2763397\u003c/code\u003e\u003c/a\u003e fix: fix type hint union with grpc enum with old protobuf (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e7101dc5baf4d3ce7d6321e1500311619aa95a99\"\u003e\u003ccode\u003ee7101dc\u003c/code\u003e\u003c/a\u003e bump version to v1.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e50eb17f49851eb710c1f6f502e16cd338898703\"\u003e\u003ccode\u003ee50eb17\u003c/code\u003e\u003c/a\u003e Update models 1.17 (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/52344500a5309527820c92be030d0561a8c2c842\"\u003e\u003ccode\u003e5234450\u003c/code\u003e\u003c/a\u003e fix: apply score_threshold filtering after fusion queries in local mode (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/49fa101696e092a09b9bbf1c3383d03d8f992bcb\"\u003e\u003ccode\u003e49fa101\u003c/code\u003e\u003c/a\u003e bump version to 1.16.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qdrant/qdrant-client/compare/v1.9.0...v1.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `intersystems-irispython` from 5.3.1 to 5.3.2\n\nUpdates `tablestore` from 6.4.2 to 6.4.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/aliyun-tablestore-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tcvectordb` from 2.1.0 to 2.1.1\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/henrydev23/dify-ntte-moi/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/henrydev23%2Fdify-ntte-moi/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"4079875822","node_id":"PR_kwDOJVxJus7KylMB","number":33492,"state":"open","title":"chore(deps-dev): bump the vdb group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","size:M","python:uv"],"assignees":[],"locked":false,"comments_count":12,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T02:34:22.000Z","updated_at":"2026-03-16T06:08:18.020Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":18,"packages":[{"name":"weaviate-client","old_version":"4.17.0","new_version":"4.20.4","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-tea-openapi","old_version":"0.3.16","new_version":"0.4.3","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.5","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.10.0","new_version":"0.14.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.3.6","new_version":"4.5.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.2","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"pgvector","old_version":"0.2.5","new_version":"0.4.2","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pymilvus","old_version":"2.5.17","new_version":"2.6.10","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.2.9","new_version":"2.3.6"},{"name":"pyobvector","old_version":"0.2.20","new_version":"0.2.25","repository_url":"https://github.com/oceanbase/pyobvector"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"tablestore","old_version":"6.3.7","new_version":"6.4.1","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"1.6.4","new_version":"2.0.0"},{"name":"tidb-vector","old_version":"0.0.9","new_version":"0.0.15"},{"name":"upstash-vector","old_version":"0.6.0","new_version":"0.8.0","repository_url":"https://github.com/upstash/vector-py"},{"name":"xinference-client","old_version":"1.2.2","new_version":"2.3.1","repository_url":"https://github.com/xorbitsai/inference-client"},{"name":"mysql-connector-python","old_version":"9.5.0","new_version":"9.6.0","repository_url":"https://github.com/mysql/mysql-connector-python"}],"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 vdb group with 18 updates in the /api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [weaviate-client](https://github.com/weaviate/weaviate-python-client) | `4.17.0` | `4.20.4` |\n| [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi) | `0.3.16` | `0.4.3` |\n| [chromadb](https://github.com/chroma-core/chroma) | `0.5.20` | `1.5.5` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.10.0` | `0.14.1` |\n| [couchbase](https://github.com/couchbase/couchbase-python-client) | `4.3.6` | `4.5.0` |\n| [elasticsearch](https://github.com/elastic/elasticsearch-py) | `8.14.0` | `9.3.0` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.2.5` | `0.4.2` |\n| [pymilvus](https://github.com/milvus-io/pymilvus) | `2.5.17` | `2.6.10` |\n| [pymochow](http://bce.baidu.com) | `2.2.9` | `2.3.6` |\n| [pyobvector](https://github.com/oceanbase/pyobvector) | `0.2.20` | `0.2.25` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.9.0` | `1.17.1` |\n| [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk) | `6.3.7` | `6.4.1` |\n| tcvectordb | `1.6.4` | `2.0.0` |\n| tidb-vector | `0.0.9` | `0.0.15` |\n| [upstash-vector](https://github.com/upstash/vector-py) | `0.6.0` | `0.8.0` |\n| [xinference-client](https://github.com/xorbitsai/inference-client) | `1.2.2` | `2.3.1` |\n| [mysql-connector-python](https://github.com/mysql/mysql-connector-python) | `9.5.0` | `9.6.0` |\n\n\nUpdates `weaviate-client` from 4.17.0 to 4.20.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump authlib to 1.6.9 to avoid high cve by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1975\"\u003eweaviate/weaviate-python-client#1975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: use deque for iterator object cache by \u003ca href=\"https://github.com/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexpose include_last_used_time parameter, return created_at and api_key_first_letters by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1965\"\u003eweaviate/weaviate-python-client#1965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for incremental backups by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1928\"\u003eweaviate/weaviate-python-client#1928\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/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix empty list filter raising IndexError instead of WeaviateInvalidInputError by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1962\"\u003eweaviate/weaviate-python-client#1962\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eflat index: Add support for RQ and include cache param by \u003ca href=\"https://github.com/rlmanrique\"\u003e\u003ccode\u003e@​rlmanrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1844\"\u003eweaviate/weaviate-python-client#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ecollection.data.ingest\u003c/code\u003e for sync/async SSB usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1876\"\u003eweaviate/weaviate-python-client#1876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd delete_property_index to collection config by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1940\"\u003eweaviate/weaviate-python-client#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid id invalidation in nested properties by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1952\"\u003eweaviate/weaviate-python-client#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide options allowing users to specify custom grpc SSL credentials by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1946\"\u003eweaviate/weaviate-python-client#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for cancelling backup restore ops by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1956\"\u003eweaviate/weaviate-python-client#1956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove cache option from SQConfig, deprecate field in factory method by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1954\"\u003eweaviate/weaviate-python-client#1954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow imgs/img_props in cohere generative config runtime by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1955\"\u003eweaviate/weaviate-python-client#1955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce async repl conf in (re)configure and unit tests of usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1953\"\u003eweaviate/weaviate-python-client#1953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Hfresh index type by \u003ca href=\"https://github.com/robbespo00\"\u003e\u003ccode\u003e@​robbespo00\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1848\"\u003eweaviate/weaviate-python-client#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Cluster Statistics (client.cluster.statistics()) by \u003ca href=\"https://github.com/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\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/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC ping check to is_live method  by \u003ca href=\"https://github.com/sylvinho81\"\u003e\u003ccode\u003e@​sylvinho81\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1949\"\u003eweaviate/weaviate-python-client#1949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-raise in \u003ccode\u003ecollection.exists()\u003c/code\u003e if status code is not 404 by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1950\"\u003eweaviate/weaviate-python-client#1950\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.20.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Include client version in GRPC requests\n- Add support for the new \u003ccode\u003emulti2vec_google_gemini\u003c/code\u003e module\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Update of \u003ccode\u003eauthlib\u003c/code\u003e dependency\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.2\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Support for incremental backups\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.1\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Raise an input error when filtering on an empty list\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.0\u003c/h2\u003e\n\u003cp\u003eThis minor version includes:\n- Support for new 1.36 features:\n- Server-side batching (SSB) is now GA via \u003ccode\u003ebatch.stream\u003c/code\u003e (\u003ccode\u003ebatch.experimental\u003c/code\u003e is deprecated)\n- Add \u003ccode\u003ecollection.data.ingest\u003c/code\u003e as a new entry point for SSB usage in sync and async clients\n- Add support for the new HFresh index type\n- Add support for async replication configuration\n- Add support for cancelling backup restore operations\n- Add \u003ccode\u003ecollection.config.delete_property_index\u003c/code\u003e to drop filterable, searchable, or range filter indices from properties\n- Add \u003ccode\u003eclient.cluster.statistics()\u003c/code\u003e method for retrieving cluster and Raft statistics\n- Allow \u003ccode\u003eimages\u003c/code\u003e and \u003ccode\u003eimage_properties\u003c/code\u003e in Cohere generative config at runtime\n- Provide options to specify custom gRPC SSL credentials for advanced connection setups\n- Remove \u003ccode\u003ecache\u003c/code\u003e option from \u003ccode\u003eSQConfig\u003c/code\u003e and deprecate the field in the factory method\n- Fix validation of nested object properties to allow \u003ccode\u003eid\u003c/code\u003e as a nested property name\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Adds the gRPC healthcheck ping to the \u003ccode\u003eis_live()\u003c/code\u003e method of the async client to provide a more accurate check of the connection status of the async client\n- Fixes bug where exceptions raised in \u003ccode\u003ecollections.exists()\u003c/code\u003e were silently ignored and the method would return \u003ccode\u003eFalse\u003c/code\u003e instead of raising the exception\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Add support for VoyageAI voyage-4 model family (voyage-4, voyage-4-lite, voyage-4-large)\n- A fix for async client connection issues when \u003ccode\u003epypi\u003c/code\u003e is down\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/weaviate/weaviate-python-client/commit/c0b796e07af0fef5555d37cf78a9a47dae62bb0c\"\u003e\u003ccode\u003ec0b796e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1982\"\u003e#1982\u003c/a\u003e from weaviate/changelog_4_20_4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/dfa8ae431413db4bb66ad2054487018b3362f360\"\u003e\u003ccode\u003edfa8ae4\u003c/code\u003e\u003c/a\u003e Add changelog for v4.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3a0958c19133ecb10565b66d4d0d4ab818d7a619\"\u003e\u003ccode\u003e3a0958c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1977\"\u003e#1977\u003c/a\u003e from weaviate/multi2vec-google-aistudio-vectorizer-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/106f22584de2bc00f347534c19661af997112583\"\u003e\u003ccode\u003e106f225\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into multi2vec-google-aistudio-vectorizer-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5ca709e0c068ae8531368d489062169cd7b9306d\"\u003e\u003ccode\u003e5ca709e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1980\"\u003e#1980\u003c/a\u003e from weaviate/client_version_grpc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/55e56f06bf0444fb4caf9f31da7b61dad10ef291\"\u003e\u003ccode\u003e55e56f0\u003c/code\u003e\u003c/a\u003e Dont overwrite version from additional headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/79ee3d030a8c9829c0ea3ca8240ebcdefe710647\"\u003e\u003ccode\u003e79ee3d0\u003c/code\u003e\u003c/a\u003e Add client version to GRPC headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2ccdaa109a8ba599bec569b489aca3497087869e\"\u003e\u003ccode\u003e2ccdaa1\u003c/code\u003e\u003c/a\u003e chore: rename multi2vec_google_aistudio config to multi2vec_google_gemini\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/ce633119510d6b8ae71dec0310d4a5d08700e172\"\u003e\u003ccode\u003ece63311\u003c/code\u003e\u003c/a\u003e feat: add multi2vec_google_aistudio vectorizer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/db8a91c514b042dda0871eeb7a27cc9c65f70e71\"\u003e\u003ccode\u003edb8a91c\u003c/code\u003e\u003c/a\u003e Bump authlib to 1.6.9 to avoid high cve (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1975\"\u003e#1975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.17.0...v4.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.3.16 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.5\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.5\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-10T09:30\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.5.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[RELEASE] Rust v0.13.2 by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6583\"\u003echroma-core/chroma#6583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use buffer_unordered for lazy fragment fetch concurrency by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6584\"\u003echroma-core/chroma#6584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] chroma configuration reference by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6592\"\u003echroma-core/chroma#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF]: Dedup + filter out disbled collections before sysdb enrichment by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6566\"\u003echroma-core/chroma#6566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Fix test_cross_version_persist by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6604\"\u003echroma-core/chroma#6604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Warn on no API key set on JS EFs by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6599\"\u003echroma-core/chroma#6599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add a GoogleGemini EF name alias by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6620\"\u003echroma-core/chroma#6620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.5 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6602\"\u003echroma-core/chroma#6602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.3\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.3\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.3\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-07T19:07\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.3.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH] Thread topology name through purge-dirty pipeline by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6503\"\u003echroma-core/chroma#6503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Tighten down k8s resources in test. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6509\"\u003echroma-core/chroma#6509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Purge dirty via Spanner when topology is specified by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6504\"\u003echroma-core/chroma#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: Drop pydantic v1 compatibility layer for Python 3.14 support by \u003ca href=\"https://github.com/basnijholt\"\u003e\u003ccode\u003e@​basnijholt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6356\"\u003echroma-core/chroma#6356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Parallelize segment reader initialization in filter and idf operators by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6522\"\u003echroma-core/chroma#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Preallocate during pull log parsing by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6528\"\u003echroma-core/chroma#6528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Make pytest use importlib by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6483\"\u003echroma-core/chroma#6483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN] Make telemetry a no-op and remove posthog as a dependency by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6489\"\u003echroma-core/chroma#6489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] fix forking numbers by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6530\"\u003echroma-core/chroma#6530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/storage\"\u003eBUG\u003c/a\u003e: retry batch fetch on channel closure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6526\"\u003echroma-core/chroma#6526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] CAS on version during reassignment by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6529\"\u003echroma-core/chroma#6529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] use ResourceExhausted error code for log backpressure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6527\"\u003echroma-core/chroma#6527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Ordered sparse vector writer by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6495\"\u003echroma-core/chroma#6495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] update docs for s3 sync by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6515\"\u003echroma-core/chroma#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] avoid redundant manifest load in pull_logs_inner by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6544\"\u003echroma-core/chroma#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Skip record load when only id is requested by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6540\"\u003echroma-core/chroma#6540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log\"\u003eENH\u003c/a\u003e add pointer-based log fetch via ScoutLogFragments by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6533\"\u003echroma-core/chroma#6533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add ReadLevel to count in be by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6539\"\u003echroma-core/chroma#6539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add a gauge metric in sysdb to track compaction_failure_count by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6550\"\u003echroma-core/chroma#6550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix query param by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6557\"\u003echroma-core/chroma#6557\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/eca66b7afd4b7aea227644f8c78030f16fc2837a\"\u003e\u003ccode\u003eeca66b7\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.5 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/ce0eede5941e15017204c69387493a35ee97afa4\"\u003e\u003ccode\u003ece0eede\u003c/code\u003e\u003c/a\u003e [ENH] Add a GoogleGemini EF name alias (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/3604eea9165d26ef6eefb03893ae1b04d1803b1e\"\u003e\u003ccode\u003e3604eea\u003c/code\u003e\u003c/a\u003e [ENH] Warn on no API key set on JS EFs (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/9e7bd7fbf91746166e56e140ed548d070f638722\"\u003e\u003ccode\u003e9e7bd7f\u003c/code\u003e\u003c/a\u003e [TST] Fix test_cross_version_persist (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/03a3169183d372360321c76a034c97f8a1e2ac4c\"\u003e\u003ccode\u003e03a3169\u003c/code\u003e\u003c/a\u003e [PERF]: Dedup + filter out disbled collections before sysdb enrichment (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6566\"\u003e#6566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/475bbfcfdba3b40c737c3a90a4f1a915298b16f6\"\u003e\u003ccode\u003e475bbfc\u003c/code\u003e\u003c/a\u003e [DOC] chroma configuration reference (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6592\"\u003e#6592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/02d2d8cd21150cd2ffdecce2c23e0234e04bb2fc\"\u003e\u003ccode\u003e02d2d8c\u003c/code\u003e\u003c/a\u003e [ENH] Use buffer_unordered for lazy fragment fetch concurrency (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6584\"\u003e#6584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/130449099a5eb756a55e4c73ed1d29fdebc5b371\"\u003e\u003ccode\u003e1304490\u003c/code\u003e\u003c/a\u003e [RELEASE] Rust v0.13.2 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/e0525a2f99589693141974a9c5a38b12299e8eef\"\u003e\u003ccode\u003ee0525a2\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.4 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6585\"\u003e#6585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/8c70b3cd112ca5608300b8e58710a4e52e5f97fb\"\u003e\u003ccode\u003e8c70b3c\u003c/code\u003e\u003c/a\u003e [ENH] Exclude yanked versions from cross-version persist test (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.10.0 to 0.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed JSON and Dynamic column read paths to properly decode shared variant data instead of returning raw binary with discriminator byte prefixes. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/599\"\u003e#599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/615\"\u003e#615\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed empty ORM/DBAPI \u003ccode\u003eSELECT\u003c/code\u003e results so \u003ccode\u003ecursor.description\u003c/code\u003e is still populated when ClickHouse Native format returns no data blocks. This restores correct handling for empty result sets, including parameterized and limited queries. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReenabled the default Cython runtime path so compiled driverc modules are used again unless  \u003ccode\u003eCLICKHOUSE_CONNECT_USE_C=0\u003c/code\u003e is exoplicitly set. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.0...v0.14.1\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.0...v0.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eHigh level notes\u003c/h2\u003e\n\u003cp\u003eThis release is primarily focused on preparing the path to 1.0.0. It introduces a handful of breaking changes and deprecation warnings for APIs that will be removed or finalized in 1.0.0. If your code uses any of the deprecated parameters, you'll now see \u003ccode\u003eDeprecationWarning\u003c/code\u003es with clear migration guidance and highly recommend addressing these before upgrading to 1.0.0 when it ships.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eapply_server_timezone\u003c/code\u003e renamed to \u003ccode\u003etz_source\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e. The old parameter currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/670\"\u003eClickHouse/clickhouse-connect#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eutc_tz_aware\u003c/code\u003e renamed to \u003ccode\u003etz_mode\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e. The old parameter still currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/664\"\u003eClickHouse/clickhouse-connect#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003eObject('json')\u003c/code\u003e type. This was a legacy experimental JSON type has been removed in favor of the new JSON type in ClickHouse. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/666\"\u003eClickHouse/clickhouse-connect#666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is deprecated and will be removed in 1.0.0. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/667\"\u003eClickHouse/clickhouse-connect#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThere's a async-native client based on clickhouse-connect v0.11.0 that is \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases/tag/v0.12.0rc1\"\u003eavailable\u003c/a\u003e for testing via \u003ccode\u003epip install clickhouse_connect[async]==0.12.0rc1\u003c/code\u003e. A \u003ccode\u003eFutureWarning\u003c/code\u003e advertising this will now be emitted on creation of the (to be legacy) async client. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/672\"\u003eClickHouse/clickhouse-connect#672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eExperimental\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.14 free-threading (cp314t) wheel builds for all platforms. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/660\"\u003eClickHouse/clickhouse-connect#660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where sending redundant settings is skipped. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/639\"\u003eClickHouse/clickhouse-connect#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eSAMPLE\u003c/code\u003e in SQLAlchemy dialect. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\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/bsushmith\"\u003e\u003ccode\u003e@​bsushmith\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.13.0...v0.14.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.13.0...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBREAKING CHANGE\u003c/strong\u003e: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching. Previously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which would store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values are now serialized using their native ClickHouse types client-side (e.g. inserting \u003ccode\u003e100\u003c/code\u003e into \u003ccode\u003eVariant(Int64, String)\u003c/code\u003e stores \u003ccode\u003eInt64(100)\u003c/code\u003e instead of \u003ccode\u003eString(\u0026quot;100\u0026quot;)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003eKey changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eValues that don't match any variant member now raise \u003ccode\u003eDataError\u003c/code\u003e instead of being stringified and\ndelegated to the server.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003etyped_variant(value, 'TypeName')\u003c/code\u003e helper is provided for cases where automatic dispatch\ncannot resolve the target type, such as when multiple variant members map to the same Python\ntype (e.g. \u003ccode\u003eArray(UInt32)\u003c/code\u003e vs \u003ccode\u003eArray(String)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eutc_tz_aware=\u0026quot;schema\u0026quot;\u003c/code\u003e mode which returns timezone-aware datetimes only when the server's column schema explicitly defines a timezone (e.g. \u003ccode\u003eDateTime('UTC')\u003c/code\u003e), and naive datetimes for bare \u003ccode\u003eDateTime\u003c/code\u003e columns. This matches the ClickHouse schema definition exactly. Not yet supported for Arrow-based query methods. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/645\"\u003e#645\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type annotations to public API methods in \u003ccode\u003eClient\u003c/code\u003e, \u003ccode\u003eAsyncClient\u003c/code\u003e, \u003ccode\u003eHttpClient\u003c/code\u003e, and \u003ccode\u003eQueryResult\u003c/code\u003e. Ref \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/567\"\u003e#567\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003edict_add\u003c/code\u003e parameter typed as builtin \u003ccode\u003eany\u003c/code\u003e instead of \u003ccode\u003etyping.Any\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRecognize \u003ccode\u003eUPDATE\u003c/code\u003e as a command so lightweight updates work correctly via \u003ccode\u003eclient.query()\u003c/code\u003e and SQLAlchemy.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.1, 2026-03-11\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix JSON and Dynamic column read paths to properly decode shared variant data instead of returning raw binary with discriminator byte prefixes. Shared data values, used when paths exceed \u003ccode\u003emax_dynamic_paths\u003c/code\u003e or types exceed \u003ccode\u003emax_dynamic_types\u003c/code\u003e are now decoded from ClickHouse's binary variant encoding. Scalar types like integers, floats, strings, booleans, and nulls as well as nested objects are now fully decoded. Compound types like Array, Tuple, Map, DateTime, Date, Decimal, and UUID are not yet decoded and will be returned as raw bytes. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/599\"\u003e#599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/615\"\u003e#615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fixed empty ORM/DBAPI SELECT results so \u003ccode\u003ecursor.description\u003c/code\u003e is still populated when ClickHouse Native format returns no data blocks. This restores correct handling for empty result sets, including parameterized and limited queries. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore the default Cython runtime path so compiled \u003ccode\u003edriverc\u003c/code\u003e modules are used again unless \u003ccode\u003eCLICKHOUSE_CONNECT_USE_C=0\u003c/code\u003e is set. Fix C/Python parity issues in streaming exception handling, \u003ccode\u003eFixedString\u003c/code\u003e string reads, nullable array helpers, and numpy conversion helpers, and expand CI and unit parity coverage to keep the optimized and pure-Python paths in sync. Addresses \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003epivot\u003c/code\u003e in the Cython data conversion module to use \u003ccode\u003etuple(zip(*...))\u003c/code\u003e instead of a manual tuple-building loop which matches the pure-Python implementation and provides significant insert speedup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0, 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter to \u003ccode\u003etz_source\u003c/code\u003e across Client and HttpClient. The new \u003ccode\u003etz_source\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eNone\u003c/code\u003e), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e or \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e), and \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e (was \u003ccode\u003eFalse\u003c/code\u003e). The old \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_source\u003c/code\u003e and \u003ccode\u003eapply_server_timezone\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. The \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e value (which had no distinct runtime behavior from \u003ccode\u003eTrue\u003c/code\u003e) maps to \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter to \u003ccode\u003etz_mode\u003c/code\u003e across Client, QueryContext, and all query methods. The new \u003ccode\u003etz_mode\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eFalse\u003c/code\u003e), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e), and \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e (unchanged). The old \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_mode\u003c/code\u003e and \u003ccode\u003eutc_tz_aware\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eObject('json')\u003c/code\u003e type. This was the legacy experimental JSON type that has been superseded by the new \u003ccode\u003eJSON\u003c/code\u003e type in ClickHouse. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/556\"\u003e#556\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is now deprecated and will be removed in v1.0.0. A \u003ccode\u003eDeprecationWarning\u003c/code\u003e is emitted at import time for pandas 1.x users.\u003c/li\u003e\n\u003cli\u003eThe current \u003ccode\u003eAsyncClient\u003c/code\u003e is a thread-pool wrapper around the sync client and now emits a \u003ccode\u003eFutureWarning\u003c/code\u003e on creation, pointing users to the fully native async client available as a prerelease: \u003ccode\u003epip install 'clickhouse-connect[async]==0.12.0rc1'\u003c/code\u003e. This prerelease branch is based on 0.11.0 and is gathering feedback ahead of 1.0.0, where it will become the default async implementation. It is a drop-in replacement with the same API surface.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003eSAMPLE\u003c/code\u003e clause in SQLAlchemy statements. Note: Due to a SQLAlchemy limitation, only one hint (SAMPLE or FINAL) can be applied per table; chaining both will silently ignore one. For now, this change enables use of sample(), but chaining with final() is not yet supported.  Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/634\"\u003e#634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e Added Python 3.14 free-threading (cp314t) wheel builds for all platforms. The full test suite currently (as of 2 MAR, 2026) passes under free-threaded Python, but is not added to the CI test matrix at this time nor has it been otherwise tested to any degree. Free-threading support should be considered experimental with no guarantees of correctness at this time. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/573\"\u003e#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.0, 2026-02-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING CHANGE: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching.\nPreviously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which\nwould store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values\nare now serialized using their native ClickHouse types client-side (e.g. inserting \u003ccode\u003e100\u003c/code\u003e into\n\u003ccode\u003eVariant(Int64, String)\u003c/code\u003e stores \u003ccode\u003eInt64(100)\u003c/code\u003e instead of \u003ccode\u003eString(\u0026quot;100\u0026quot;)\u003c/code\u003e). Key changes:\n\u003cul\u003e\n\u003cli\u003eValues that don't match any variant member now raise \u003ccode\u003eDataError\u003c/code\u003e instead of being stringified and\ndelegated to the server.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003etyped_variant(value, 'TypeName')\u003c/code\u003e helper is provided for cases where automatic dispatch\ncannot resolve the target type, such as when multiple variant members map to the same Python\ntype (e.g. \u003ccode\u003eArray(UInt32)\u003c/code\u003e vs \u003ccode\u003eArray(String)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eutc_tz_aware=\u0026quot;schema\u0026quot;\u003c/code\u003e mode which returns timezone-aware datetimes only when the server's column schema explicitly defines a timezone (e.g. \u003ccode\u003eDateTime('UTC')\u003c/code\u003e), and naive datetimes for bare \u003ccode\u003eDateTime\u003c/code\u003e columns. This matches the ClickHouse schema definition exactly. Not yet supported for Arrow-based query methods. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd type annotations to public API methods in \u003ccode\u003eClient\u003c/code\u003e, \u003ccode\u003eAsyncClient\u003c/code\u003e, \u003ccode\u003eHttpClient\u003c/code\u003e, and \u003ccode\u003eQueryResult\u003c/code\u003e. Ref \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/567\"\u003e#567\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003edict_add\u003c/code\u003e parameter typed as builtin \u003ccode\u003eany\u003c/code\u003e instead of \u003ccode\u003etyping.Any\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRecognize \u003ccode\u003eUPDATE\u003c/code\u003e as a command so lightweight updates work correctly via \u003ccode\u003eclient.query()\u003c/code\u003e and SQLAlchemy.\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003eGROUP BY\u003c/code\u003e now renders label aliases instead of full expressions which avoids circular reference errors when an alias shadows a source column name in ClickHouse.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.0, 2026-02-10\u003c/h2\u003e\n\u003ch3\u003ePython 3.9 Deprecation\u003c/h3\u003e\n\u003cp\u003ePython 3.9 EOL'd Oct 2025. Support for Python 3.9 is now softly deprecated and has been removed from our CI test matrix but\ndistribution wheels will continue to be built until the 1.0 release or until the builds naturally fail, whichever comes first.\nA \u003ccode\u003eDeprecationWarning\u003c/code\u003e will now be displayed when initializing the client on Python 3.9. Users should plan to upgrade to\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/ClickHouse/clickhouse-connect/commit/c40bbacf6966cdf3bed4a0cd88d2a8cba10e5a8a\"\u003e\u003ccode\u003ec40bbac\u003c/code\u003e\u003c/a\u003e 0.14.1 bugfix release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/323b76809580854a84c543691ab7c9d976fdad49\"\u003e\u003ccode\u003e323b768\u003c/code\u003e\u003c/a\u003e Reenable default Cython runtime path and reestablish C/Python parity (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/01149488c25e39e085d51edfcfdc8516162ff503\"\u003e\u003ccode\u003e0114948\u003c/code\u003e\u003c/a\u003e fix sqlalchemy empty result metadata for orm queries (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/60ca78c1cd397a4c8983f14c0539c0d09d9ce21f\"\u003e\u003ccode\u003e60ca78c\u003c/code\u003e\u003c/a\u003e Fix shared variant decoding for JSON and Dynamic columns (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/2dda7152c59b417b4b153d1dd8a061d475ae7c2f\"\u003e\u003ccode\u003e2dda715\u003c/code\u003e\u003c/a\u003e release prep for 0.14.0 (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5d5c3f24c9f7e864536e2aac52c3b8e2349ef2a9\"\u003e\u003ccode\u003e5d5c3f2\u003c/code\u003e\u003c/a\u003e async native future warning (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/436050f1b3765605848d9765e3ee0e350b4c6758\"\u003e\u003ccode\u003e436050f\u003c/code\u003e\u003c/a\u003e add bare import smoke test to CI (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a5fbad0fcbac92279874b9214024d6087e307cb0\"\u003e\u003ccode\u003ea5fbad0\u003c/code\u003e\u003c/a\u003e rename apply_server_timezone to tz_source (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/01e7ca036a26458acf7a22ca170bd4a1765aa6b1\"\u003e\u003ccode\u003e01e7ca0\u003c/code\u003e\u003c/a\u003e add pandas 1.x deprecation warning for 1.0.0 (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c65f54a079c790673d7f87bb2a303784d9081b8d\"\u003e\u003ccode\u003ec65f54a\u003c/code\u003e\u003c/a\u003e rename utc_tz_aware to tz_mode (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.10.0...v0.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.3.6 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9338788daddf9ff1755bfcd86d845ddc8d331860\"\u003e\u003ccode\u003e9338788\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/c3504fa193467a3eec47b23b16f12806fbebf9c1\"\u003e\u003ccode\u003ec3504fa\u003c/code\u003e\u003c/a\u003e PYCBC-1705: Fix FLE imports and exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/70fbc324ec9379cce5652a16ba1a2252efb0cabb\"\u003e\u003ccode\u003e70fbc32\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9b9164f8e42cca942439049301fd738317fcb1d5\"\u003e\u003ccode\u003e9b9164f\u003c/code\u003e\u003c/a\u003e PYCBC-1711: Don't set bucketType, replicaIndex, flushEnabled when creating bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5319285921c7077baf8f347b6cf0377d363d5c26\"\u003e\u003ccode\u003e5319285\u003c/code\u003e\u003c/a\u003e PYCBC-1704: Allow eventing function mgmt test fixtures to ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/970621968dd2b3463cc450c49c1479297ea087a5\"\u003e\u003ccode\u003e9706219\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5485046fd3cd853c695d17a999aff9842de3c83e\"\u003e\u003ccode\u003e5485046\u003c/code\u003e\u003c/a\u003e Update eventing mgmt tests for recent 8.0 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/1351bfae64ddf50e942ee52360735a6961ed076d\"\u003e\u003ccode\u003e1351bfa\u003c/code\u003e\u003c/a\u003e PYCBC-1699: Update SDK Build Setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/83478e273fcee4748115b949d6809973519343a4\"\u003e\u003ccode\u003e83478e2\u003c/code\u003e\u003c/a\u003e Search User Experience Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/593019056f414ea452f32a229a3c46d24e738285\"\u003e\u003ccode\u003e5930190\u003c/code\u003e\u003c/a\u003e PYCBC-1698: Improve Jenkins Integration Tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.3.6...4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oracledb` from 3.3.0 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oracle/python-oracledb/releases\"\u003eoracledb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.2\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.2 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-2-january-2026\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.1\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.1 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-1-november-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.0\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.0 is now released. This release has the following highlights:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esupport for Direct Path Load in thin mode for fast data ingestion\u003c/li\u003e\n\u003cli\u003esupport for data frames is no longer considered a pre-release\u003c/li\u003e\n\u003cli\u003esupport for type mapping when querying with data frames\u003c/li\u003e\n\u003cli\u003esupport for ingesting more Apache Arrow data types\u003c/li\u003e\n\u003cli\u003esupport for ingesting Apache Arrow data frames containing multiple chunks\u003c/li\u003e\n\u003cli\u003esupport for cursor.executemany() operating on large input data in batches\u003c/li\u003e\n\u003cli\u003efine-grained control over LOB and number handling\u003c/li\u003e\n\u003cli\u003enew optional install dependencies for plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-0-october-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\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/oracle/python-oracledb/commit/51581eeb0a626fb3df4e25e00ddb3a28137d3831\"\u003e\u003ccode\u003e51581ee\u003c/code\u003e\u003c/a\u003e Preparing to release python-oracledb 3.4.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/81ceb554a0bfb52eb64b7b3870907d9b19bf15bd\"\u003e\u003ccode\u003e81ceb55\u003c/code\u003e\u003c/a\u003e Fixed bug which caused Connection.call_timeout to be reset to zero when\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/4a94025de99763fd0d16d1c2d79d416b9a075e12\"\u003e\u003ccode\u003e4a94025\u003c/code\u003e\u003c/a\u003e Eliminated memory leak when converting a third party data frame to one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36a29517530bfe311dab41218a3bc3d80700fe2c\"\u003e\u003ccode\u003e36a2951\u003c/code\u003e\u003c/a\u003e Fixed bug when decoding PL/SQL booleans in Oracle Database 12.1 (\u003ca href=\"https://redirect.github.com/oracle/python-oracledb/issues/565\"\u003e#565\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6072f01b420af4c2d36c1b9f7b1421aab64ea336\"\u003e\u003ccode\u003e6072f01\u003c/code\u003e\u003c/a\u003e Grammar fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/f8be001d9862d6b0b6ec6158b67affef7a70556e\"\u003e\u003ccode\u003ef8be001\u003c/code\u003e\u003c/a\u003e Fixed bug causing hang when using asyncio and the database closes the\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6e0d8b9da4b259e1b11ad648d354ca659f537a6a\"\u003e\u003ccode\u003e6e0d8b9\u003c/code\u003e\u003c/a\u003e Eliminated race condition in background thread/coroutine management for\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/40200bfa1cb9dde0977a509c84cfdde66f144358\"\u003e\u003ccode\u003e40200bf\u003c/code\u003e\u003c/a\u003e Adjusted code and tests to be capable of being run in environments other\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36f8899fa71ebd4aec80b87f990633e86abc6b95\"\u003e\u003ccode\u003e36f8899\u003c/code\u003e\u003c/a\u003e Added support for ingesting Arrow arrays which only consist of null\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/7bf23b6c2061d20358b030104249bd703ac1832e\"\u003e\u003ccode\u003e7bf23b6\u003c/code\u003e\u003c/a\u003e Fixed bug when calling Cursor.executemany() with all of the values in at\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oracle/python-oracledb/compare/v3.3.0...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.2.5 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.2 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Django 6\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003estr\u003c/code\u003e objects for \u003ccode\u003ebit\u003c/code\u003e type with SQLAlchemy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 (2024-10-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003earrays\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 (2024-10-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eavg\u003c/code\u003e function with type casting to SQLAlchemy\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eglobally\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.4 (2024-09-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eschema\u003c/code\u003e option for asyncpg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 (2024-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved support for cursor factories with Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2 (2024-07-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with asyncpg and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2024-07-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error parsing zero sparse vectors\u003c/li\u003e\n\u003cli\u003eFixed error with Psycopg 2 and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003cli\u003eFixed error message when \u003ccode\u003evector\u003c/code\u003e type not found with Psycopg 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2024-06-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ehalfvec\u003c/code\u003e, \u003ccode\u003ebit\u003c/code\u003e, and \u003ccode\u003esparsevec\u003c/code\u003e types to Django\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/2968f258f9486531bd1340cbda4ff8fcaf06cdc1\"\u003e\u003ccode\u003e2968f25\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/674f5ba3410c873d49f50fa9725b95d9db50c674\"\u003e\u003ccode\u003e674f5ba\u003c/code\u003e\u003c/a\u003e Updated checkout action [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e2986daf2b1533cc2c849f7e39350e31d57ac325\"\u003e\u003ccode\u003ee2986da\u003c/code\u003e\u003c/a\u003e Added support for Django 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e211ba4029f204734f0c001fbb90f6a594d561ae\"\u003e\u003ccode\u003ee211ba4\u003c/code\u003e\u003c/a\u003e Test with Python 3.14 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/1a72b7571adf3325174b383aca85bfb3a5b925fa\"\u003e\u003ccode\u003e1a72b75\u003c/code\u003e\u003c/a\u003e Updated pgvector on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/c820a53bfb46196551de3c3f59f81b192d890574\"\u003e\u003ccode\u003ec820a53\u003c/code\u003e\u003c/a\u003e Simplified examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/caf1a2e0dd7a1ba2ad0ca9f09b50516dcfffcdeb\"\u003e\u003ccode\u003ecaf1a2e\u003c/code\u003e\u003c/a\u003e Added docs for binary quantization with SQLAlchemy [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/dc9a8f959995f009649fd230139ca41193e0a801\"\u003e\u003ccode\u003edc9a8f9\u003c/code\u003e\u003c/a\u003e Added test for binary quantization with re-ranking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/33dee606229489c9ffb0cb5a1cd72bd4705ac618\"\u003e\u003ccode\u003e33dee60\u003c/code\u003e\u003c/a\u003e Added support for str objects for bit type with SQLAlchemy - \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/137\"\u003e#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/ee3e71ca2c07a12a8332a3877c0ce14adc9a5da8\"\u003e\u003ccode\u003eee3e71c\u003c/code\u003e\u003c/a\u003e Updated format for license identifier\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.2.5...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.5.17 to 2.6.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.10 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add global cluster client support (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3264\"\u003e#3264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: add ConnectionManager to replace connections singleton for MilvusClient (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3307\"\u003e#3307\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: is_legal_ids() to accept negative int64 primary keys (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3281\"\u003e#3281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: avoid calling len() on scipy sparse matrix in entity_to_field_data (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3294\"\u003e#3294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: retry on REPLICATE_VIOLATION for global cluster region switch (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3298\"\u003e#3298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: support non-float vectors in struct array in search (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: enforce timeout for async operations when server is unreachable (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: add debounce to prevent concurrent topology refresh in global client (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3309\"\u003e#3309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenhance: general performance improvements across MilvusClient path (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenhance: remote bulk writer support virtual_style_endpoint (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenhance: update the milvus-proto commit (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3310\"\u003e#3310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenhance: requires 90% patch unit test coverage for new PRs (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3297\"\u003e#3297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenhance: increase ORM unit test coverage to 90%+ per file (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3312\"\u003e#3312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.9...v2.6.10\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.9...v2.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.9 Release Notes\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efix: pass context to \u003ccode\u003edescribe_collection\u003c/code\u003e in \u003ccode\u003eSearchIteratorV2\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3271\"\u003e#3271\u003c/a\u003e) — Forward \u003ccode\u003ekwargs\u003c/code\u003e (including \u003ccode\u003econtext\u003c/code\u003e carrying \u003ccode\u003edb_name\u003c/code\u003e) from \u003ccode\u003eSearchIteratorV2.__init__\u003c/code\u003e to \u003ccode\u003edescribe_collection\u003c/code\u003e, matching the existing \u003ccode\u003eQueryIterator\u003c/code\u003e pattern. Without this fix, \u003ccode\u003eSearchIteratorV2\u003c/code\u003e always queries the \u003ccode\u003edefault\u003c/code\u003e database, causing \u0026quot;can't find collection\u0026quot; errors for non-default databases.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efix: unpack \u003ccode\u003e_get_schema\u003c/code\u003e tuple return in \u003ccode\u003e_list_vector_indexes\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3275\"\u003e#3275\u003c/a\u003e) — Fix tuple unpacking issue in \u003ccode\u003e_list_vector_indexes\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eenhance: optimize gRPC keepalive defaults and support user-configurable \u003ccode\u003egrpc_options\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3258\"\u003e#3258\u003c/a\u003e) — Improve gRPC keepalive defaults and allow users to configure gRPC channel options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eenhance: support warmup type params for \u003ccode\u003eFieldSchema\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3255\"\u003e#3255\u003c/a\u003e) — Add warmup type parameter support in field schema definitions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eenhance: increase unit test coverage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3233\"\u003e#3233\u003c/a\u003e) — Comprehensive tests added for \u003ccode\u003eclient/types.py\u003c/code\u003e, iterator utilities, \u003ccode\u003eorm/utility.py\u003c/code\u003e, request builder methods, \u003ccode\u003eclient/abstract.py\u003c/code\u003e, decorators, and \u003ccode\u003eclient/utils.py\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.8...v2.6.9\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.8...v2.6.9\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/0b1ca2ee3dbf8424a5cbe67b5dda4dae7425880c\"\u003e\u003ccode\u003e0b1ca2e\u003c/code\u003e\u003c/a\u003e [Backport 2.6] enhance: increase ORM unit test coverage to 90%+ per file (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/33\"\u003e#33\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/a86a24d74e3040409f73ad6d1c4574fe0463e06f\"\u003e\u003ccode\u003ea86a24d\u003c/code\u003e\u003c/a\u003e enhance: update the milvus-proto commit (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3310\"\u003e#3310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/b706e408a8122fc2efe66eaf1bc9a822929173a8\"\u003e\u003ccode\u003eb706e40\u003c/code\u003e\u003c/a\u003e fix: [cp2.6] add debounce to prevent concurrent topology refresh in global cl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/9053d7a3d122f3ef5e5c13257410b59a81a960b6\"\u003e\u003ccode\u003e9053d7a\u003c/code\u003e\u003c/a\u003e feat: [cp26]add ConnectionManager to replace connections singleton for MC (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/bda4914046257a02e6b1531f049cc1dfa1cfcd8b\"\u003e\u003ccode\u003ebda4914\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: enforce timeout for async operations when server is unrea...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/d1b2c99d830ae9596310d5c006fbb27a05e06659\"\u003e\u003ccode\u003ed1b2c99\u003c/code\u003e\u003c/a\u003e [Backport 2.6] enhance: remote bulket writer support virtual_style_endpoint...\n\n_Description has been truncated_","html_url":"https://github.com/langgenius/dify/pull/33492","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/langgenius%2Fdify/issues/33492","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33492/packages"},{"uuid":"4061604035","node_id":"PR_kwDOJVxJus7J4ZTT","number":33336,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","size:M","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-16T02:33:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-12T01:54:10.000Z","updated_at":"2026-03-16T02:33:35.000Z","time_to_close":347964,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":19,"packages":[{"name":"weaviate-client","old_version":"4.17.0","new_version":"4.20.4","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-tea-openapi","old_version":"0.3.16","new_version":"0.4.3","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.5","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.10.0","new_version":"0.14.0","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"clickzetta-connector-python","old_version":"0.8.107","new_version":"0.8.109"},{"name":"couchbase","old_version":"4.3.6","new_version":"4.5.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.2","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"pgvector","old_version":"0.2.5","new_version":"0.4.2","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pymilvus","old_version":"2.5.17","new_version":"2.6.9","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.2.9","new_version":"2.3.6"},{"name":"pyobvector","old_version":"0.2.20","new_version":"0.2.25","repository_url":"https://github.com/oceanbase/pyobvector"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.0","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"tablestore","old_version":"6.3.7","new_version":"6.4.1","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"1.6.4","new_version":"2.0.0"},{"name":"tidb-vector","old_version":"0.0.9","new_version":"0.0.15"},{"name":"upstash-vector","old_version":"0.6.0","new_version":"0.8.0","repository_url":"https://github.com/upstash/vector-py"},{"name":"xinference-client","old_version":"1.2.2","new_version":"2.2.0","repository_url":"https://github.com/xorbitsai/inference-client"},{"name":"mysql-connector-python","old_version":"9.5.0","new_version":"9.6.0","repository_url":"https://github.com/mysql/mysql-connector-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the vdb group with 19 updates in the /api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [weaviate-client](https://github.com/weaviate/weaviate-python-client) | `4.17.0` | `4.20.4` |\n| [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi) | `0.3.16` | `0.4.3` |\n| [chromadb](https://github.com/chroma-core/chroma) | `0.5.20` | `1.5.5` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.10.0` | `0.14.0` |\n| clickzetta-connector-python | `0.8.107` | `0.8.109` |\n| [couchbase](https://github.com/couchbase/couchbase-python-client) | `4.3.6` | `4.5.0` |\n| [elasticsearch](https://github.com/elastic/elasticsearch-py) | `8.14.0` | `9.3.0` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.2.5` | `0.4.2` |\n| [pymilvus](https://github.com/milvus-io/pymilvus) | `2.5.17` | `2.6.9` |\n| [pymochow](http://bce.baidu.com) | `2.2.9` | `2.3.6` |\n| [pyobvector](https://github.com/oceanbase/pyobvector) | `0.2.20` | `0.2.25` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.9.0` | `1.17.0` |\n| [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk) | `6.3.7` | `6.4.1` |\n| tcvectordb | `1.6.4` | `2.0.0` |\n| tidb-vector | `0.0.9` | `0.0.15` |\n| [upstash-vector](https://github.com/upstash/vector-py) | `0.6.0` | `0.8.0` |\n| [xinference-client](https://github.com/xorbitsai/inference-client) | `1.2.2` | `2.2.0` |\n| [mysql-connector-python](https://github.com/mysql/mysql-connector-python) | `9.5.0` | `9.6.0` |\n\n\nUpdates `weaviate-client` from 4.17.0 to 4.20.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump authlib to 1.6.9 to avoid high cve by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1975\"\u003eweaviate/weaviate-python-client#1975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: use deque for iterator object cache by \u003ca href=\"https://github.com/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexpose include_last_used_time parameter, return created_at and api_key_first_letters by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1965\"\u003eweaviate/weaviate-python-client#1965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for incremental backups by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1928\"\u003eweaviate/weaviate-python-client#1928\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/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix empty list filter raising IndexError instead of WeaviateInvalidInputError by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1962\"\u003eweaviate/weaviate-python-client#1962\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eflat index: Add support for RQ and include cache param by \u003ca href=\"https://github.com/rlmanrique\"\u003e\u003ccode\u003e@​rlmanrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1844\"\u003eweaviate/weaviate-python-client#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ecollection.data.ingest\u003c/code\u003e for sync/async SSB usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1876\"\u003eweaviate/weaviate-python-client#1876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd delete_property_index to collection config by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1940\"\u003eweaviate/weaviate-python-client#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid id invalidation in nested properties by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1952\"\u003eweaviate/weaviate-python-client#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide options allowing users to specify custom grpc SSL credentials by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1946\"\u003eweaviate/weaviate-python-client#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for cancelling backup restore ops by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1956\"\u003eweaviate/weaviate-python-client#1956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove cache option from SQConfig, deprecate field in factory method by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1954\"\u003eweaviate/weaviate-python-client#1954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow imgs/img_props in cohere generative config runtime by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1955\"\u003eweaviate/weaviate-python-client#1955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce async repl conf in (re)configure and unit tests of usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1953\"\u003eweaviate/weaviate-python-client#1953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Hfresh index type by \u003ca href=\"https://github.com/robbespo00\"\u003e\u003ccode\u003e@​robbespo00\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1848\"\u003eweaviate/weaviate-python-client#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Cluster Statistics (client.cluster.statistics()) by \u003ca href=\"https://github.com/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\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/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC ping check to is_live method  by \u003ca href=\"https://github.com/sylvinho81\"\u003e\u003ccode\u003e@​sylvinho81\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1949\"\u003eweaviate/weaviate-python-client#1949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-raise in \u003ccode\u003ecollection.exists()\u003c/code\u003e if status code is not 404 by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1950\"\u003eweaviate/weaviate-python-client#1950\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.20.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Include client version in GRPC requests\n- Add support for the new \u003ccode\u003emulti2vec_google_gemini\u003c/code\u003e module\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Update of \u003ccode\u003eauthlib\u003c/code\u003e dependency\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.2\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Support for incremental backups\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.1\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Raise an input error when filtering on an empty list\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.0\u003c/h2\u003e\n\u003cp\u003eThis minor version includes:\n- Support for new 1.36 features:\n- Server-side batching (SSB) is now GA via \u003ccode\u003ebatch.stream\u003c/code\u003e (\u003ccode\u003ebatch.experimental\u003c/code\u003e is deprecated)\n- Add \u003ccode\u003ecollection.data.ingest\u003c/code\u003e as a new entry point for SSB usage in sync and async clients\n- Add support for the new HFresh index type\n- Add support for async replication configuration\n- Add support for cancelling backup restore operations\n- Add \u003ccode\u003ecollection.config.delete_property_index\u003c/code\u003e to drop filterable, searchable, or range filter indices from properties\n- Add \u003ccode\u003eclient.cluster.statistics()\u003c/code\u003e method for retrieving cluster and Raft statistics\n- Allow \u003ccode\u003eimages\u003c/code\u003e and \u003ccode\u003eimage_properties\u003c/code\u003e in Cohere generative config at runtime\n- Provide options to specify custom gRPC SSL credentials for advanced connection setups\n- Remove \u003ccode\u003ecache\u003c/code\u003e option from \u003ccode\u003eSQConfig\u003c/code\u003e and deprecate the field in the factory method\n- Fix validation of nested object properties to allow \u003ccode\u003eid\u003c/code\u003e as a nested property name\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Adds the gRPC healthcheck ping to the \u003ccode\u003eis_live()\u003c/code\u003e method of the async client to provide a more accurate check of the connection status of the async client\n- Fixes bug where exceptions raised in \u003ccode\u003ecollections.exists()\u003c/code\u003e were silently ignored and the method would return \u003ccode\u003eFalse\u003c/code\u003e instead of raising the exception\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Add support for VoyageAI voyage-4 model family (voyage-4, voyage-4-lite, voyage-4-large)\n- A fix for async client connection issues when \u003ccode\u003epypi\u003c/code\u003e is down\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/weaviate/weaviate-python-client/commit/c0b796e07af0fef5555d37cf78a9a47dae62bb0c\"\u003e\u003ccode\u003ec0b796e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1982\"\u003e#1982\u003c/a\u003e from weaviate/changelog_4_20_4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/dfa8ae431413db4bb66ad2054487018b3362f360\"\u003e\u003ccode\u003edfa8ae4\u003c/code\u003e\u003c/a\u003e Add changelog for v4.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3a0958c19133ecb10565b66d4d0d4ab818d7a619\"\u003e\u003ccode\u003e3a0958c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1977\"\u003e#1977\u003c/a\u003e from weaviate/multi2vec-google-aistudio-vectorizer-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/106f22584de2bc00f347534c19661af997112583\"\u003e\u003ccode\u003e106f225\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into multi2vec-google-aistudio-vectorizer-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5ca709e0c068ae8531368d489062169cd7b9306d\"\u003e\u003ccode\u003e5ca709e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1980\"\u003e#1980\u003c/a\u003e from weaviate/client_version_grpc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/55e56f06bf0444fb4caf9f31da7b61dad10ef291\"\u003e\u003ccode\u003e55e56f0\u003c/code\u003e\u003c/a\u003e Dont overwrite version from additional headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/79ee3d030a8c9829c0ea3ca8240ebcdefe710647\"\u003e\u003ccode\u003e79ee3d0\u003c/code\u003e\u003c/a\u003e Add client version to GRPC headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2ccdaa109a8ba599bec569b489aca3497087869e\"\u003e\u003ccode\u003e2ccdaa1\u003c/code\u003e\u003c/a\u003e chore: rename multi2vec_google_aistudio config to multi2vec_google_gemini\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/ce633119510d6b8ae71dec0310d4a5d08700e172\"\u003e\u003ccode\u003ece63311\u003c/code\u003e\u003c/a\u003e feat: add multi2vec_google_aistudio vectorizer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/db8a91c514b042dda0871eeb7a27cc9c65f70e71\"\u003e\u003ccode\u003edb8a91c\u003c/code\u003e\u003c/a\u003e Bump authlib to 1.6.9 to avoid high cve (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1975\"\u003e#1975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.17.0...v4.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.3.16 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.5\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.5\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-10T09:30\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.5.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[RELEASE] Rust v0.13.2 by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6583\"\u003echroma-core/chroma#6583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use buffer_unordered for lazy fragment fetch concurrency by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6584\"\u003echroma-core/chroma#6584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] chroma configuration reference by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6592\"\u003echroma-core/chroma#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF]: Dedup + filter out disbled collections before sysdb enrichment by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6566\"\u003echroma-core/chroma#6566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Fix test_cross_version_persist by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6604\"\u003echroma-core/chroma#6604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Warn on no API key set on JS EFs by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6599\"\u003echroma-core/chroma#6599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add a GoogleGemini EF name alias by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6620\"\u003echroma-core/chroma#6620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.5 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6602\"\u003echroma-core/chroma#6602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.3\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.3\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.3\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-07T19:07\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.3.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH] Thread topology name through purge-dirty pipeline by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6503\"\u003echroma-core/chroma#6503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Tighten down k8s resources in test. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6509\"\u003echroma-core/chroma#6509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Purge dirty via Spanner when topology is specified by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6504\"\u003echroma-core/chroma#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: Drop pydantic v1 compatibility layer for Python 3.14 support by \u003ca href=\"https://github.com/basnijholt\"\u003e\u003ccode\u003e@​basnijholt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6356\"\u003echroma-core/chroma#6356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Parallelize segment reader initialization in filter and idf operators by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6522\"\u003echroma-core/chroma#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Preallocate during pull log parsing by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6528\"\u003echroma-core/chroma#6528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Make pytest use importlib by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6483\"\u003echroma-core/chroma#6483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN] Make telemetry a no-op and remove posthog as a dependency by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6489\"\u003echroma-core/chroma#6489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] fix forking numbers by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6530\"\u003echroma-core/chroma#6530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/storage\"\u003eBUG\u003c/a\u003e: retry batch fetch on channel closure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6526\"\u003echroma-core/chroma#6526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] CAS on version during reassignment by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6529\"\u003echroma-core/chroma#6529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] use ResourceExhausted error code for log backpressure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6527\"\u003echroma-core/chroma#6527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Ordered sparse vector writer by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6495\"\u003echroma-core/chroma#6495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] update docs for s3 sync by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6515\"\u003echroma-core/chroma#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] avoid redundant manifest load in pull_logs_inner by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6544\"\u003echroma-core/chroma#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Skip record load when only id is requested by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6540\"\u003echroma-core/chroma#6540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log\"\u003eENH\u003c/a\u003e add pointer-based log fetch via ScoutLogFragments by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6533\"\u003echroma-core/chroma#6533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add ReadLevel to count in be by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6539\"\u003echroma-core/chroma#6539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add a gauge metric in sysdb to track compaction_failure_count by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6550\"\u003echroma-core/chroma#6550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix query param by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6557\"\u003echroma-core/chroma#6557\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/eca66b7afd4b7aea227644f8c78030f16fc2837a\"\u003e\u003ccode\u003eeca66b7\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.5 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/ce0eede5941e15017204c69387493a35ee97afa4\"\u003e\u003ccode\u003ece0eede\u003c/code\u003e\u003c/a\u003e [ENH] Add a GoogleGemini EF name alias (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/3604eea9165d26ef6eefb03893ae1b04d1803b1e\"\u003e\u003ccode\u003e3604eea\u003c/code\u003e\u003c/a\u003e [ENH] Warn on no API key set on JS EFs (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/9e7bd7fbf91746166e56e140ed548d070f638722\"\u003e\u003ccode\u003e9e7bd7f\u003c/code\u003e\u003c/a\u003e [TST] Fix test_cross_version_persist (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/03a3169183d372360321c76a034c97f8a1e2ac4c\"\u003e\u003ccode\u003e03a3169\u003c/code\u003e\u003c/a\u003e [PERF]: Dedup + filter out disbled collections before sysdb enrichment (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6566\"\u003e#6566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/475bbfcfdba3b40c737c3a90a4f1a915298b16f6\"\u003e\u003ccode\u003e475bbfc\u003c/code\u003e\u003c/a\u003e [DOC] chroma configuration reference (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6592\"\u003e#6592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/02d2d8cd21150cd2ffdecce2c23e0234e04bb2fc\"\u003e\u003ccode\u003e02d2d8c\u003c/code\u003e\u003c/a\u003e [ENH] Use buffer_unordered for lazy fragment fetch concurrency (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6584\"\u003e#6584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/130449099a5eb756a55e4c73ed1d29fdebc5b371\"\u003e\u003ccode\u003e1304490\u003c/code\u003e\u003c/a\u003e [RELEASE] Rust v0.13.2 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/e0525a2f99589693141974a9c5a38b12299e8eef\"\u003e\u003ccode\u003ee0525a2\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.4 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6585\"\u003e#6585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/8c70b3cd112ca5608300b8e58710a4e52e5f97fb\"\u003e\u003ccode\u003e8c70b3c\u003c/code\u003e\u003c/a\u003e [ENH] Exclude yanked versions from cross-version persist test (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.10.0 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eHigh level notes\u003c/h2\u003e\n\u003cp\u003eThis release is primarily focused on preparing the path to 1.0.0. It introduces a handful of breaking changes and deprecation warnings for APIs that will be removed or finalized in 1.0.0. If your code uses any of the deprecated parameters, you'll now see \u003ccode\u003eDeprecationWarning\u003c/code\u003es with clear migration guidance and highly recommend addressing these before upgrading to 1.0.0 when it ships.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eapply_server_timezone\u003c/code\u003e renamed to \u003ccode\u003etz_source\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e. The old parameter currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/670\"\u003eClickHouse/clickhouse-connect#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eutc_tz_aware\u003c/code\u003e renamed to \u003ccode\u003etz_mode\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e. The old parameter still currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/664\"\u003eClickHouse/clickhouse-connect#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003eObject('json')\u003c/code\u003e type. This was a legacy experimental JSON type has been removed in favor of the new JSON type in ClickHouse. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/666\"\u003eClickHouse/clickhouse-connect#666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is deprecated and will be removed in 1.0.0. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/667\"\u003eClickHouse/clickhouse-connect#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThere's a async-native client based on clickhouse-connect v0.11.0 that is \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases/tag/v0.12.0rc1\"\u003eavailable\u003c/a\u003e for testing via \u003ccode\u003epip install clickhouse_connect[async]==0.12.0rc1\u003c/code\u003e. A \u003ccode\u003eFutureWarning\u003c/code\u003e advertising this will now be emitted on creation of the (to be legacy) async client. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/672\"\u003eClickHouse/clickhouse-connect#672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eExperimental\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.14 free-threading (cp314t) wheel builds for all platforms. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/660\"\u003eClickHouse/clickhouse-connect#660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where sending redundant settings is skipped. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/639\"\u003eClickHouse/clickhouse-connect#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eSAMPLE\u003c/code\u003e in SQLAlchemy dialect. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\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/bsushmith\"\u003e\u003ccode\u003e@​bsushmith\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.13.0...v0.14.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.13.0...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBREAKING CHANGE\u003c/strong\u003e: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching. Previously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which would store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values are now serialized using their native ClickHouse types client-side (e.g. inserting \u003ccode\u003e100\u003c/code\u003e into \u003ccode\u003eVariant(Int64, String)\u003c/code\u003e stores \u003ccode\u003eInt64(100)\u003c/code\u003e instead of \u003ccode\u003eString(\u0026quot;100\u0026quot;)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003eKey changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eValues that don't match any variant member now raise \u003ccode\u003eDataError\u003c/code\u003e instead of being stringified and\ndelegated to the server.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003etyped_variant(value, 'TypeName')\u003c/code\u003e helper is provided for cases where automatic dispatch\ncannot resolve the target type, such as when multiple variant members map to the same Python\ntype (e.g. \u003ccode\u003eArray(UInt32)\u003c/code\u003e vs \u003ccode\u003eArray(String)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eutc_tz_aware=\u0026quot;schema\u0026quot;\u003c/code\u003e mode which returns timezone-aware datetimes only when the server's column schema explicitly defines a timezone (e.g. \u003ccode\u003eDateTime('UTC')\u003c/code\u003e), and naive datetimes for bare \u003ccode\u003eDateTime\u003c/code\u003e columns. This matches the ClickHouse schema definition exactly. Not yet supported for Arrow-based query methods. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/645\"\u003e#645\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type annotations to public API methods in \u003ccode\u003eClient\u003c/code\u003e, \u003ccode\u003eAsyncClient\u003c/code\u003e, \u003ccode\u003eHttpClient\u003c/code\u003e, and \u003ccode\u003eQueryResult\u003c/code\u003e. Ref \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/567\"\u003e#567\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003edict_add\u003c/code\u003e parameter typed as builtin \u003ccode\u003eany\u003c/code\u003e instead of \u003ccode\u003etyping.Any\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRecognize \u003ccode\u003eUPDATE\u003c/code\u003e as a command so lightweight updates work correctly via \u003ccode\u003eclient.query()\u003c/code\u003e and SQLAlchemy.\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003eGROUP BY\u003c/code\u003e now renders label aliases instead of full expressions which avoids circular reference errors when an alias shadows a source column name in ClickHouse.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.11.0...v0.13.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.11.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0rc1\u003c/h2\u003e\n\u003ch1\u003eNative Async Client (Pre-release)\u003c/h1\u003e\n\u003cp\u003eThis is a pre-release for testing and feedback on the new native async client built on \u003ca href=\"https://github.com/aio-libs/aiohttp\"\u003eaiohttp\u003c/a\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/141\"\u003e#141\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0, 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter to \u003ccode\u003etz_source\u003c/code\u003e across Client and HttpClient. The new \u003ccode\u003etz_source\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eNone\u003c/code\u003e), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e or \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e), and \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e (was \u003ccode\u003eFalse\u003c/code\u003e). The old \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_source\u003c/code\u003e and \u003ccode\u003eapply_server_timezone\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. The \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e value (which had no distinct runtime behavior from \u003ccode\u003eTrue\u003c/code\u003e) maps to \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter to \u003ccode\u003etz_mode\u003c/code\u003e across Client, QueryContext, and all query methods. The new \u003ccode\u003etz_mode\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eFalse\u003c/code\u003e), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e), and \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e (unchanged). The old \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_mode\u003c/code\u003e and \u003ccode\u003eutc_tz_aware\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eObject('json')\u003c/code\u003e type. This was the legacy experimental JSON type that has been superseded by the new \u003ccode\u003eJSON\u003c/code\u003e type in ClickHouse. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/556\"\u003e#556\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is now deprecated and will be removed in v1.0.0. A \u003ccode\u003eDeprecationWarning\u003c/code\u003e is emitted at import time for pandas 1.x users.\u003c/li\u003e\n\u003cli\u003eThe current \u003ccode\u003eAsyncClient\u003c/code\u003e is a thread-pool wrapper around the sync client and now emits a \u003ccode\u003eFutureWarning\u003c/code\u003e on creation, pointing users to the fully native async client available as a prerelease: \u003ccode\u003epip install 'clickhouse-connect[async]==0.12.0rc1'\u003c/code\u003e. This prerelease branch is based on 0.11.0 and is gathering feedback ahead of 1.0.0, where it will become the default async implementation. It is a drop-in replacement with the same API surface.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003eSAMPLE\u003c/code\u003e clause in SQLAlchemy statements. Note: Due to a SQLAlchemy limitation, only one hint (SAMPLE or FINAL) can be applied per table; chaining both will silently ignore one. For now, this change enables use of sample(), but chaining with final() is not yet supported.  Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/634\"\u003e#634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e Added Python 3.14 free-threading (cp314t) wheel builds for all platforms. The full test suite currently (as of 2 MAR, 2026) passes under free-threaded Python, but is not added to the CI test matrix at this time nor has it been otherwise tested to any degree. Free-threading support should be considered experimental with no guarantees of correctness at this time. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/573\"\u003e#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.0, 2026-02-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING CHANGE: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching.\nPreviously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which\nwould store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values\nare now serialized using their native ClickHouse types client-side (e.g. inserting \u003ccode\u003e100\u003c/code\u003e into\n\u003ccode\u003eVariant(Int64, String)\u003c/code\u003e stores \u003ccode\u003eInt64(100)\u003c/code\u003e instead of \u003ccode\u003eString(\u0026quot;100\u0026quot;)\u003c/code\u003e). Key changes:\n\u003cul\u003e\n\u003cli\u003eValues that don't match any variant member now raise \u003ccode\u003eDataError\u003c/code\u003e instead of being stringified and\ndelegated to the server.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003etyped_variant(value, 'TypeName')\u003c/code\u003e helper is provided for cases where automatic dispatch\ncannot resolve the target type, such as when multiple variant members map to the same Python\ntype (e.g. \u003ccode\u003eArray(UInt32)\u003c/code\u003e vs \u003ccode\u003eArray(String)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eutc_tz_aware=\u0026quot;schema\u0026quot;\u003c/code\u003e mode which returns timezone-aware datetimes only when the server's column schema explicitly defines a timezone (e.g. \u003ccode\u003eDateTime('UTC')\u003c/code\u003e), and naive datetimes for bare \u003ccode\u003eDateTime\u003c/code\u003e columns. This matches the ClickHouse schema definition exactly. Not yet supported for Arrow-based query methods. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd type annotations to public API methods in \u003ccode\u003eClient\u003c/code\u003e, \u003ccode\u003eAsyncClient\u003c/code\u003e, \u003ccode\u003eHttpClient\u003c/code\u003e, and \u003ccode\u003eQueryResult\u003c/code\u003e. Ref \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/567\"\u003e#567\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003edict_add\u003c/code\u003e parameter typed as builtin \u003ccode\u003eany\u003c/code\u003e instead of \u003ccode\u003etyping.Any\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRecognize \u003ccode\u003eUPDATE\u003c/code\u003e as a command so lightweight updates work correctly via \u003ccode\u003eclient.query()\u003c/code\u003e and SQLAlchemy.\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003eGROUP BY\u003c/code\u003e now renders label aliases instead of full expressions which avoids circular reference errors when an alias shadows a source column name in ClickHouse.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.0, 2026-02-10\u003c/h2\u003e\n\u003ch3\u003ePython 3.9 Deprecation\u003c/h3\u003e\n\u003cp\u003ePython 3.9 EOL'd Oct 2025. Support for Python 3.9 is now softly deprecated and has been removed from our CI test matrix but\ndistribution wheels will continue to be built until the 1.0 release or until the builds naturally fail, whichever comes first.\nA \u003ccode\u003eDeprecationWarning\u003c/code\u003e will now be displayed when initializing the client on Python 3.9. Users should plan to upgrade to\nPython 3.10+ as 3.9 compatibility may break unexpectedly in future updates.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where settings matching server defaults were not stored on client during initialization. Explicitly setting a default value is now respected (e.g., to prevent ClickHouse from auto-enabling optimizations). Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise OperationalError when ResponseSource hits network failure before any data is received. Previously, empty result would be returned. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/620\"\u003e#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with DROP table in client temp table test.\u003c/li\u003e\n\u003cli\u003eFixed a bug where InsertContext state was not reset on insert failure, leading to reuse errors when data was passed separately.\u003c/li\u003e\n\u003cli\u003eFixed UTC-equivalent timezone recognition issue where servers returning \u003ccode\u003eEtc/UCT\u003c/code\u003e, \u003ccode\u003eGMT\u003c/code\u003e, or other UTC-equivalent timezone names caused inconsistent behavior with \u003ccode\u003eutc_tz_aware=False\u003c/code\u003e. DateTime columns with explicit UTC timezones now correctly return naive datetimes when \u003ccode\u003eutc_tz_aware=False\u003c/code\u003e regardless of the specific UTC-equivalent timezone name returned by the server. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/629\"\u003e#629\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/ClickHouse/clickhouse-connect/commit/2dda7152c59b417b4b153d1dd8a061d475ae7c2f\"\u003e\u003ccode\u003e2dda715\u003c/code\u003e\u003c/a\u003e release prep for 0.14.0 (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5d5c3f24c9f7e864536e2aac52c3b8e2349ef2a9\"\u003e\u003ccode\u003e5d5c3f2\u003c/code\u003e\u003c/a\u003e async native future warning (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/436050f1b3765605848d9765e3ee0e350b4c6758\"\u003e\u003ccode\u003e436050f\u003c/code\u003e\u003c/a\u003e add bare import smoke test to CI (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a5fbad0fcbac92279874b9214024d6087e307cb0\"\u003e\u003ccode\u003ea5fbad0\u003c/code\u003e\u003c/a\u003e rename apply_server_timezone to tz_source (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/01e7ca036a26458acf7a22ca170bd4a1765aa6b1\"\u003e\u003ccode\u003e01e7ca0\u003c/code\u003e\u003c/a\u003e add pandas 1.x deprecation warning for 1.0.0 (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c65f54a079c790673d7f87bb2a303784d9081b8d\"\u003e\u003ccode\u003ec65f54a\u003c/code\u003e\u003c/a\u003e rename utc_tz_aware to tz_mode (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/e3ac6a4fbde2e8e613d4b89ff6714ce2743c7381\"\u003e\u003ccode\u003ee3ac6a4\u003c/code\u003e\u003c/a\u003e remove deprecated experimental Object(JSON) type (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/666\"\u003e#666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/1fbddb505a4fed4eb149c3b142a98ccbfe4440fe\"\u003e\u003ccode\u003e1fbddb5\u003c/code\u003e\u003c/a\u003e Joe/638 fix issue where sending redundant settings is skipped (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/314b7c71219b7c39e2098c90211d63b8b8eacceb\"\u003e\u003ccode\u003e314b7c7\u003c/code\u003e\u003c/a\u003e Add Python 3.14 free-threading (cp314t) wheel builds (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/660\"\u003e#660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/0a93e44be05a108fcd35d28814cfd478a95a4994\"\u003e\u003ccode\u003e0a93e44\u003c/code\u003e\u003c/a\u003e assert summary plumbing works e2e through sqa cursor (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.10.0...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickzetta-connector-python` from 0.8.107 to 0.8.109\n\nUpdates `couchbase` from 4.3.6 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9338788daddf9ff1755bfcd86d845ddc8d331860\"\u003e\u003ccode\u003e9338788\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/c3504fa193467a3eec47b23b16f12806fbebf9c1\"\u003e\u003ccode\u003ec3504fa\u003c/code\u003e\u003c/a\u003e PYCBC-1705: Fix FLE imports and exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/70fbc324ec9379cce5652a16ba1a2252efb0cabb\"\u003e\u003ccode\u003e70fbc32\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9b9164f8e42cca942439049301fd738317fcb1d5\"\u003e\u003ccode\u003e9b9164f\u003c/code\u003e\u003c/a\u003e PYCBC-1711: Don't set bucketType, replicaIndex, flushEnabled when creating bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5319285921c7077baf8f347b6cf0377d363d5c26\"\u003e\u003ccode\u003e5319285\u003c/code\u003e\u003c/a\u003e PYCBC-1704: Allow eventing function mgmt test fixtures to ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/970621968dd2b3463cc450c49c1479297ea087a5\"\u003e\u003ccode\u003e9706219\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5485046fd3cd853c695d17a999aff9842de3c83e\"\u003e\u003ccode\u003e5485046\u003c/code\u003e\u003c/a\u003e Update eventing mgmt tests for recent 8.0 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/1351bfae64ddf50e942ee52360735a6961ed076d\"\u003e\u003ccode\u003e1351bfa\u003c/code\u003e\u003c/a\u003e PYCBC-1699: Update SDK Build Setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/83478e273fcee4748115b949d6809973519343a4\"\u003e\u003ccode\u003e83478e2\u003c/code\u003e\u003c/a\u003e Search User Experience Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/593019056f414ea452f32a229a3c46d24e738285\"\u003e\u003ccode\u003e5930190\u003c/code\u003e\u003c/a\u003e PYCBC-1698: Improve Jenkins Integration Tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.3.6...4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oracledb` from 3.3.0 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oracle/python-oracledb/releases\"\u003eoracledb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.2\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.2 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-2-january-2026\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.1\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.1 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-1-november-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.0\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.0 is now released. This release has the following highlights:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esupport for Direct Path Load in thin mode for fast data ingestion\u003c/li\u003e\n\u003cli\u003esupport for data frames is no longer considered a pre-release\u003c/li\u003e\n\u003cli\u003esupport for type mapping when querying with data frames\u003c/li\u003e\n\u003cli\u003esupport for ingesting more Apache Arrow data types\u003c/li\u003e\n\u003cli\u003esupport for ingesting Apache Arrow data frames containing multiple chunks\u003c/li\u003e\n\u003cli\u003esupport for cursor.executemany() operating on large input data in batches\u003c/li\u003e\n\u003cli\u003efine-grained control over LOB and number handling\u003c/li\u003e\n\u003cli\u003enew optional install dependencies for plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-0-october-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\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/oracle/python-oracledb/commit/51581eeb0a626fb3df4e25e00ddb3a28137d3831\"\u003e\u003ccode\u003e51581ee\u003c/code\u003e\u003c/a\u003e Preparing to release python-oracledb 3.4.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/81ceb554a0bfb52eb64b7b3870907d9b19bf15bd\"\u003e\u003ccode\u003e81ceb55\u003c/code\u003e\u003c/a\u003e Fixed bug which caused Connection.call_timeout to be reset to zero when\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/4a94025de99763fd0d16d1c2d79d416b9a075e12\"\u003e\u003ccode\u003e4a94025\u003c/code\u003e\u003c/a\u003e Eliminated memory leak when converting a third party data frame to one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36a29517530bfe311dab41218a3bc3d80700fe2c\"\u003e\u003ccode\u003e36a2951\u003c/code\u003e\u003c/a\u003e Fixed bug when decoding PL/SQL booleans in Oracle Database 12.1 (\u003ca href=\"https://redirect.github.com/oracle/python-oracledb/issues/565\"\u003e#565\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6072f01b420af4c2d36c1b9f7b1421aab64ea336\"\u003e\u003ccode\u003e6072f01\u003c/code\u003e\u003c/a\u003e Grammar fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/f8be001d9862d6b0b6ec6158b67affef7a70556e\"\u003e\u003ccode\u003ef8be001\u003c/code\u003e\u003c/a\u003e Fixed bug causing hang when using asyncio and the database closes the\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6e0d8b9da4b259e1b11ad648d354ca659f537a6a\"\u003e\u003ccode\u003e6e0d8b9\u003c/code\u003e\u003c/a\u003e Eliminated race condition in background thread/coroutine management for\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/40200bfa1cb9dde0977a509c84cfdde66f144358\"\u003e\u003ccode\u003e40200bf\u003c/code\u003e\u003c/a\u003e Adjusted code and tests to be capable of being run in environments other\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36f8899fa71ebd4aec80b87f990633e86abc6b95\"\u003e\u003ccode\u003e36f8899\u003c/code\u003e\u003c/a\u003e Added support for ingesting Arrow arrays which only consist of null\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/7bf23b6c2061d20358b030104249bd703ac1832e\"\u003e\u003ccode\u003e7bf23b6\u003c/code\u003e\u003c/a\u003e Fixed bug when calling Cursor.executemany() with all of the values in at\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oracle/python-oracledb/compare/v3.3.0...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.2.5 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.2 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Django 6\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003estr\u003c/code\u003e objects for \u003ccode\u003ebit\u003c/code\u003e type with SQLAlchemy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 (2024-10-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003earrays\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 (2024-10-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eavg\u003c/code\u003e function with type casting to SQLAlchemy\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eglobally\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.4 (2024-09-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eschema\u003c/code\u003e option for asyncpg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 (2024-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved support for cursor factories with Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2 (2024-07-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with asyncpg and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2024-07-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error parsing zero sparse vectors\u003c/li\u003e\n\u003cli\u003eFixed error with Psycopg 2 and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003cli\u003eFixed error message when \u003ccode\u003evector\u003c/code\u003e type not found with Psycopg 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2024-06-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ehalfvec\u003c/code\u003e, \u003ccode\u003ebit\u003c/code\u003e, and \u003ccode\u003esparsevec\u003c/code\u003e types to Django\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/2968f258f9486531bd1340cbda4ff8fcaf06cdc1\"\u003e\u003ccode\u003e2968f25\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/674f5ba3410c873d49f50fa9725b95d9db50c674\"\u003e\u003ccode\u003e674f5ba\u003c/code\u003e\u003c/a\u003e Updated checkout action [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e2986daf2b1533cc2c849f7e39350e31d57ac325\"\u003e\u003ccode\u003ee2986da\u003c/code\u003e\u003c/a\u003e Added support for Django 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e211ba4029f204734f0c001fbb90f6a594d561ae\"\u003e\u003ccode\u003ee211ba4\u003c/code\u003e\u003c/a\u003e Test with Python 3.14 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/1a72b7571adf3325174b383aca85bfb3a5b925fa\"\u003e\u003ccode\u003e1a72b75\u003c/code\u003e\u003c/a\u003e Updated pgvector on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/c820a53bfb46196551de3c3f59f81b192d890574\"\u003e\u003ccode\u003ec820a53\u003c/code\u003e\u003c/a\u003e Simplified examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/caf1a2e0dd7a1ba2ad0ca9f09b50516dcfffcdeb\"\u003e\u003ccode\u003ecaf1a2e\u003c/code\u003e\u003c/a\u003e Added docs for binary quantization with SQLAlchemy [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/dc9a8f959995f009649fd230139ca41193e0a801\"\u003e\u003ccode\u003edc9a8f9\u003c/code\u003e\u003c/a\u003e Added test for binary quantization with re-ranking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/33dee606229489c9ffb0cb5a1cd72bd4705ac618\"\u003e\u003ccode\u003e33dee60\u003c/code\u003e\u003c/a\u003e Added support for str objects for bit type with SQLAlchemy - \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/137\"\u003e#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/ee3e71ca2c07a12a8332a3877c0ce14adc9a5da8\"\u003e\u003ccode\u003eee3e71c\u003c/code\u003e\u003c/a\u003e Updated format for license identifier\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.2.5...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.5.17 to 2.6.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.9 Release Notes\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efix: pass context to \u003ccode\u003edescribe_collection\u003c/code\u003e in \u003ccode\u003eSearchIteratorV2\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3271\"\u003e#3271\u003c/a\u003e) — Forward \u003ccode\u003ekwargs\u003c/code\u003e (including \u003ccode\u003econtext\u003c/code\u003e carrying \u003ccode\u003edb_name\u003c/code\u003e) from \u003ccode\u003eSearchIteratorV2.__init__\u003c/code\u003e to \u003ccode\u003edescribe_collection\u003c/code\u003e, matching the existing \u003ccode\u003eQueryIterator\u003c/code\u003e pattern. Without this fix, \u003ccode\u003eSearchIteratorV2\u003c/code\u003e always queries the \u003ccode\u003edefault\u003c/code\u003e database, causing \u0026quot;can't find collection\u0026quot; errors for non-default databases.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efix: unpack \u003ccode\u003e_get_schema\u003c/code\u003e tuple return in \u003ccode\u003e_list_vector_indexes\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3275\"\u003e#3275\u003c/a\u003e) — Fix tuple unpacking issue in \u003ccode\u003e_list_vector_indexes\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eenhance: optimize gRPC keepalive defaults and support user-configurable \u003ccode\u003egrpc_options\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3258\"\u003e#3258\u003c/a\u003e) — Improve gRPC keepalive defaults and allow users to configure gRPC channel options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eenhance: support warmup type params for \u003ccode\u003eFieldSchema\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3255\"\u003e#3255\u003c/a\u003e) — Add warmup type parameter support in field schema definitions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eenhance: increase unit test coverage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3233\"\u003e#3233\u003c/a\u003e) — Comprehensive tests added for \u003ccode\u003eclient/types.py\u003c/code\u003e, iterator utilities, \u003ccode\u003eorm/utility.py\u003c/code\u003e, request builder methods, \u003ccode\u003eclient/abstract.py\u003c/code\u003e, decorators, and \u003ccode\u003eclient/utils.py\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.8...v2.6.9\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.8...v2.6.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.8 Release Notes\u003c/h2\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eParse dbname from uri\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3247\"\u003e#3247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRemove the usage of grpcio-testing\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3225\"\u003e#3225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExclude data generation time from benchmark\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3246\"\u003e#3246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOptimize search result performance (Hit class, HybridHits init)\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3248\"\u003e#3248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd channel_state and debug_error_string to gRPC error diagnostics\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3249\"\u003e#3249\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Contributors\u003c/h2\u003e\n\u003cp\u003eWe would like to thank all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhuwenxing\"\u003e\u003ccode\u003e@​zhuwenxing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sijie-ni-0214\"\u003e\u003ccode\u003e@​sijie-ni-0214\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/milvus-io/pymilvus/compare/v2.6.7...v2.6.8\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.7...v2.6.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.7 Release Notes\u003c/h2\u003e\n\u003ch2\u003e🎉 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSupport semantic-highlighter\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3180\"\u003e#3180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport async client list_persistent_segments\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3207\"\u003e#3207\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\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/milvus-io/pymilvus/commit/93bd7d75da6963878435d933f6af6dcdf73135e0\"\u003e\u003ccode\u003e93bd7d7\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: unpack _get_schema tuple return in _list_vector_indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/c1200a4b38daa909b0a181a960032cfd60c6e008\"\u003e\u003ccode\u003ec1200a4\u003c/code\u003e\u003c/a\u003e fix: pass context to describe_collection in SearchIteratorV2 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3271\"\u003e#3271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3274\"\u003e#3274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/bc8c7074f9340a5b65cfc400d46a4e0d26c9c113\"\u003e\u003ccode\u003ebc8c707\u003c/code\u003e\u003c/a\u003e [Backport 2.6] enhance: optimize gRPC keepalive defaults and support user-con...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/111eae33dfe05f825808a61c494fba3b508c19ca\"\u003e\u003ccode\u003e111eae3\u003c/code\u003e\u003c/a\u003e [Backport 2.6] support warmup type params for fieldschema (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3255\"\u003e#3255\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3256\"\u003e#3256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/7e634e604352634a0cb13922f9614e14592767f7\"\u003e\u003ccode\u003e7e634e6\u003c/code\u003e\u003c/a\u003e enhance: Add ut to increase ut coverage (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3233\"\u003e#3233\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3254\"\u003e#3254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/3e482a8b73bf23f8571e5a72eeec0c8c881b8c3a\"\u003e\u003ccode\u003e3e482a8\u003c/code\u003e\u003c/a\u003e fix: Correct milvus-proto commit (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/b06fc4e5a3f59682831f3768413bfeb6ebc8f679\"\u003e\u003ccode\u003eb06fc4e\u003c/code\u003e\u003c/a\u003e [Backport 2.6] enhance: add channel_state and debug_error_string to gRPC erro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/64de51d42164b3e099498d5af0a767fc620ddf76\"\u003e\u003ccode\u003e64de51d\u003c/code\u003e\u003c/a\u003e [Backport 2.6] [enhance]:Optimize search result performance (Hit class, Hybri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/c27f496b3db03489e942e831e2e856536ffd8f58\"\u003e\u003ccode\u003ec27f496\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix:parse dbname from uri (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3237\"\u003e#3237\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3247\"\u003e#3247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/26bd0fc7a3166f85604f5e59474507f183ea3d58\"\u003e\u003ccode\u003e26bd0fc\u003c/code\u003e\u003c/a\u003e feat: [2.6] support truncate collection api (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3238\"\u003e#3238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.5.17...v2.6.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymochow` from 2.2.9 to 2.3.6\n\nUpdates `pyobvector` from 0.2.20 to 0.2.25\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eS...\n\n_Description has been truncated_","html_url":"https://github.com/langgenius/dify/pull/33336","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/langgenius%2Fdify/issues/33336","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33336/packages"},{"uuid":"4059268715","node_id":"PR_kwDOJVxJus7Jw1cI","number":33326,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","size:M","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-12T01:53:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-11T16:29:22.000Z","updated_at":"2026-03-12T01:53:28.000Z","time_to_close":33845,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":18,"packages":[{"name":"weaviate-client","old_version":"4.17.0","new_version":"4.20.4","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-tea-openapi","old_version":"0.3.16","new_version":"0.4.3","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.5","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.10.0","new_version":"0.14.0","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.3.6","new_version":"4.5.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.2","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"pgvector","old_version":"0.2.5","new_version":"0.4.2","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pymilvus","old_version":"2.5.17","new_version":"2.6.9","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.2.9","new_version":"2.3.6"},{"name":"pyobvector","old_version":"0.2.20","new_version":"0.2.25","repository_url":"https://github.com/oceanbase/pyobvector"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.0","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"tablestore","old_version":"6.3.7","new_version":"6.4.1","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"1.6.4","new_version":"2.0.0"},{"name":"tidb-vector","old_version":"0.0.9","new_version":"0.0.15"},{"name":"upstash-vector","old_version":"0.6.0","new_version":"0.8.0","repository_url":"https://github.com/upstash/vector-py"},{"name":"xinference-client","old_version":"1.2.2","new_version":"2.2.0","repository_url":"https://github.com/xorbitsai/inference-client"},{"name":"mysql-connector-python","old_version":"9.5.0","new_version":"9.6.0","repository_url":"https://github.com/mysql/mysql-connector-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the vdb group with 18 updates in the /api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [weaviate-client](https://github.com/weaviate/weaviate-python-client) | `4.17.0` | `4.20.4` |\n| [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi) | `0.3.16` | `0.4.3` |\n| [chromadb](https://github.com/chroma-core/chroma) | `0.5.20` | `1.5.5` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.10.0` | `0.14.0` |\n| [couchbase](https://github.com/couchbase/couchbase-python-client) | `4.3.6` | `4.5.0` |\n| [elasticsearch](https://github.com/elastic/elasticsearch-py) | `8.14.0` | `9.3.0` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.2.5` | `0.4.2` |\n| [pymilvus](https://github.com/milvus-io/pymilvus) | `2.5.17` | `2.6.9` |\n| [pymochow](http://bce.baidu.com) | `2.2.9` | `2.3.6` |\n| [pyobvector](https://github.com/oceanbase/pyobvector) | `0.2.20` | `0.2.25` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.9.0` | `1.17.0` |\n| [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk) | `6.3.7` | `6.4.1` |\n| tcvectordb | `1.6.4` | `2.0.0` |\n| tidb-vector | `0.0.9` | `0.0.15` |\n| [upstash-vector](https://github.com/upstash/vector-py) | `0.6.0` | `0.8.0` |\n| [xinference-client](https://github.com/xorbitsai/inference-client) | `1.2.2` | `2.2.0` |\n| [mysql-connector-python](https://github.com/mysql/mysql-connector-python) | `9.5.0` | `9.6.0` |\n\n\nUpdates `weaviate-client` from 4.17.0 to 4.20.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump authlib to 1.6.9 to avoid high cve by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1975\"\u003eweaviate/weaviate-python-client#1975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: use deque for iterator object cache by \u003ca href=\"https://github.com/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexpose include_last_used_time parameter, return created_at and api_key_first_letters by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1965\"\u003eweaviate/weaviate-python-client#1965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for incremental backups by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1928\"\u003eweaviate/weaviate-python-client#1928\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/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix empty list filter raising IndexError instead of WeaviateInvalidInputError by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1962\"\u003eweaviate/weaviate-python-client#1962\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eflat index: Add support for RQ and include cache param by \u003ca href=\"https://github.com/rlmanrique\"\u003e\u003ccode\u003e@​rlmanrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1844\"\u003eweaviate/weaviate-python-client#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ecollection.data.ingest\u003c/code\u003e for sync/async SSB usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1876\"\u003eweaviate/weaviate-python-client#1876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd delete_property_index to collection config by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1940\"\u003eweaviate/weaviate-python-client#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid id invalidation in nested properties by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1952\"\u003eweaviate/weaviate-python-client#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide options allowing users to specify custom grpc SSL credentials by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1946\"\u003eweaviate/weaviate-python-client#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for cancelling backup restore ops by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1956\"\u003eweaviate/weaviate-python-client#1956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove cache option from SQConfig, deprecate field in factory method by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1954\"\u003eweaviate/weaviate-python-client#1954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow imgs/img_props in cohere generative config runtime by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1955\"\u003eweaviate/weaviate-python-client#1955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce async repl conf in (re)configure and unit tests of usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1953\"\u003eweaviate/weaviate-python-client#1953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Hfresh index type by \u003ca href=\"https://github.com/robbespo00\"\u003e\u003ccode\u003e@​robbespo00\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1848\"\u003eweaviate/weaviate-python-client#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Cluster Statistics (client.cluster.statistics()) by \u003ca href=\"https://github.com/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\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/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC ping check to is_live method  by \u003ca href=\"https://github.com/sylvinho81\"\u003e\u003ccode\u003e@​sylvinho81\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1949\"\u003eweaviate/weaviate-python-client#1949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-raise in \u003ccode\u003ecollection.exists()\u003c/code\u003e if status code is not 404 by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1950\"\u003eweaviate/weaviate-python-client#1950\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.20.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Include client version in GRPC requests\n- Add support for the new \u003ccode\u003emulti2vec_google_gemini\u003c/code\u003e module\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Update of \u003ccode\u003eauthlib\u003c/code\u003e dependency\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.2\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Support for incremental backups\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.1\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Raise an input error when filtering on an empty list\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.0\u003c/h2\u003e\n\u003cp\u003eThis minor version includes:\n- Support for new 1.36 features:\n- Server-side batching (SSB) is now GA via \u003ccode\u003ebatch.stream\u003c/code\u003e (\u003ccode\u003ebatch.experimental\u003c/code\u003e is deprecated)\n- Add \u003ccode\u003ecollection.data.ingest\u003c/code\u003e as a new entry point for SSB usage in sync and async clients\n- Add support for the new HFresh index type\n- Add support for async replication configuration\n- Add support for cancelling backup restore operations\n- Add \u003ccode\u003ecollection.config.delete_property_index\u003c/code\u003e to drop filterable, searchable, or range filter indices from properties\n- Add \u003ccode\u003eclient.cluster.statistics()\u003c/code\u003e method for retrieving cluster and Raft statistics\n- Allow \u003ccode\u003eimages\u003c/code\u003e and \u003ccode\u003eimage_properties\u003c/code\u003e in Cohere generative config at runtime\n- Provide options to specify custom gRPC SSL credentials for advanced connection setups\n- Remove \u003ccode\u003ecache\u003c/code\u003e option from \u003ccode\u003eSQConfig\u003c/code\u003e and deprecate the field in the factory method\n- Fix validation of nested object properties to allow \u003ccode\u003eid\u003c/code\u003e as a nested property name\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Adds the gRPC healthcheck ping to the \u003ccode\u003eis_live()\u003c/code\u003e method of the async client to provide a more accurate check of the connection status of the async client\n- Fixes bug where exceptions raised in \u003ccode\u003ecollections.exists()\u003c/code\u003e were silently ignored and the method would return \u003ccode\u003eFalse\u003c/code\u003e instead of raising the exception\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Add support for VoyageAI voyage-4 model family (voyage-4, voyage-4-lite, voyage-4-large)\n- A fix for async client connection issues when \u003ccode\u003epypi\u003c/code\u003e is down\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/weaviate/weaviate-python-client/commit/c0b796e07af0fef5555d37cf78a9a47dae62bb0c\"\u003e\u003ccode\u003ec0b796e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1982\"\u003e#1982\u003c/a\u003e from weaviate/changelog_4_20_4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/dfa8ae431413db4bb66ad2054487018b3362f360\"\u003e\u003ccode\u003edfa8ae4\u003c/code\u003e\u003c/a\u003e Add changelog for v4.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3a0958c19133ecb10565b66d4d0d4ab818d7a619\"\u003e\u003ccode\u003e3a0958c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1977\"\u003e#1977\u003c/a\u003e from weaviate/multi2vec-google-aistudio-vectorizer-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/106f22584de2bc00f347534c19661af997112583\"\u003e\u003ccode\u003e106f225\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into multi2vec-google-aistudio-vectorizer-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5ca709e0c068ae8531368d489062169cd7b9306d\"\u003e\u003ccode\u003e5ca709e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1980\"\u003e#1980\u003c/a\u003e from weaviate/client_version_grpc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/55e56f06bf0444fb4caf9f31da7b61dad10ef291\"\u003e\u003ccode\u003e55e56f0\u003c/code\u003e\u003c/a\u003e Dont overwrite version from additional headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/79ee3d030a8c9829c0ea3ca8240ebcdefe710647\"\u003e\u003ccode\u003e79ee3d0\u003c/code\u003e\u003c/a\u003e Add client version to GRPC headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2ccdaa109a8ba599bec569b489aca3497087869e\"\u003e\u003ccode\u003e2ccdaa1\u003c/code\u003e\u003c/a\u003e chore: rename multi2vec_google_aistudio config to multi2vec_google_gemini\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/ce633119510d6b8ae71dec0310d4a5d08700e172\"\u003e\u003ccode\u003ece63311\u003c/code\u003e\u003c/a\u003e feat: add multi2vec_google_aistudio vectorizer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/db8a91c514b042dda0871eeb7a27cc9c65f70e71\"\u003e\u003ccode\u003edb8a91c\u003c/code\u003e\u003c/a\u003e Bump authlib to 1.6.9 to avoid high cve (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1975\"\u003e#1975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.17.0...v4.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.3.16 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.5\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.5\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-10T09:30\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.5.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[RELEASE] Rust v0.13.2 by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6583\"\u003echroma-core/chroma#6583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use buffer_unordered for lazy fragment fetch concurrency by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6584\"\u003echroma-core/chroma#6584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] chroma configuration reference by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6592\"\u003echroma-core/chroma#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF]: Dedup + filter out disbled collections before sysdb enrichment by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6566\"\u003echroma-core/chroma#6566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Fix test_cross_version_persist by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6604\"\u003echroma-core/chroma#6604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Warn on no API key set on JS EFs by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6599\"\u003echroma-core/chroma#6599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add a GoogleGemini EF name alias by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6620\"\u003echroma-core/chroma#6620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.5 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6602\"\u003echroma-core/chroma#6602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.3\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.3\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.3\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-07T19:07\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.3.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH] Thread topology name through purge-dirty pipeline by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6503\"\u003echroma-core/chroma#6503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Tighten down k8s resources in test. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6509\"\u003echroma-core/chroma#6509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Purge dirty via Spanner when topology is specified by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6504\"\u003echroma-core/chroma#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: Drop pydantic v1 compatibility layer for Python 3.14 support by \u003ca href=\"https://github.com/basnijholt\"\u003e\u003ccode\u003e@​basnijholt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6356\"\u003echroma-core/chroma#6356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Parallelize segment reader initialization in filter and idf operators by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6522\"\u003echroma-core/chroma#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Preallocate during pull log parsing by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6528\"\u003echroma-core/chroma#6528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Make pytest use importlib by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6483\"\u003echroma-core/chroma#6483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN] Make telemetry a no-op and remove posthog as a dependency by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6489\"\u003echroma-core/chroma#6489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] fix forking numbers by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6530\"\u003echroma-core/chroma#6530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/storage\"\u003eBUG\u003c/a\u003e: retry batch fetch on channel closure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6526\"\u003echroma-core/chroma#6526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] CAS on version during reassignment by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6529\"\u003echroma-core/chroma#6529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] use ResourceExhausted error code for log backpressure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6527\"\u003echroma-core/chroma#6527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Ordered sparse vector writer by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6495\"\u003echroma-core/chroma#6495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] update docs for s3 sync by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6515\"\u003echroma-core/chroma#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] avoid redundant manifest load in pull_logs_inner by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6544\"\u003echroma-core/chroma#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Skip record load when only id is requested by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6540\"\u003echroma-core/chroma#6540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log\"\u003eENH\u003c/a\u003e add pointer-based log fetch via ScoutLogFragments by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6533\"\u003echroma-core/chroma#6533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add ReadLevel to count in be by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6539\"\u003echroma-core/chroma#6539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add a gauge metric in sysdb to track compaction_failure_count by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6550\"\u003echroma-core/chroma#6550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix query param by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6557\"\u003echroma-core/chroma#6557\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/eca66b7afd4b7aea227644f8c78030f16fc2837a\"\u003e\u003ccode\u003eeca66b7\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.5 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/ce0eede5941e15017204c69387493a35ee97afa4\"\u003e\u003ccode\u003ece0eede\u003c/code\u003e\u003c/a\u003e [ENH] Add a GoogleGemini EF name alias (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/3604eea9165d26ef6eefb03893ae1b04d1803b1e\"\u003e\u003ccode\u003e3604eea\u003c/code\u003e\u003c/a\u003e [ENH] Warn on no API key set on JS EFs (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/9e7bd7fbf91746166e56e140ed548d070f638722\"\u003e\u003ccode\u003e9e7bd7f\u003c/code\u003e\u003c/a\u003e [TST] Fix test_cross_version_persist (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/03a3169183d372360321c76a034c97f8a1e2ac4c\"\u003e\u003ccode\u003e03a3169\u003c/code\u003e\u003c/a\u003e [PERF]: Dedup + filter out disbled collections before sysdb enrichment (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6566\"\u003e#6566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/475bbfcfdba3b40c737c3a90a4f1a915298b16f6\"\u003e\u003ccode\u003e475bbfc\u003c/code\u003e\u003c/a\u003e [DOC] chroma configuration reference (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6592\"\u003e#6592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/02d2d8cd21150cd2ffdecce2c23e0234e04bb2fc\"\u003e\u003ccode\u003e02d2d8c\u003c/code\u003e\u003c/a\u003e [ENH] Use buffer_unordered for lazy fragment fetch concurrency (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6584\"\u003e#6584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/130449099a5eb756a55e4c73ed1d29fdebc5b371\"\u003e\u003ccode\u003e1304490\u003c/code\u003e\u003c/a\u003e [RELEASE] Rust v0.13.2 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/e0525a2f99589693141974a9c5a38b12299e8eef\"\u003e\u003ccode\u003ee0525a2\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.4 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6585\"\u003e#6585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/8c70b3cd112ca5608300b8e58710a4e52e5f97fb\"\u003e\u003ccode\u003e8c70b3c\u003c/code\u003e\u003c/a\u003e [ENH] Exclude yanked versions from cross-version persist test (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.10.0 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eHigh level notes\u003c/h2\u003e\n\u003cp\u003eThis release is primarily focused on preparing the path to 1.0.0. It introduces a handful of breaking changes and deprecation warnings for APIs that will be removed or finalized in 1.0.0. If your code uses any of the deprecated parameters, you'll now see \u003ccode\u003eDeprecationWarning\u003c/code\u003es with clear migration guidance and highly recommend addressing these before upgrading to 1.0.0 when it ships.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eapply_server_timezone\u003c/code\u003e renamed to \u003ccode\u003etz_source\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e. The old parameter currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/670\"\u003eClickHouse/clickhouse-connect#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eutc_tz_aware\u003c/code\u003e renamed to \u003ccode\u003etz_mode\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e. The old parameter still currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/664\"\u003eClickHouse/clickhouse-connect#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003eObject('json')\u003c/code\u003e type. This was a legacy experimental JSON type has been removed in favor of the new JSON type in ClickHouse. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/666\"\u003eClickHouse/clickhouse-connect#666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is deprecated and will be removed in 1.0.0. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/667\"\u003eClickHouse/clickhouse-connect#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThere's a async-native client based on clickhouse-connect v0.11.0 that is \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases/tag/v0.12.0rc1\"\u003eavailable\u003c/a\u003e for testing via \u003ccode\u003epip install clickhouse_connect[async]==0.12.0rc1\u003c/code\u003e. A \u003ccode\u003eFutureWarning\u003c/code\u003e advertising this will now be emitted on creation of the (to be legacy) async client. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/672\"\u003eClickHouse/clickhouse-connect#672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eExperimental\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.14 free-threading (cp314t) wheel builds for all platforms. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/660\"\u003eClickHouse/clickhouse-connect#660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where sending redundant settings is skipped. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/639\"\u003eClickHouse/clickhouse-connect#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eSAMPLE\u003c/code\u003e in SQLAlchemy dialect. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\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/bsushmith\"\u003e\u003ccode\u003e@​bsushmith\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.13.0...v0.14.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.13.0...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBREAKING CHANGE\u003c/strong\u003e: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching. Previously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which would store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values are now serialized using their native ClickHouse types client-side (e.g. inserting \u003ccode\u003e100\u003c/code\u003e into \u003ccode\u003eVariant(Int64, String)\u003c/code\u003e stores \u003ccode\u003eInt64(100)\u003c/code\u003e instead of \u003ccode\u003eString(\u0026quot;100\u0026quot;)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003eKey changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eValues that don't match any variant member now raise \u003ccode\u003eDataError\u003c/code\u003e instead of being stringified and\ndelegated to the server.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003etyped_variant(value, 'TypeName')\u003c/code\u003e helper is provided for cases where automatic dispatch\ncannot resolve the target type, such as when multiple variant members map to the same Python\ntype (e.g. \u003ccode\u003eArray(UInt32)\u003c/code\u003e vs \u003ccode\u003eArray(String)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eutc_tz_aware=\u0026quot;schema\u0026quot;\u003c/code\u003e mode which returns timezone-aware datetimes only when the server's column schema explicitly defines a timezone (e.g. \u003ccode\u003eDateTime('UTC')\u003c/code\u003e), and naive datetimes for bare \u003ccode\u003eDateTime\u003c/code\u003e columns. This matches the ClickHouse schema definition exactly. Not yet supported for Arrow-based query methods. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/645\"\u003e#645\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type annotations to public API methods in \u003ccode\u003eClient\u003c/code\u003e, \u003ccode\u003eAsyncClient\u003c/code\u003e, \u003ccode\u003eHttpClient\u003c/code\u003e, and \u003ccode\u003eQueryResult\u003c/code\u003e. Ref \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/567\"\u003e#567\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003edict_add\u003c/code\u003e parameter typed as builtin \u003ccode\u003eany\u003c/code\u003e instead of \u003ccode\u003etyping.Any\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRecognize \u003ccode\u003eUPDATE\u003c/code\u003e as a command so lightweight updates work correctly via \u003ccode\u003eclient.query()\u003c/code\u003e and SQLAlchemy.\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003eGROUP BY\u003c/code\u003e now renders label aliases instead of full expressions which avoids circular reference errors when an alias shadows a source column name in ClickHouse.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.11.0...v0.13.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.11.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0rc1\u003c/h2\u003e\n\u003ch1\u003eNative Async Client (Pre-release)\u003c/h1\u003e\n\u003cp\u003eThis is a pre-release for testing and feedback on the new native async client built on \u003ca href=\"https://github.com/aio-libs/aiohttp\"\u003eaiohttp\u003c/a\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/141\"\u003e#141\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0, 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter to \u003ccode\u003etz_source\u003c/code\u003e across Client and HttpClient. The new \u003ccode\u003etz_source\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eNone\u003c/code\u003e), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e or \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e), and \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e (was \u003ccode\u003eFalse\u003c/code\u003e). The old \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_source\u003c/code\u003e and \u003ccode\u003eapply_server_timezone\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. The \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e value (which had no distinct runtime behavior from \u003ccode\u003eTrue\u003c/code\u003e) maps to \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter to \u003ccode\u003etz_mode\u003c/code\u003e across Client, QueryContext, and all query methods. The new \u003ccode\u003etz_mode\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eFalse\u003c/code\u003e), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e), and \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e (unchanged). The old \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_mode\u003c/code\u003e and \u003ccode\u003eutc_tz_aware\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eObject('json')\u003c/code\u003e type. This was the legacy experimental JSON type that has been superseded by the new \u003ccode\u003eJSON\u003c/code\u003e type in ClickHouse. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/556\"\u003e#556\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is now deprecated and will be removed in v1.0.0. A \u003ccode\u003eDeprecationWarning\u003c/code\u003e is emitted at import time for pandas 1.x users.\u003c/li\u003e\n\u003cli\u003eThe current \u003ccode\u003eAsyncClient\u003c/code\u003e is a thread-pool wrapper around the sync client and now emits a \u003ccode\u003eFutureWarning\u003c/code\u003e on creation, pointing users to the fully native async client available as a prerelease: \u003ccode\u003epip install 'clickhouse-connect[async]==0.12.0rc1'\u003c/code\u003e. This prerelease branch is based on 0.11.0 and is gathering feedback ahead of 1.0.0, where it will become the default async implementation. It is a drop-in replacement with the same API surface.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003eSAMPLE\u003c/code\u003e clause in SQLAlchemy statements. Note: Due to a SQLAlchemy limitation, only one hint (SAMPLE or FINAL) can be applied per table; chaining both will silently ignore one. For now, this change enables use of sample(), but chaining with final() is not yet supported.  Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/634\"\u003e#634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e Added Python 3.14 free-threading (cp314t) wheel builds for all platforms. The full test suite currently (as of 2 MAR, 2026) passes under free-threaded Python, but is not added to the CI test matrix at this time nor has it been otherwise tested to any degree. Free-threading support should be considered experimental with no guarantees of correctness at this time. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/573\"\u003e#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.0, 2026-02-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING CHANGE: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching.\nPreviously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which\nwould store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values\nare now serialized using their native ClickHouse types client-side (e.g. inserting \u003ccode\u003e100\u003c/code\u003e into\n\u003ccode\u003eVariant(Int64, String)\u003c/code\u003e stores \u003ccode\u003eInt64(100)\u003c/code\u003e instead of \u003ccode\u003eString(\u0026quot;100\u0026quot;)\u003c/code\u003e). Key changes:\n\u003cul\u003e\n\u003cli\u003eValues that don't match any variant member now raise \u003ccode\u003eDataError\u003c/code\u003e instead of being stringified and\ndelegated to the server.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003etyped_variant(value, 'TypeName')\u003c/code\u003e helper is provided for cases where automatic dispatch\ncannot resolve the target type, such as when multiple variant members map to the same Python\ntype (e.g. \u003ccode\u003eArray(UInt32)\u003c/code\u003e vs \u003ccode\u003eArray(String)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eutc_tz_aware=\u0026quot;schema\u0026quot;\u003c/code\u003e mode which returns timezone-aware datetimes only when the server's column schema explicitly defines a timezone (e.g. \u003ccode\u003eDateTime('UTC')\u003c/code\u003e), and naive datetimes for bare \u003ccode\u003eDateTime\u003c/code\u003e columns. This matches the ClickHouse schema definition exactly. Not yet supported for Arrow-based query methods. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd type annotations to public API methods in \u003ccode\u003eClient\u003c/code\u003e, \u003ccode\u003eAsyncClient\u003c/code\u003e, \u003ccode\u003eHttpClient\u003c/code\u003e, and \u003ccode\u003eQueryResult\u003c/code\u003e. Ref \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/567\"\u003e#567\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003edict_add\u003c/code\u003e parameter typed as builtin \u003ccode\u003eany\u003c/code\u003e instead of \u003ccode\u003etyping.Any\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRecognize \u003ccode\u003eUPDATE\u003c/code\u003e as a command so lightweight updates work correctly via \u003ccode\u003eclient.query()\u003c/code\u003e and SQLAlchemy.\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003eGROUP BY\u003c/code\u003e now renders label aliases instead of full expressions which avoids circular reference errors when an alias shadows a source column name in ClickHouse.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.0, 2026-02-10\u003c/h2\u003e\n\u003ch3\u003ePython 3.9 Deprecation\u003c/h3\u003e\n\u003cp\u003ePython 3.9 EOL'd Oct 2025. Support for Python 3.9 is now softly deprecated and has been removed from our CI test matrix but\ndistribution wheels will continue to be built until the 1.0 release or until the builds naturally fail, whichever comes first.\nA \u003ccode\u003eDeprecationWarning\u003c/code\u003e will now be displayed when initializing the client on Python 3.9. Users should plan to upgrade to\nPython 3.10+ as 3.9 compatibility may break unexpectedly in future updates.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where settings matching server defaults were not stored on client during initialization. Explicitly setting a default value is now respected (e.g., to prevent ClickHouse from auto-enabling optimizations). Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise OperationalError when ResponseSource hits network failure before any data is received. Previously, empty result would be returned. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/620\"\u003e#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with DROP table in client temp table test.\u003c/li\u003e\n\u003cli\u003eFixed a bug where InsertContext state was not reset on insert failure, leading to reuse errors when data was passed separately.\u003c/li\u003e\n\u003cli\u003eFixed UTC-equivalent timezone recognition issue where servers returning \u003ccode\u003eEtc/UCT\u003c/code\u003e, \u003ccode\u003eGMT\u003c/code\u003e, or other UTC-equivalent timezone names caused inconsistent behavior with \u003ccode\u003eutc_tz_aware=False\u003c/code\u003e. DateTime columns with explicit UTC timezones now correctly return naive datetimes when \u003ccode\u003eutc_tz_aware=False\u003c/code\u003e regardless of the specific UTC-equivalent timezone name returned by the server. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/629\"\u003e#629\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/ClickHouse/clickhouse-connect/commit/2dda7152c59b417b4b153d1dd8a061d475ae7c2f\"\u003e\u003ccode\u003e2dda715\u003c/code\u003e\u003c/a\u003e release prep for 0.14.0 (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5d5c3f24c9f7e864536e2aac52c3b8e2349ef2a9\"\u003e\u003ccode\u003e5d5c3f2\u003c/code\u003e\u003c/a\u003e async native future warning (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/436050f1b3765605848d9765e3ee0e350b4c6758\"\u003e\u003ccode\u003e436050f\u003c/code\u003e\u003c/a\u003e add bare import smoke test to CI (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a5fbad0fcbac92279874b9214024d6087e307cb0\"\u003e\u003ccode\u003ea5fbad0\u003c/code\u003e\u003c/a\u003e rename apply_server_timezone to tz_source (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/01e7ca036a26458acf7a22ca170bd4a1765aa6b1\"\u003e\u003ccode\u003e01e7ca0\u003c/code\u003e\u003c/a\u003e add pandas 1.x deprecation warning for 1.0.0 (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c65f54a079c790673d7f87bb2a303784d9081b8d\"\u003e\u003ccode\u003ec65f54a\u003c/code\u003e\u003c/a\u003e rename utc_tz_aware to tz_mode (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/e3ac6a4fbde2e8e613d4b89ff6714ce2743c7381\"\u003e\u003ccode\u003ee3ac6a4\u003c/code\u003e\u003c/a\u003e remove deprecated experimental Object(JSON) type (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/666\"\u003e#666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/1fbddb505a4fed4eb149c3b142a98ccbfe4440fe\"\u003e\u003ccode\u003e1fbddb5\u003c/code\u003e\u003c/a\u003e Joe/638 fix issue where sending redundant settings is skipped (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/314b7c71219b7c39e2098c90211d63b8b8eacceb\"\u003e\u003ccode\u003e314b7c7\u003c/code\u003e\u003c/a\u003e Add Python 3.14 free-threading (cp314t) wheel builds (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/660\"\u003e#660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/0a93e44be05a108fcd35d28814cfd478a95a4994\"\u003e\u003ccode\u003e0a93e44\u003c/code\u003e\u003c/a\u003e assert summary plumbing works e2e through sqa cursor (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.10.0...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.3.6 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9338788daddf9ff1755bfcd86d845ddc8d331860\"\u003e\u003ccode\u003e9338788\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/c3504fa193467a3eec47b23b16f12806fbebf9c1\"\u003e\u003ccode\u003ec3504fa\u003c/code\u003e\u003c/a\u003e PYCBC-1705: Fix FLE imports and exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/70fbc324ec9379cce5652a16ba1a2252efb0cabb\"\u003e\u003ccode\u003e70fbc32\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9b9164f8e42cca942439049301fd738317fcb1d5\"\u003e\u003ccode\u003e9b9164f\u003c/code\u003e\u003c/a\u003e PYCBC-1711: Don't set bucketType, replicaIndex, flushEnabled when creating bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5319285921c7077baf8f347b6cf0377d363d5c26\"\u003e\u003ccode\u003e5319285\u003c/code\u003e\u003c/a\u003e PYCBC-1704: Allow eventing function mgmt test fixtures to ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/970621968dd2b3463cc450c49c1479297ea087a5\"\u003e\u003ccode\u003e9706219\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5485046fd3cd853c695d17a999aff9842de3c83e\"\u003e\u003ccode\u003e5485046\u003c/code\u003e\u003c/a\u003e Update eventing mgmt tests for recent 8.0 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/1351bfae64ddf50e942ee52360735a6961ed076d\"\u003e\u003ccode\u003e1351bfa\u003c/code\u003e\u003c/a\u003e PYCBC-1699: Update SDK Build Setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/83478e273fcee4748115b949d6809973519343a4\"\u003e\u003ccode\u003e83478e2\u003c/code\u003e\u003c/a\u003e Search User Experience Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/593019056f414ea452f32a229a3c46d24e738285\"\u003e\u003ccode\u003e5930190\u003c/code\u003e\u003c/a\u003e PYCBC-1698: Improve Jenkins Integration Tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.3.6...4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oracledb` from 3.3.0 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oracle/python-oracledb/releases\"\u003eoracledb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.2\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.2 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-2-january-2026\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.1\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.1 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-1-november-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.0\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.0 is now released. This release has the following highlights:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esupport for Direct Path Load in thin mode for fast data ingestion\u003c/li\u003e\n\u003cli\u003esupport for data frames is no longer considered a pre-release\u003c/li\u003e\n\u003cli\u003esupport for type mapping when querying with data frames\u003c/li\u003e\n\u003cli\u003esupport for ingesting more Apache Arrow data types\u003c/li\u003e\n\u003cli\u003esupport for ingesting Apache Arrow data frames containing multiple chunks\u003c/li\u003e\n\u003cli\u003esupport for cursor.executemany() operating on large input data in batches\u003c/li\u003e\n\u003cli\u003efine-grained control over LOB and number handling\u003c/li\u003e\n\u003cli\u003enew optional install dependencies for plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-0-october-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\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/oracle/python-oracledb/commit/51581eeb0a626fb3df4e25e00ddb3a28137d3831\"\u003e\u003ccode\u003e51581ee\u003c/code\u003e\u003c/a\u003e Preparing to release python-oracledb 3.4.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/81ceb554a0bfb52eb64b7b3870907d9b19bf15bd\"\u003e\u003ccode\u003e81ceb55\u003c/code\u003e\u003c/a\u003e Fixed bug which caused Connection.call_timeout to be reset to zero when\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/4a94025de99763fd0d16d1c2d79d416b9a075e12\"\u003e\u003ccode\u003e4a94025\u003c/code\u003e\u003c/a\u003e Eliminated memory leak when converting a third party data frame to one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36a29517530bfe311dab41218a3bc3d80700fe2c\"\u003e\u003ccode\u003e36a2951\u003c/code\u003e\u003c/a\u003e Fixed bug when decoding PL/SQL booleans in Oracle Database 12.1 (\u003ca href=\"https://redirect.github.com/oracle/python-oracledb/issues/565\"\u003e#565\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6072f01b420af4c2d36c1b9f7b1421aab64ea336\"\u003e\u003ccode\u003e6072f01\u003c/code\u003e\u003c/a\u003e Grammar fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/f8be001d9862d6b0b6ec6158b67affef7a70556e\"\u003e\u003ccode\u003ef8be001\u003c/code\u003e\u003c/a\u003e Fixed bug causing hang when using asyncio and the database closes the\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6e0d8b9da4b259e1b11ad648d354ca659f537a6a\"\u003e\u003ccode\u003e6e0d8b9\u003c/code\u003e\u003c/a\u003e Eliminated race condition in background thread/coroutine management for\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/40200bfa1cb9dde0977a509c84cfdde66f144358\"\u003e\u003ccode\u003e40200bf\u003c/code\u003e\u003c/a\u003e Adjusted code and tests to be capable of being run in environments other\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36f8899fa71ebd4aec80b87f990633e86abc6b95\"\u003e\u003ccode\u003e36f8899\u003c/code\u003e\u003c/a\u003e Added support for ingesting Arrow arrays which only consist of null\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/7bf23b6c2061d20358b030104249bd703ac1832e\"\u003e\u003ccode\u003e7bf23b6\u003c/code\u003e\u003c/a\u003e Fixed bug when calling Cursor.executemany() with all of the values in at\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oracle/python-oracledb/compare/v3.3.0...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.2.5 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.2 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Django 6\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003estr\u003c/code\u003e objects for \u003ccode\u003ebit\u003c/code\u003e type with SQLAlchemy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 (2024-10-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003earrays\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 (2024-10-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eavg\u003c/code\u003e function with type casting to SQLAlchemy\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eglobally\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.4 (2024-09-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eschema\u003c/code\u003e option for asyncpg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 (2024-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved support for cursor factories with Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2 (2024-07-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with asyncpg and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2024-07-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error parsing zero sparse vectors\u003c/li\u003e\n\u003cli\u003eFixed error with Psycopg 2 and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003cli\u003eFixed error message when \u003ccode\u003evector\u003c/code\u003e type not found with Psycopg 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2024-06-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ehalfvec\u003c/code\u003e, \u003ccode\u003ebit\u003c/code\u003e, and \u003ccode\u003esparsevec\u003c/code\u003e types to Django\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/2968f258f9486531bd1340cbda4ff8fcaf06cdc1\"\u003e\u003ccode\u003e2968f25\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/674f5ba3410c873d49f50fa9725b95d9db50c674\"\u003e\u003ccode\u003e674f5ba\u003c/code\u003e\u003c/a\u003e Updated checkout action [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e2986daf2b1533cc2c849f7e39350e31d57ac325\"\u003e\u003ccode\u003ee2986da\u003c/code\u003e\u003c/a\u003e Added support for Django 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e211ba4029f204734f0c001fbb90f6a594d561ae\"\u003e\u003ccode\u003ee211ba4\u003c/code\u003e\u003c/a\u003e Test with Python 3.14 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/1a72b7571adf3325174b383aca85bfb3a5b925fa\"\u003e\u003ccode\u003e1a72b75\u003c/code\u003e\u003c/a\u003e Updated pgvector on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/c820a53bfb46196551de3c3f59f81b192d890574\"\u003e\u003ccode\u003ec820a53\u003c/code\u003e\u003c/a\u003e Simplified examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/caf1a2e0dd7a1ba2ad0ca9f09b50516dcfffcdeb\"\u003e\u003ccode\u003ecaf1a2e\u003c/code\u003e\u003c/a\u003e Added docs for binary quantization with SQLAlchemy [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/dc9a8f959995f009649fd230139ca41193e0a801\"\u003e\u003ccode\u003edc9a8f9\u003c/code\u003e\u003c/a\u003e Added test for binary quantization with re-ranking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/33dee606229489c9ffb0cb5a1cd72bd4705ac618\"\u003e\u003ccode\u003e33dee60\u003c/code\u003e\u003c/a\u003e Added support for str objects for bit type with SQLAlchemy - \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/137\"\u003e#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/ee3e71ca2c07a12a8332a3877c0ce14adc9a5da8\"\u003e\u003ccode\u003eee3e71c\u003c/code\u003e\u003c/a\u003e Updated format for license identifier\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.2.5...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.5.17 to 2.6.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.9 Release Notes\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efix: pass context to \u003ccode\u003edescribe_collection\u003c/code\u003e in \u003ccode\u003eSearchIteratorV2\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3271\"\u003e#3271\u003c/a\u003e) — Forward \u003ccode\u003ekwargs\u003c/code\u003e (including \u003ccode\u003econtext\u003c/code\u003e carrying \u003ccode\u003edb_name\u003c/code\u003e) from \u003ccode\u003eSearchIteratorV2.__init__\u003c/code\u003e to \u003ccode\u003edescribe_collection\u003c/code\u003e, matching the existing \u003ccode\u003eQueryIterator\u003c/code\u003e pattern. Without this fix, \u003ccode\u003eSearchIteratorV2\u003c/code\u003e always queries the \u003ccode\u003edefault\u003c/code\u003e database, causing \u0026quot;can't find collection\u0026quot; errors for non-default databases.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efix: unpack \u003ccode\u003e_get_schema\u003c/code\u003e tuple return in \u003ccode\u003e_list_vector_indexes\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3275\"\u003e#3275\u003c/a\u003e) — Fix tuple unpacking issue in \u003ccode\u003e_list_vector_indexes\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eenhance: optimize gRPC keepalive defaults and support user-configurable \u003ccode\u003egrpc_options\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3258\"\u003e#3258\u003c/a\u003e) — Improve gRPC keepalive defaults and allow users to configure gRPC channel options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eenhance: support warmup type params for \u003ccode\u003eFieldSchema\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3255\"\u003e#3255\u003c/a\u003e) — Add warmup type parameter support in field schema definitions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eenhance: increase unit test coverage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3233\"\u003e#3233\u003c/a\u003e) — Comprehensive tests added for \u003ccode\u003eclient/types.py\u003c/code\u003e, iterator utilities, \u003ccode\u003eorm/utility.py\u003c/code\u003e, request builder methods, \u003ccode\u003eclient/abstract.py\u003c/code\u003e, decorators, and \u003ccode\u003eclient/utils.py\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.8...v2.6.9\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.8...v2.6.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.8 Release Notes\u003c/h2\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eParse dbname from uri\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3247\"\u003e#3247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRemove the usage of grpcio-testing\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3225\"\u003e#3225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExclude data generation time from benchmark\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3246\"\u003e#3246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOptimize search result performance (Hit class, HybridHits init)\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3248\"\u003e#3248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd channel_state and debug_error_string to gRPC error diagnostics\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3249\"\u003e#3249\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Contributors\u003c/h2\u003e\n\u003cp\u003eWe would like to thank all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhuwenxing\"\u003e\u003ccode\u003e@​zhuwenxing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sijie-ni-0214\"\u003e\u003ccode\u003e@​sijie-ni-0214\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/milvus-io/pymilvus/compare/v2.6.7...v2.6.8\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.7...v2.6.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.7 Release Notes\u003c/h2\u003e\n\u003ch2\u003e🎉 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSupport semantic-highlighter\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3180\"\u003e#3180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport async client list_persistent_segments\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3207\"\u003e#3207\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\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/milvus-io/pymilvus/commit/93bd7d75da6963878435d933f6af6dcdf73135e0\"\u003e\u003ccode\u003e93bd7d7\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: unpack _get_schema tuple return in _list_vector_indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/c1200a4b38daa909b0a181a960032cfd60c6e008\"\u003e\u003ccode\u003ec1200a4\u003c/code\u003e\u003c/a\u003e fix: pass context to describe_collection in SearchIteratorV2 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3271\"\u003e#3271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3274\"\u003e#3274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/bc8c7074f9340a5b65cfc400d46a4e0d26c9c113\"\u003e\u003ccode\u003ebc8c707\u003c/code\u003e\u003c/a\u003e [Backport 2.6] enhance: optimize gRPC keepalive defaults and support user-con...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/111eae33dfe05f825808a61c494fba3b508c19ca\"\u003e\u003ccode\u003e111eae3\u003c/code\u003e\u003c/a\u003e [Backport 2.6] support warmup type params for fieldschema (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3255\"\u003e#3255\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3256\"\u003e#3256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/7e634e604352634a0cb13922f9614e14592767f7\"\u003e\u003ccode\u003e7e634e6\u003c/code\u003e\u003c/a\u003e enhance: Add ut to increase ut coverage (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3233\"\u003e#3233\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3254\"\u003e#3254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/3e482a8b73bf23f8571e5a72eeec0c8c881b8c3a\"\u003e\u003ccode\u003e3e482a8\u003c/code\u003e\u003c/a\u003e fix: Correct milvus-proto commit (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/b06fc4e5a3f59682831f3768413bfeb6ebc8f679\"\u003e\u003ccode\u003eb06fc4e\u003c/code\u003e\u003c/a\u003e [Backport 2.6] enhance: add channel_state and debug_error_string to gRPC erro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/64de51d42164b3e099498d5af0a767fc620ddf76\"\u003e\u003ccode\u003e64de51d\u003c/code\u003e\u003c/a\u003e [Backport 2.6] [enhance]:Optimize search result performance (Hit class, Hybri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/c27f496b3db03489e942e831e2e856536ffd8f58\"\u003e\u003ccode\u003ec27f496\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix:parse dbname from uri (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3237\"\u003e#3237\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3247\"\u003e#3247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/26bd0fc7a3166f85604f5e59474507f183ea3d58\"\u003e\u003ccode\u003e26bd0fc\u003c/code\u003e\u003c/a\u003e feat: [2.6] support truncate collection api (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3238\"\u003e#3238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.5.17...v2.6.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymochow` from 2.2.9 to 2.3.6\n\nUpdates `pyobvector` from 0.2.20 to 0.2.25\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oceanbase/pyobvector/releases\"\u003epyobvector's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/langgenius/dify/pull/33326","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/langgenius%2Fdify/issues/33326","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33326/packages"},{"uuid":"2876385900","node_id":"PR_kwDOKvpdEs6rcips","number":157,"state":"closed","title":"Bump couchbase from 4.4.0 to 4.5.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-08T13:12:11.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T00:17:23.000Z","updated_at":"2025-10-08T13:12:11.000Z","time_to_close":651288,"merged_at":"2025-10-08T13:12:11.000Z","merged_by":"nithishr","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"couchbase","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/couchbase/couchbase-python-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [couchbase](https://github.com/couchbase/couchbase-python-client) from 4.4.0 to 4.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9338788daddf9ff1755bfcd86d845ddc8d331860\"\u003e\u003ccode\u003e9338788\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/c3504fa193467a3eec47b23b16f12806fbebf9c1\"\u003e\u003ccode\u003ec3504fa\u003c/code\u003e\u003c/a\u003e PYCBC-1705: Fix FLE imports and exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/70fbc324ec9379cce5652a16ba1a2252efb0cabb\"\u003e\u003ccode\u003e70fbc32\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9b9164f8e42cca942439049301fd738317fcb1d5\"\u003e\u003ccode\u003e9b9164f\u003c/code\u003e\u003c/a\u003e PYCBC-1711: Don't set bucketType, replicaIndex, flushEnabled when creating bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5319285921c7077baf8f347b6cf0377d363d5c26\"\u003e\u003ccode\u003e5319285\u003c/code\u003e\u003c/a\u003e PYCBC-1704: Allow eventing function mgmt test fixtures to ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/970621968dd2b3463cc450c49c1479297ea087a5\"\u003e\u003ccode\u003e9706219\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5485046fd3cd853c695d17a999aff9842de3c83e\"\u003e\u003ccode\u003e5485046\u003c/code\u003e\u003c/a\u003e Update eventing mgmt tests for recent 8.0 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/1351bfae64ddf50e942ee52360735a6961ed076d\"\u003e\u003ccode\u003e1351bfa\u003c/code\u003e\u003c/a\u003e PYCBC-1699: Update SDK Build Setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/83478e273fcee4748115b949d6809973519343a4\"\u003e\u003ccode\u003e83478e2\u003c/code\u003e\u003c/a\u003e Search User Experience Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/593019056f414ea452f32a229a3c46d24e738285\"\u003e\u003ccode\u003e5930190\u003c/code\u003e\u003c/a\u003e PYCBC-1698: Improve Jenkins Integration Tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.4.0...4.5.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=couchbase\u0026package-manager=pip\u0026previous-version=4.4.0\u0026new-version=4.5.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/couchbase-examples/python-quickstart-fastapi/pull/157","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase-examples%2Fpython-quickstart-fastapi/issues/157","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/157/packages"},{"uuid":"2876372972","node_id":"PR_kwDOEkQHAs6rcffs","number":545,"state":"open","title":"Bump the python-dependencies group with 11 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":["ian-noaa"],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T00:11:14.000Z","updated_at":"2025-10-01T00:11:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-dependencies","update_count":11,"packages":[{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"xarray","old_version":"2025.8.0","new_version":"2025.9.1","repository_url":"https://github.com/pydata/xarray"},{"name":"cfgrib","old_version":"0.9.15.0","new_version":"0.9.15.1","repository_url":"https://github.com/ecmwf/cfgrib"},{"name":"couchbase","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"numpy","old_version":"2.3.2","new_version":"2.3.3","repository_url":"https://github.com/numpy/numpy"},{"name":"prometheus-client","old_version":"0.22.1","new_version":"0.23.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"types-pyyaml","old_version":"6.0.12.20250822","new_version":"6.0.12.20250915","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"ruff","old_version":"0.12.11","new_version":"0.13.2","repository_url":"https://github.com/astral-sh/ruff"},{"name":"coverage","old_version":"7.10.6","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"mypy","old_version":"1.17.1","new_version":"1.18.2","repository_url":"https://github.com/python/mypy"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [xarray](https://github.com/pydata/xarray) | `2025.8.0` | `2025.9.1` |\n| [cfgrib](https://github.com/ecmwf/cfgrib) | `0.9.15.0` | `0.9.15.1` |\n| [couchbase](https://github.com/couchbase/couchbase-python-client) | `4.4.0` | `4.5.0` |\n| [numpy](https://github.com/numpy/numpy) | `2.3.2` | `2.3.3` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.22.1` | `0.23.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.20250822` | `6.0.12.20250915` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.13.2` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.6` | `7.10.7` |\n| [mypy](https://github.com/python/mypy) | `1.17.1` | `1.18.2` |\n\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `xarray` from 2025.8.0 to 2025.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydata/xarray/releases\"\u003exarray's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2025.09.1\u003c/h2\u003e\n\u003cp\u003eThis release contains improvements to netCDF IO and the \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.DataTree.from_dict.html#xarray.DataTree.from_dict\"\u003eDataTree.from_dict()\u003c/a\u003e constructor, as well as a variety of bug fixes. In particular, the default netCDF backend has switched from netCDF4 to h5netcdf, which is typically faster.\u003c/p\u003e\n\u003cp\u003eThanks to the 17 contributors to this release: Claude, Deepak Cherian, Dimitri Papadopoulos Orfanos, Dylan H. Morris, Emmanuel Mathot, Ian Hunt-Isaak, Joren Hammudoglu, Julia Signell, Justus Magin, Maximilian Roos, Nick Hodgskin, Spencer Clark, Stephan Hoyer, Tom Nicholas, gronniger, joseph nowak and pierre-manchon\u003c/p\u003e\n\u003ch2\u003ev2025.09.0\u003c/h2\u003e\n\u003cp\u003eThis release brings a number of small improvements and fixes, especially related to writing DataTree objects and netCDF files to disk.\u003c/p\u003e\n\u003cp\u003eThanks to the 13 contributors to this release: Benoit Bovy, DHRUVA KUMAR KAUSHAL, Deepak Cherian, Dhruva Kumar Kaushal, Giacomo Caria, Ian Hunt-Isaak, Illviljan, Justus Magin, Kai Mühlbauer, Ruth Comer, Spencer Clark, Stephan Hoyer and Tom Nicholas\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cp\u003eSupport rechunking by \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.groupers.SeasonResampler.html#xarray.groupers.SeasonResampler\"\u003eSeasonResampler\u003c/a\u003e for seasonal data analysis (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10425\"\u003eGH10425\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10519\"\u003ePR10519\u003c/a\u003e). By \u003ca href=\"https://github.com/dhruvak001\"\u003eDhruva Kumar Kaushal\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdd convenience methods to \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.Coordinates.html#xarray.Coordinates\"\u003eCoordinates\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10318\"\u003ePR10318\u003c/a\u003e) By \u003ca href=\"https://github.com/keewis\"\u003eJustus Magin\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdded \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.load_datatree.html#xarray.load_datatree\"\u003eload_datatree()\u003c/a\u003e for loading DataTree objects into memory from disk. It has the same relationship to \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.open_datatree.html#xarray.open_datatree\"\u003eopen_datatree()\u003c/a\u003e, as \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.load_dataset.html#xarray.load_dataset\"\u003eload_dataset()\u003c/a\u003e has to \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.open_dataset.html#xarray.open_dataset\"\u003eopen_dataset()\u003c/a\u003e. By \u003ca href=\"https://github.com/shoyer\"\u003eStephan Hoyer\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003ecompute=False is now supported by \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.DataTree.to_netcdf.html#xarray.DataTree.to_netcdf\"\u003eDataTree.to_netcdf()\u003c/a\u003e and \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.DataTree.to_zarr.html#xarray.DataTree.to_zarr\"\u003eDataTree.to_zarr()\u003c/a\u003e. By \u003ca href=\"https://github.com/shoyer\"\u003eStephan Hoyer\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eopen_dataset will now correctly infer a path ending in .zarr/ as zarr By \u003ca href=\"https://github.com/ianhi\"\u003eIan Hunt-Isaak\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eFollowing pandas 3.0 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/pull/61985\"\u003epandas-dev/pandas#61985\u003c/a\u003e), Day is no longer considered a Tick-like frequency. Therefore non-None values of offset and non-\u0026quot;start_day\u0026quot; values of origin will have no effect when resampling to a daily frequency for objects indexed by a \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.CFTimeIndex.html#xarray.CFTimeIndex\"\u003exarray.CFTimeIndex\u003c/a\u003e. As in \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/pull/62101\"\u003epandas-dev/pandas#62101\u003c/a\u003e warnings will be emitted if non default values are provided in this context (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10640\"\u003eGH10640\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10650\"\u003ePR10650\u003c/a\u003e). By \u003ca href=\"https://github.com/spencerkclark\"\u003eSpencer Clark\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe default backend engine used by \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.Dataset.to_netcdf.html#xarray.Dataset.to_netcdf\"\u003eDataset.to_netcdf()\u003c/a\u003e and \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.DataTree.to_netcdf.html#xarray.DataTree.to_netcdf\"\u003eDataTree.to_netcdf()\u003c/a\u003e is now chosen consistently with \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.open_dataset.html#xarray.open_dataset\"\u003eopen_dataset()\u003c/a\u003e and \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.open_datatree.html#xarray.open_datatree\"\u003eopen_datatree()\u003c/a\u003e, using whichever netCDF libraries are available and valid, and preferring netCDF4 to h5netcdf to scipy (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10654\"\u003eGH10654\u003c/a\u003e). This will change the default backend in some edge cases (e.g., from scipy to netCDF4 when writing to a file-like object or bytes). To override these new defaults, set engine explicitly. By \u003ca href=\"https://github.com/shoyer\"\u003eStephan Hoyer\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe return value of \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.Dataset.to_netcdf.html#xarray.Dataset.to_netcdf\"\u003eDataset.to_netcdf()\u003c/a\u003e without path is now a memoryview object instead of bytes (\u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10656\"\u003ePR10656\u003c/a\u003e). This removes an unnecessary memory copy and ensures consistency when using either engine=\u0026quot;scipy\u0026quot; or engine=\u0026quot;h5netcdf\u0026quot;. If you need a bytes object, simply wrap the return value of to_netcdf() with bytes(). By \u003ca href=\"https://github.com/shoyer\"\u003eStephan Hoyer\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003eFix contour plots not normalizing the colors correctly when using for example logarithmic norms. (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10551\"\u003eGH10551\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10565\"\u003ePR10565\u003c/a\u003e) By \u003ca href=\"https://github.com/illviljan\"\u003eJimmy Westling\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFix distribution of auto_complex keyword argument for open_datatree (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10631\"\u003eGH10631\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10632\"\u003ePR10632\u003c/a\u003e). By \u003ca href=\"https://github.com/kmuehlbauer\"\u003eKai Mühlbauer\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWarn instead of raise in case of misconfiguration of unlimited_dims originating from dataset.encoding, to prevent breaking users workflows (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10647\"\u003eGH10647\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10648\"\u003ePR10648\u003c/a\u003e). By \u003ca href=\"https://github.com/kmuehlbauer\"\u003eKai Mühlbauer\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.DataTree.to_netcdf.html#xarray.DataTree.to_netcdf\"\u003eDataTree.to_netcdf()\u003c/a\u003e and \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.DataTree.to_zarr.html#xarray.DataTree.to_zarr\"\u003eDataTree.to_zarr()\u003c/a\u003e now avoid redundant computation of Dask arrays with cross-group dependencies (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10637\"\u003eGH10637\u003c/a\u003e). By \u003ca href=\"https://github.com/shoyer\"\u003eStephan Hoyer\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.DataTree.to_netcdf.html#xarray.DataTree.to_netcdf\"\u003eDataTree.to_netcdf()\u003c/a\u003e had h5netcdf hard-coded as default (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10654\"\u003eGH10654\u003c/a\u003e). By \u003ca href=\"https://github.com/shoyer\"\u003eStephan Hoyer\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eInternal Changes\nRun TestNetCDF4Data as TestNetCDF4DataTree through open_datatree (\u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10632\"\u003ePR10632\u003c/a\u003e). By \u003ca href=\"https://github.com/kmuehlbauer\"\u003eKai Mühlbauer\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/pydata/xarray/commit/3fa5598a053d15c9a4bc0b71eb0e19ae022103b6\"\u003e\u003ccode\u003e3fa5598\u003c/code\u003e\u003c/a\u003e Release notes for 2025.09.1 (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10797\"\u003e#10797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/aff76cf46ed41c530595bada708f9714beb8665d\"\u003e\u003ccode\u003eaff76cf\u003c/code\u003e\u003c/a\u003e Less vertical whitespace in HTML reprs (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10795\"\u003e#10795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/cbe04e61ab6edf574c2d02944504ab1da6348b43\"\u003e\u003ccode\u003ecbe04e6\u003c/code\u003e\u003c/a\u003e Use a default fill_value of NaN for floats in Zarr v3 (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10757\"\u003e#10757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/c703ce4ef38c274b0e4d166e9ff5c8abdbbe2a25\"\u003e\u003ccode\u003ec703ce4\u003c/code\u003e\u003c/a\u003e Improve display of HTML reprs (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10785\"\u003e#10785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/b98add1a8e2da0b8ca06a663d85691db05f6fb49\"\u003e\u003ccode\u003eb98add1\u003c/code\u003e\u003c/a\u003e Silence error in test_zarr_region_chunk_partial_offset on Windows (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10793\"\u003e#10793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/d2ba1fe39eac3f1653bcfd1d65ba295135dfd537\"\u003e\u003ccode\u003ed2ba1fe\u003c/code\u003e\u003c/a\u003e Fix mypy errors with numpy 2.3 type stubs (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10792\"\u003e#10792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/2b947e94971e3fe82e6b73610c8d797e833ea567\"\u003e\u003ccode\u003e2b947e9\u003c/code\u003e\u003c/a\u003e Fix index duplication (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10671\"\u003e#10671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/567cc5b6a2a19386988fe0bb70a11d01e0bdffa1\"\u003e\u003ccode\u003e567cc5b\u003c/code\u003e\u003c/a\u003e Fix bug in bug-fix template (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10782\"\u003e#10782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/4722bf1301c55a6d8178e7202c5a4c47b61ea88e\"\u003e\u003ccode\u003e4722bf1\u003c/code\u003e\u003c/a\u003e Change default netCDF engine to use h5netcdf and add netcdf_engine_order (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10\"\u003e#10\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/a3bd20d85ff03c70e54f3c777d1b2f385f514074\"\u003e\u003ccode\u003ea3bd20d\u003c/code\u003e\u003c/a\u003e Support DataArray objects and nested dicts in DataTree.from_dict (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10658\"\u003e#10658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydata/xarray/compare/v2025.08.0...v2025.09.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfgrib` from 0.9.15.0 to 0.9.15.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ecmwf/cfgrib/blob/master/CHANGELOG.rst\"\u003ecfgrib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.15.1 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSet default dtype for step to \u003ccode\u003etimedelta64[ns]\u003c/code\u003e for compatibilty with\nfuture versions of xarray.\nSee \u003ccode\u003e[#427](https://github.com/ecmwf/cfgrib/issues/427) \u0026lt;https://github.com/ecmwf/cfgrib/pull/427\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed  xarray.backends imports for compatibilty with recent versions of xarray.\nSee \u003ccode\u003e[#409](https://github.com/ecmwf/cfgrib/issues/409) \u0026lt;https://github.com/ecmwf/cfgrib/pull/409\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/2b58e81ace22c1632b3aded1de86207b103fe382\"\u003e\u003ccode\u003e2b58e81\u003c/code\u003e\u003c/a\u003e Fix formatting of CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/061da209659423f86091d9aa572961cbda269502\"\u003e\u003ccode\u003e061da20\u003c/code\u003e\u003c/a\u003e Update pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/3c617d8048bdd646afcde34f3aec98f94fdd6278\"\u003e\u003ccode\u003e3c617d8\u003c/code\u003e\u003c/a\u003e Prepare 0.9.15.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/102295293b17c9348240d6ca37a66ae2e72d0f7e\"\u003e\u003ccode\u003e1022952\u003c/code\u003e\u003c/a\u003e Change URL of sample data to sites.ecmwf.int\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/0050d53f0231bac1215bd993d2b6149086824091\"\u003e\u003ccode\u003e0050d53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ecmwf/cfgrib/issues/409\"\u003e#409\u003c/a\u003e from meridionaljet/fix-xarray-backends-import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/2b6399504b8559ae206d8e51f59e379bbfb0a16d\"\u003e\u003ccode\u003e2b63995\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix-xarray-backends-import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/4683498b3206c5286971d51d0a4faf2eb83cbfb7\"\u003e\u003ccode\u003e4683498\u003c/code\u003e\u003c/a\u003e Remove redundant private downstream ci jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/08caf6baa76fc52d771d5afd05bb6163e98f301c\"\u003e\u003ccode\u003e08caf6b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ecmwf/cfgrib/issues/427\"\u003e#427\u003c/a\u003e from DWesl/patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/3cee253722f9c50d8b743bfabdb987272f0e7821\"\u003e\u003ccode\u003e3cee253\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/bc0c534d65026172e009520ea158f237a7640e2d\"\u003e\u003ccode\u003ebc0c534\u003c/code\u003e\u003c/a\u003e requirements-tests.in - xarray\u0026lt;2025.6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ecmwf/cfgrib/compare/0.9.15.0...0.9.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.4.0 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9338788daddf9ff1755bfcd86d845ddc8d331860\"\u003e\u003ccode\u003e9338788\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/c3504fa193467a3eec47b23b16f12806fbebf9c1\"\u003e\u003ccode\u003ec3504fa\u003c/code\u003e\u003c/a\u003e PYCBC-1705: Fix FLE imports and exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/70fbc324ec9379cce5652a16ba1a2252efb0cabb\"\u003e\u003ccode\u003e70fbc32\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9b9164f8e42cca942439049301fd738317fcb1d5\"\u003e\u003ccode\u003e9b9164f\u003c/code\u003e\u003c/a\u003e PYCBC-1711: Don't set bucketType, replicaIndex, flushEnabled when creating bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5319285921c7077baf8f347b6cf0377d363d5c26\"\u003e\u003ccode\u003e5319285\u003c/code\u003e\u003c/a\u003e PYCBC-1704: Allow eventing function mgmt test fixtures to ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/970621968dd2b3463cc450c49c1479297ea087a5\"\u003e\u003ccode\u003e9706219\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5485046fd3cd853c695d17a999aff9842de3c83e\"\u003e\u003ccode\u003e5485046\u003c/code\u003e\u003c/a\u003e Update eventing mgmt tests for recent 8.0 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/1351bfae64ddf50e942ee52360735a6961ed076d\"\u003e\u003ccode\u003e1351bfa\u003c/code\u003e\u003c/a\u003e PYCBC-1699: Update SDK Build Setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/83478e273fcee4748115b949d6809973519343a4\"\u003e\u003ccode\u003e83478e2\u003c/code\u003e\u003c/a\u003e Search User Experience Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/593019056f414ea452f32a229a3c46d24e738285\"\u003e\u003ccode\u003e5930190\u003c/code\u003e\u003c/a\u003e PYCBC-1698: Improve Jenkins Integration Tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.4.0...4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.3.2 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.3 (Sep 9, 2025)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.3.3 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.3.3 release is a patch release split between a number of maintenance\nupdates and bug fixes. This release supports Python versions 3.11-3.14. Note\nthat the 3.14.0 final is currently expected in Oct, 2025. This release is based\non 3.14.0rc2.\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 13 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAleksandr A. Voyt +\u003c/li\u003e\n\u003cli\u003eBernard Roesler +\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eHunter Hogan +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaanas Arora\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eRaghuveer Devulapalli\u003c/li\u003e\n\u003cli\u003eSanjay Kumar Sakamuri Kamalakar +\u003c/li\u003e\n\u003cli\u003eTobias Markus +\u003c/li\u003e\n\u003cli\u003eWarren Weckesser\u003c/li\u003e\n\u003cli\u003eZebreus +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 23 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29440\"\u003e#29440\u003c/a\u003e: MAINT: Prepare 2.3.x for further development.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29446\"\u003e#29446\u003c/a\u003e: BUG: Fix test_configtool_pkgconfigdir to resolve PKG_CONFIG_DIR...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29447\"\u003e#29447\u003c/a\u003e: BLD: allow targeting webassembly without emscripten\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29460\"\u003e#29460\u003c/a\u003e: MAINT: Backport write_release.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29473\"\u003e#29473\u003c/a\u003e: MAINT: Bump pypa/cibuildwheel from 3.1.0 to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29500\"\u003e#29500\u003c/a\u003e: BUG: Always return a real dtype from linalg.cond (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/18304\"\u003egh-18304\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29333\"\u003e#29333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29501\"\u003e#29501\u003c/a\u003e: MAINT: Add .file entry to all .s SVML files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29556\"\u003e#29556\u003c/a\u003e: BUG: Casting from one timedelta64 to another didn't handle NAT.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29562\"\u003e#29562\u003c/a\u003e: BLD: update vendored Meson to 1.8.3 [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29563\"\u003e#29563\u003c/a\u003e: BUG: Fix metadata not roundtripping when pickling datetime (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29555\"\u003e#29555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29587\"\u003e#29587\u003c/a\u003e: TST: update link and version for Intel SDE download\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29593\"\u003e#29593\u003c/a\u003e: TYP: add \u003ccode\u003esorted\u003c/code\u003e kwarg to \u003ccode\u003eunique\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29672\"\u003e#29672\u003c/a\u003e: MAINT: Update pythoncapi-compat from main.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29673\"\u003e#29673\u003c/a\u003e: MAINT: Update cibuildwheel.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29674\"\u003e#29674\u003c/a\u003e: MAINT: Fix typo in wheels.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29683\"\u003e#29683\u003c/a\u003e: BUG, BLD: Correct regex for ppc64 VSX3/VSX4 feature detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29684\"\u003e#29684\u003c/a\u003e: TYP: ndarray.fill() takes no keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29685\"\u003e#29685\u003c/a\u003e: BUG: avoid thread-unsafe refcount check in temp elision\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29687\"\u003e#29687\u003c/a\u003e: CI: replace comment-hider action in mypy_primer workflow\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f2a77a76e08719556527e0819182073fe9b5f1c3\"\u003e\u003ccode\u003ef2a77a7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29702\"\u003e#29702\u003c/a\u003e from charris/prepare-2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8641006104c02492ced251c707c88611621db9e8\"\u003e\u003ccode\u003e8641006\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.3.3 release [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f024265b1aec949ab7d59a9bb82614fae0701255\"\u003e\u003ccode\u003ef024265\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29701\"\u003e#29701\u003c/a\u003e from charris/backport-29697\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/84f2eedb58c4a7370e0d4865a2b11e0420cdf634\"\u003e\u003ccode\u003e84f2eed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29700\"\u003e#29700\u003c/a\u003e from charris/backport-29695\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7cacdbf8855fd6da6a7d116bebd896b393e4f441\"\u003e\u003ccode\u003e7cacdbf\u003c/code\u003e\u003c/a\u003e Update VXE and VXE2 detection regex patterns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/028c46989fee6f8dfc1192d4f71c277deae0c4f9\"\u003e\u003ccode\u003e028c469\u003c/code\u003e\u003c/a\u003e TYP: appease ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4b80666b63d7779e2509d0690f68a977528268a9\"\u003e\u003ccode\u003e4b80666\u003c/code\u003e\u003c/a\u003e TYP: fix \u003ccode\u003enp.bool\u003c/code\u003e method declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f2a6b75df162d9a0904b0dbc07b707020fe9d1d5\"\u003e\u003ccode\u003ef2a6b75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29691\"\u003e#29691\u003c/a\u003e from charris/backport-29665\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/a707cbf5e36c9316099f6ae471718d98a18170f5\"\u003e\u003ccode\u003ea707cbf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29689\"\u003e#29689\u003c/a\u003e from charris/backport-29662\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/3d66056fa31a89fefb632229eb21f21d63cd8964\"\u003e\u003ccode\u003e3d66056\u003c/code\u003e\u003c/a\u003e BUG: use correct input dtype in flatiter assignment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.3.2...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.22.1 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/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\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/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to \u003ccode\u003ewrite_to_textfile\u003c/code\u003e for custom tmpdir by \u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOM text exposition for NH by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1087\"\u003eprometheus/client_python#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug which caused metric publishing to not accept query string parameters in ASGI app by \u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit native histograms only when OM 2.0.0 is requested by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1128\"\u003eprometheus/client_python#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove space after comma in openmetrics exposition by \u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue parsing double spaces after # HELP/# TYPE by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1134\"\u003eprometheus/client_python#1134\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/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.1...v0.23.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/prometheus/client_python/commit/8746c49a76a7929795fab7b593b1c44dc8c972d2\"\u003e\u003ccode\u003e8746c49\u003c/code\u003e\u003c/a\u003e Release 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/266beb2567e0040a5790836c32de5a643d5177e4\"\u003e\u003ccode\u003e266beb2\u003c/code\u003e\u003c/a\u003e fix: use tuples instead of packaging Version (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/f9471403a82de6af93feeac2d38938ca1c384b6d\"\u003e\u003ccode\u003ef947140\u003c/code\u003e\u003c/a\u003e fix: Use \u003ccode\u003easyncio.new_event_loop()\u003c/code\u003e to create event loop for tests (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/b9e78a3f701fd442f57db23701c2021a529a84c3\"\u003e\u003ccode\u003eb9e78a3\u003c/code\u003e\u003c/a\u003e Release 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/b3fbbca891a6c6d07b83a3680919956a3c3ab523\"\u003e\u003ccode\u003eb3fbbca\u003c/code\u003e\u003c/a\u003e Fix issue parsing double spaces after # HELP/# TYPE (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/47d2b416d75f5569863e2bb08a15b58218563814\"\u003e\u003ccode\u003e47d2b41\u003c/code\u003e\u003c/a\u003e Do not use global when only reading variable (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4de31eee009a527ba7a5cda76a4aef403df7ab0d\"\u003e\u003ccode\u003e4de31ee\u003c/code\u003e\u003c/a\u003e fix: remove space after comma in openmetrics exposition (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3586355e648f1d8a058cdb711bc2ce920ce58ca4\"\u003e\u003ccode\u003e3586355\u003c/code\u003e\u003c/a\u003e Emit native histograms only when OM 2.0.0 is requested (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1128\"\u003e#1128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/9e3eb6c7e146d8003d12e24db56f5abfcc0bbef6\"\u003e\u003ccode\u003e9e3eb6c\u003c/code\u003e\u003c/a\u003e Fix bug which caused metric publishing to not accept query string parameters ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/d358f469a7bc2480005775a9be8de30c20c88ab6\"\u003e\u003ccode\u003ed358f46\u003c/code\u003e\u003c/a\u003e Bump flake8 libraries (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.1...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.1 to 8.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.1...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.12.20250822 to 6.0.12.20250915\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/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.12.11 to 0.13.2\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.13.2\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-25.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eblocking-path-method\u003c/code\u003e (\u003ccode\u003eASYNC240\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20264\"\u003e#20264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Implement \u003ccode\u003emap-without-explicit-strict\u003c/code\u003e (\u003ccode\u003eB912\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20429\"\u003e#20429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bultins\u003c/code\u003e] Detect class-scope builtin shadowing in decorators, default args, and attribute initializers (\u003ccode\u003eA003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20178\"\u003e#20178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Implement \u003ccode\u003elogging-eager-conversion\u003c/code\u003e (\u003ccode\u003eRUF065\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19942\"\u003e#19942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude \u003ccode\u003e.pyw\u003c/code\u003e files by default when linting and formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20458\"\u003e#20458\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeduplicate input paths (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20105\"\u003e#20105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Preserve trailing commas for single-element lists (\u003ccode\u003eC409\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19571\"\u003e#19571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Avoid syntax error from conflict with \u003ccode\u003ePIE790\u003c/code\u003e (\u003ccode\u003ePYI021\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20010\"\u003e#20010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Correct fix for positive \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20056\"\u003e#20056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e not to apply when \u003ccode\u003e__class__\u003c/code\u003e is a local variable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20497\"\u003e#20497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eB004\u003c/code\u003e to skip invalid \u003ccode\u003ehasattr\u003c/code\u003e/\u003ccode\u003egetattr\u003c/code\u003e calls (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20486\"\u003e#20486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Replace \u003ccode\u003e-nan\u003c/code\u003e with \u003ccode\u003enan\u003c/code\u003e when using the value to construct a \u003ccode\u003eDecimal\u003c/code\u003e (\u003ccode\u003eFURB164\u003c/code\u003e ) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20391\"\u003e#20391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'Finding ways to help' to CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20567\"\u003e#20567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate import path to \u003ccode\u003eruff-wasm-web\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20539\"\u003e#20539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Clarify the supported hashing functions (\u003ccode\u003eS324\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20534\"\u003e#20534\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eplayground\u003c/code\u003e] Allow hover quick fixes to appear for overlapping diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20527\"\u003e#20527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eplayground\u003c/code\u003e] Fix non‑BMP code point handling in quick fixes and markers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20526\"\u003e#20526\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/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/second-ed\"\u003e\u003ccode\u003e@​second-ed\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShikChen\"\u003e\u003ccode\u003e@​ShikChen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PieterCK\"\u003e\u003ccode\u003e@​PieterCK\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GDYendell\"\u003e\u003ccode\u003e@​GDYendell\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\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/ntBre\"\u003e\u003ccode\u003e@​ntbre\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\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.13.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.13.2\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-25.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eblocking-path-method\u003c/code\u003e (\u003ccode\u003eASYNC240\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20264\"\u003e#20264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Implement \u003ccode\u003emap-without-explicit-strict\u003c/code\u003e (\u003ccode\u003eB912\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20429\"\u003e#20429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bultins\u003c/code\u003e] Detect class-scope builtin shadowing in decorators, default args, and attribute initializers (\u003ccode\u003eA003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20178\"\u003e#20178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Implement \u003ccode\u003elogging-eager-conversion\u003c/code\u003e (\u003ccode\u003eRUF065\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19942\"\u003e#19942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude \u003ccode\u003e.pyw\u003c/code\u003e files by default when linting and formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20458\"\u003e#20458\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeduplicate input paths (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20105\"\u003e#20105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Preserve trailing commas for single-element lists (\u003ccode\u003eC409\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19571\"\u003e#19571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Avoid syntax error from conflict with \u003ccode\u003ePIE790\u003c/code\u003e (\u003ccode\u003ePYI021\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20010\"\u003e#20010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Correct fix for positive \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20056\"\u003e#20056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e not to apply when \u003ccode\u003e__class__\u003c/code\u003e is a local variable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20497\"\u003e#20497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eB004\u003c/code\u003e to skip invalid \u003ccode\u003ehasattr\u003c/code\u003e/\u003ccode\u003egetattr\u003c/code\u003e calls (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20486\"\u003e#20486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Replace \u003ccode\u003e-nan\u003c/code\u003e with \u003ccode\u003enan\u003c/code\u003e when using the value to construct a \u003ccode\u003eDecimal\u003c/code\u003e (\u003ccode\u003eFURB164\u003c/code\u003e ) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20391\"\u003e#20391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'Finding ways to help' to CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20567\"\u003e#20567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate import path to \u003ccode\u003eruff-wasm-web\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20539\"\u003e#20539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Clarify the supported hashing functions (\u003ccode\u003eS324\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20534\"\u003e#20534\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eplayground\u003c/code\u003e] Allow hover quick fixes to appear for overlapping diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20527\"\u003e#20527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eplayground\u003c/code\u003e] Fix non‑BMP code point handling in quick fixes and markers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20526\"\u003e#20526\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/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/second-ed\"\u003e\u003ccode\u003e@​second-ed\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShikChen\"\u003e\u003ccode\u003e@​ShikChen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PieterCK\"\u003e\u003ccode\u003e@​PieterCK\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GDYendell\"\u003e\u003ccode\u003e@​GDYendell\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\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/ntBre\"\u003e\u003ccode\u003e@​ntbre\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\u003c/ul\u003e\n\u003ch2\u003e0.13.1\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/astral-sh/ruff/commit/b0bdf0334e38417f8617057cd0392a4b53954120\"\u003e\u003ccode\u003eb0bdf03\u003c/code\u003e\u003c/a\u003e Bump 0.13.2 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20576\"\u003e#20576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7331d393c555ece88aa69f685562163790ddf611\"\u003e\u003ccode\u003e7331d39\u003c/code\u003e\u003c/a\u003e Update rooster to 0.1.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20575\"\u003e#20575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/529e5fa6c24ea68501adb18245eab27c701598d2\"\u003e\u003ccode\u003e529e5fa\u003c/code\u003e\u003c/a\u003e [ty] Ecosystem analyzer: timing report (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20571\"\u003e#20571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/efbb80f7475c63b62981444d5c429109ff12ad32\"\u003e\u003ccode\u003eefbb80f\u003c/code\u003e\u003c/a\u003e [ty] Remove hack in protocol satisfiability check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20568\"\u003e#20568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9f3cffc65cb834661e17263245761a66f9474af0\"\u003e\u003ccode\u003e9f3cffc\u003c/code\u003e\u003c/a\u003e Add 'Finding ways to help' to CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20567\"\u003e#20567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/21be94ac33f445d8a681babec6c56ca3d1b67156\"\u003e\u003ccode\u003e21be94a\u003c/code\u003e\u003c/a\u003e [ty] Explicitly test assignability/subtyping between unions of nominal types ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b7d5dc98c193cc5cab00d557b6a392d35137d990\"\u003e\u003ccode\u003eb7d5dc9\u003c/code\u003e\u003c/a\u003e [ty] Add tests for interactions of \u003ccode\u003e@classmethod\u003c/code\u003e, \u003ccode\u003e@staticmethod\u003c/code\u003e, and proto...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e1bb74b25a0f730a5baff263d753ffe03cf857b1\"\u003e\u003ccode\u003ee1bb74b\u003c/code\u003e\u003c/a\u003e [ty] Match variadic argument to variadic parameter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20511\"\u003e#20511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/edeb45804ef9dbe348d393f3ab77288062a3c77e\"\u003e\u003ccode\u003eedeb458\u003c/code\u003e\u003c/a\u003e [ty] fallback to resolve_real_module in file_to_module (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20461\"\u003e#20461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bea92c822980b1575d58542dffa2c960393d7603\"\u003e\u003ccode\u003ebea92c8\u003c/code\u003e\u003c/a\u003e [ty] More precise type inference for dictionary literals (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20523\"\u003e#20523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.12.11...0.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.10.6 to 7.10.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.10.7 — 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: with branch coverage in large files, generating HTML, JSON, or\nLCOV reports could take far too long due to some quadratic behavior when\ncreating the function and class index pages.  This is now fixed, closing\n\u003ccode\u003eissue 2048\u003c/code\u003e_.  Thanks to Daniel Diniz for help diagnosing the problem.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMost warnings and a few errors now have links to a page in the docs\nexplaining the specific message.  Closes \u003ccode\u003eissue 1921\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1921: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1921\"\u003enedbat/coveragepy#1921\u003c/a\u003e\n.. _issue 2048: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003enedbat/coveragepy#2048\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-6:\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/nedbat/coveragepy/commit/92a2af54e6bc948a9c536bd9b12bab70fb055904\"\u003e\u003ccode\u003e92a2af5\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/952afdaca658d5e1acdd533c727448a0b218caf0\"\u003e\u003ccode\u003e952afda\u003c/code\u003e\u003c/a\u003e docs: prep for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a301761e69da97b27662f395974d26f78fa8b2b5\"\u003e\u003ccode\u003ea301761\u003c/code\u003e\u003c/a\u003e build: riscv64 wheels (\u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/5daff8d38786aa540ff9bec622eb3389f117f911\"\u003e\u003ccode\u003e5daff8d\u003c/code\u003e\u003c/a\u003e docs: now source is formatted with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/04bbc3acfd914fdd99ffec9873bc03bdc7329357\"\u003e\u003ccode\u003e04bbc3a\u003c/code\u003e\u003c/a\u003e docs: discuss cog in the contributing docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/c181b9315f59a81667da47cf3d760d0253872238\"\u003e\u003ccode\u003ec181b93\u003c/code\u003e\u003c/a\u003e build: use cog --check-fail-msg to instruct devs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/33c4ba196f49e0ee86ab0ff473c0876c0bacd5fa\"\u003e\u003ccode\u003e33c4ba1\u003c/code\u003e\u003c/a\u003e chore: make upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0744b73b6b503ccf2cb75aba095c023672b921a8\"\u003e\u003ccode\u003e0744b73\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group across 1 directory with 2 updates (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0d5a112fc54c1d5a07f3f2ec451779808902c9af\"\u003e\u003ccode\u003e0d5a112\u003c/code\u003e\u003c/a\u003e perf: bulk narrowing to avoid N**2. \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003e#2048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a868ed9269ca474748130f5c6360cd2aae66ffc8\"\u003e\u003ccode\u003ea868ed9\u003c/code\u003e\u003c/a\u003e docs: mention Python Discord on the index page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nedbat/coveragepy/compare/7.10.6...7.10.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.17.1 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.18.2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash on recursive alias (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19845\"\u003e19845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd additional guidance for stubtest errors when runtime is \u003ccode\u003eobject.__init__\u003c/code\u003e (Stephen Morton, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19733\"\u003e19733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of None values in f-string expressions in mypyc (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19846\"\u003e19846\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAli Hamdan\u003c/li\u003e\n\u003cli\u003eAnthony Sottile\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003eBrian Schubert\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eCharlie Denton\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eCoolCat467\u003c/li\u003e\n\u003cli\u003eDaniel Hnyk\u003c/li\u003e\n\u003cli\u003eEmily\u003c/li\u003e\n\u003cli\u003eEmma Smith\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJahongir Qurbonov\u003c/li\u003e\n\u003cli\u003eJelle Zijlstra\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eOmer Hadari\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003ePrinceNaroliya\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eRobsdedude\u003c/li\u003e\n\u003cli\u003eSaul Shanabrook\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.17\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.17 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features and bug fixes.\nYou can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/df05f05555ee62dbdb9960c64cad186172e92be1\"\u003e\u003ccode\u003edf05f05\u003c/code\u003e\u003c/a\u003e remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/01a7a1285d03cb7a330359b22cb462aacb5f9720\"\u003e\u003ccode\u003e01a7a12\u003c/code\u003e\u003c/a\u003e Update changelog for 1.18.2 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19873\"\u003e#19873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/ca5abf09f3bfc543ac9c18a364696bc5da20bc03\"\u003e\u003ccode\u003eca5abf0\u003c/code\u003e\u003c/a\u003e Typeshed cherry-pick: Make type of \u003ccode\u003eunitest.mock.Any\u003c/code\u003e a subclass of \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python/mypy/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/9d794b57d9c5b03d61caa3286756c05e0ae3021b\"\u003e\u003ccode\u003e9d794b5\u003c/code\u003e\u003c/a\u003e [mypyc] fix: inappropriate \u003ccode\u003eNone\u003c/code\u003es in f-strings (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2c0510c84868b6bb42ef0f305b701e530a85c25f\"\u003e\u003ccode\u003e2c0510c\u003c/code\u003e\u003c/a\u003e stubtest: additional guidance on errors when runtime is object.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19733\"\u003e#19733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2f3f03c3e39e68dbfa3544c01a34f99803b3e1c2\"\u003e\u003ccode\u003e2f3f03c\u003c/code\u003e\u003c/a\u003e Bump version to 1.18.2+dev for point release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/76698412bc1f3ca99000d52649acd5a0e06aa71d\"\u003e\u003ccode\u003e7669841\u003c/code\u003e\u003c/a\u003e Fix crash on recursive alias in indirection.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19845\"\u003e#19845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/03fbaa941bccc3a9f8aea796d586603b67119bf2\"\u003e\u003ccode\u003e03fbaa9\u003c/code\u003e\u003c/a\u003e bump version to 1.18.1 due to wheels failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b44a1fbf0cf9fd90fd29d6bcd9f64c55dd2fd4c8\"\u003e\u003ccode\u003eb44a1fb\u003c/code\u003e\u003c/a\u003e removed +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7197a99d1aebb1b7a584f82a53c44efb7dddf136\"\u003e\u003ccode\u003e7197a99\u003c/code\u003e\u003c/a\u003e Removed Unreleased in the Changelog for Release 1.18 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19827\"\u003e#19827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.17.1...v1.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/NOAA-GSL/VxIngest/pull/545","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NOAA-GSL%2FVxIngest/issues/545","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/545/packages"},{"uuid":"2872636002","node_id":"PR_kwDOKvpdEs6rOPJi","number":156,"state":"open","title":"Bump couchbase from 4.4.0 to 4.4.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-30T02:16:28.000Z","updated_at":"2025-09-30T02:16:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"couchbase","old_version":"4.4.0","new_version":"4.4.1","repository_url":"https://github.com/couchbase/couchbase-python-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [couchbase](https://github.com/couchbase/couchbase-python-client) from 4.4.0 to 4.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/120a7bbd4ced8319fd9d928d0af5c175b3a2a959\"\u003e\u003ccode\u003e120a7bb\u003c/code\u003e\u003c/a\u003e [backport] PYCBC-1705: Fix FLE imports and exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/8d09e8701bb4e8ed21def00aae57e0d86555286b\"\u003e\u003ccode\u003e8d09e87\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/80e6a481b3dc54f490b9e7b614b2b245258c3660\"\u003e\u003ccode\u003e80e6a48\u003c/code\u003e\u003c/a\u003e [backport] PYCBC-1699: Update SDK Build Setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/cfeace720f2ff709c983c8f0111ddc4029343f8b\"\u003e\u003ccode\u003ecfeace7\u003c/code\u003e\u003c/a\u003e Update C++ core\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.4.0...4.4.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=couchbase\u0026package-manager=pip\u0026previous-version=4.4.0\u0026new-version=4.4.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/couchbase-examples/python-quickstart-fastapi/pull/156","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase-examples%2Fpython-quickstart-fastapi/issues/156","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/156/packages"},{"uuid":"2852497842","node_id":"PR_kwDOP1NVBs6qBamy","number":1,"state":"closed","title":"chore(deps): bump couchbase from 4.3.6 to 4.4.0 in /api","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-06T11:43:21.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-23T08:56:36.000Z","updated_at":"2025-10-06T11:43:21.000Z","time_to_close":1133205,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"couchbase","old_version":"4.3.6","new_version":"4.4.0","repository_url":"https://github.com/couchbase/couchbase-python-client"}],"path":"/api","ecosystem":"pip"},"body":"Bumps [couchbase](https://github.com/couchbase/couchbase-python-client) from 4.3.6 to 4.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/db9e015caf0d85f3224550dd58df4710cae0746e\"\u003e\u003ccode\u003edb9e015\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/a268e5a862e1d9e09cd73908a4c5e13ba2e2ee79\"\u003e\u003ccode\u003ea268e5a\u003c/code\u003e\u003c/a\u003e PYCBC-1657: Add support for Transactions ExtGetMulti\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/c995cb2a635e54a72c6637154e91f15e550a7b2b\"\u003e\u003ccode\u003ec995cb2\u003c/code\u003e\u003c/a\u003e PYCBC-1685: Remove timeout logic when waiting for C++ core HTTP response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/8a652503d0a02e9dd828220703b4c0f2b5378b98\"\u003e\u003ccode\u003e8a65250\u003c/code\u003e\u003c/a\u003e PYCBC-1676: Update couchbase query operations example to use blocking API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/dd8197563b7402af8fc0dba72ae259329875b7f4\"\u003e\u003ccode\u003edd81975\u003c/code\u003e\u003c/a\u003e PYCBC-1680: Add support for FTS Vector Search pre-filtering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/56bde3542fd72bb257ae1a00ba0cfbc2bd2fcbae\"\u003e\u003ccode\u003e56bde35\u003c/code\u003e\u003c/a\u003e PYCBC-1679: Disable console logger if file logger specified\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/4f941c6a3d878cf807fdf9a495f5af3b03082f2d\"\u003e\u003ccode\u003e4f941c6\u003c/code\u003e\u003c/a\u003e PYCBC-1683: Fix search range queries to follow RFC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d0250f5699dee9d5aa24d84c77aaa844dceca2dc\"\u003e\u003ccode\u003ed0250f5\u003c/code\u003e\u003c/a\u003e PYCBC-1678: Pin cmake version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/6f25dd9451f3316a1a4afd1354013cb8f9d71f10\"\u003e\u003ccode\u003e6f25dd9\u003c/code\u003e\u003c/a\u003e PYCBC-1682: Use the server default for storage backend when creating buckets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/c1dc0500f4e21c634356374fed4645f6e01bae4d\"\u003e\u003ccode\u003ec1dc050\u003c/code\u003e\u003c/a\u003e PYCBC-1681: Raise InvalidArgumentException when base64 vector string is empty\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.3.6...4.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=couchbase\u0026package-manager=uv\u0026previous-version=4.3.6\u0026new-version=4.4.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/InsigniaID/genAI-v2.0/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/InsigniaID%2FgenAI-v2.0/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}],"issue_packages":[{"old_version":"4.5.0","new_version":"4.6.1","update_type":"minor","path":null,"pr_created_at":"2026-05-03T20:39:57.000Z","version_change":"4.5.0 → 4.6.1","issue":{"uuid":"4372916067","node_id":"PR_kwDORzxjSM7X0rft","number":67,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-10T20:39:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-03T20:39:57.000Z","updated_at":"2026-05-10T20:39:22.000Z","time_to_close":604764,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":18,"packages":[{"name":"weaviate-client","old_version":"4.20.4","new_version":"4.21.0","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-gpdb20160503","old_version":"5.1.0","new_version":"5.3.0","repository_url":"https://github.com/aliyun/alibabacloud-python-sdk"},{"name":"alibabacloud-tea-openapi","old_version":"0.4.3","new_version":"0.4.4","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.8","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.14.1","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.5.0","new_version":"4.6.1","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"opensearch-py","old_version":"3.1.0","new_version":"3.2.0","repository_url":"https://github.com/opensearch-project/opensearch-py"},{"name":"pymilvus","old_version":"2.6.10","new_version":"2.6.12","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.3.6","new_version":"2.4.0"},{"name":"pyobvector","old_version":"0.2.25","new_version":"0.2.26","repository_url":"https://github.com/oceanbase/pyobvector"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [weaviate-client](https://github.com/weaviate/weaviate-python-client), [alibabacloud-gpdb20160503](https://github.com/aliyun/alibabacloud-python-sdk), [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi), [chromadb](https://github.com/chroma-core/chroma), [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect), [couchbase](https://github.com/couchbase/couchbase-python-client), [elasticsearch](https://github.com/elastic/elasticsearch-py), [opensearch-py](https://github.com/opensearch-project/opensearch-py), [pgvecto-rs[sqlalchemy]](https://github.com/tensorchord/pgvecto.rs), [pymilvus](https://github.com/milvus-io/pymilvus), [pymochow](http://bce.baidu.com), [pyobvector](https://github.com/oceanbase/pyobvector), [qdrant-client](https://github.com/qdrant/qdrant-client), [intersystems-irispython](https://www.intersystems.com/), [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk), tcvectordb, [xinference-client](https://github.com/xorbitsai/inference-client) and [mysql-connector-python](https://github.com/mysql/mysql-connector-python) to permit the latest version.\nUpdates `weaviate-client` from 4.20.4 to 4.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.21.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e1.37\u003c/code\u003e features by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1988\"\u003eweaviate/weaviate-python-client#1988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.5...v4.21.0\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.5...v4.21.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Object TTL schema export to match server json by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1958\"\u003eweaviate/weaviate-python-client#1958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add support for audio modality in multi2vec-google vectorizer config by \u003ca href=\"https://github.com/antas-marcin\"\u003e\u003ccode\u003e@​antas-marcin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1983\"\u003eweaviate/weaviate-python-client#1983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: export FilterReturn from weaviate.classes.query by \u003ca href=\"https://github.com/renaudcepre\"\u003e\u003ccode\u003e@​renaudcepre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1993\"\u003eweaviate/weaviate-python-client#1993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: parse asyncConfig from replication config GET response by \u003ca href=\"https://github.com/jfrancoa\"\u003e\u003ccode\u003e@​jfrancoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1996\"\u003eweaviate/weaviate-python-client#1996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: throw specific exception on empty list filters for time filters by \u003ca href=\"https://github.com/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): remove unmaintained deprecation package, use stdlib instead by \u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse get() instead of direct dict access by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1995\"\u003eweaviate/weaviate-python-client#1995\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/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.21.0\u003c/h2\u003e\n\u003cp\u003eThis minor version includes:\n- Support for new 1.37 features:\n- Add support for the new \u003ccode\u003eblobHash\u003c/code\u003e property data type\n- Add support for returning profiling when making queries with the \u003ccode\u003ereturn_metadata=[\u0026quot;query_profile\u0026quot;]\u003c/code\u003e parameter\n- Add support for on-demaned tokenization through the \u003ccode\u003eclient.tokenize\u003c/code\u003e namespace\n- Add support for managing permissions for accessing the native MCP server\n- Add support for collection export\n- Add support for incremental backups\n- Minor bug fixes and improvements:\n- Change \u003ccode\u003ealpha\u003c/code\u003e queries and aggregations to use server-side default parameter\n- Fixes rare flakey behaviour of \u003ccode\u003eclient.batch.stream\u003c/code\u003e on server hangup\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.5\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Fix objectTTL config export\n- Add support for audio modality in multi2vec-google\n- Export FilterReturn from weaviate.classes.query\n- Fix updating async replication config\n- Remove unmaintained \u003ccode\u003edeprecated\u003c/code\u003e dependency\n- Throw exception on empty time filters\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/weaviate/weaviate-python-client/commit/592bc7a2805885a92c8379c3cb8162bcc6702741\"\u003e\u003ccode\u003e592bc7a\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003e1.37\u003c/code\u003e features (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1988\"\u003e#1988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/6dce1053e148afd014e04baac6b8915e73d0211d\"\u003e\u003ccode\u003e6dce105\u003c/code\u003e\u003c/a\u003e Improve flakiness of SSB tests (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2015\"\u003e#2015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5a32208a724a6496a146dd27d8642b9ed7a00670\"\u003e\u003ccode\u003e5a32208\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2013\"\u003e#2013\u003c/a\u003e from weaviate/fix_flaky_user_test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/feb4e4c99ce3af000cc1c7f24187640d426a301c\"\u003e\u003ccode\u003efeb4e4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2009\"\u003e#2009\u003c/a\u003e from weaviate/dependabot/pip/pytest-9.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/f2cf9658f635c8a914c2fdbf5d9659c9945ef6ea\"\u003e\u003ccode\u003ef2cf965\u003c/code\u003e\u003c/a\u003e Better variable names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/a3a7208f725573403a9ecba6399845634b8926f4\"\u003e\u003ccode\u003ea3a7208\u003c/code\u003e\u003c/a\u003e Replace random number with unique and deterministic name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/93fff165025a2dc354687fac51ff8b52554f38a7\"\u003e\u003ccode\u003e93fff16\u003c/code\u003e\u003c/a\u003e build(deps): bump pytest from 9.0.2 to 9.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/4d66220f37faa5089334d98538a61b0ced709b00\"\u003e\u003ccode\u003e4d66220\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2007\"\u003e#2007\u003c/a\u003e from weaviate/changelog_4_20_5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/78fa5f7f08ea50b2a1041eecd2d010f81885922f\"\u003e\u003ccode\u003e78fa5f7\u003c/code\u003e\u003c/a\u003e Update docs/changelog.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2af1289def1346ce6e21f1bc05d9966e42a7bf5e\"\u003e\u003ccode\u003e2af1289\u003c/code\u003e\u003c/a\u003e Changelog + reformat\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-gpdb20160503` from 5.1.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/alibabacloud-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.4.3 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.8\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.8\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.8\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-16T23:35\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.8.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH]: Make materialize_logs aware of sharding by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6833\"\u003echroma-core/chroma#6833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: retry per shard instead of every shard by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6841\"\u003echroma-core/chroma#6841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Integrate seal operator for sharded collections by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6842\"\u003echroma-core/chroma#6842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Merge, sort and truncate in FE by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6846\"\u003echroma-core/chroma#6846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Prefetch per shard by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6850\"\u003echroma-core/chroma#6850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Create per-tenant config in the compactor for shard sizes by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6847\"\u003echroma-core/chroma#6847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: support partial manifest scans by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6799\"\u003echroma-core/chroma#6799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Replace join_all with buffered_unordered with a limit in block loads by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6854\"\u003echroma-core/chroma#6854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add pod anti-affinity support to StatefulSet helm templates by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6859\"\u003echroma-core/chroma#6859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE] Disable stall protection for reads. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6858\"\u003echroma-core/chroma#6858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Remove fanout in writer by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6861\"\u003echroma-core/chroma#6861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]  Make the most recent log spanner-migration idempotent. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6863\"\u003echroma-core/chroma#6863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/config\"\u003eENH\u003c/a\u003e: make admin RPC timeout configurable by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6864\"\u003echroma-core/chroma#6864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add CLI I/O terminal for testing by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6860\"\u003echroma-core/chroma#6860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix missing word in manage-collections documentation by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6873\"\u003echroma-core/chroma#6873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Composite rules for tiering by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6876\"\u003echroma-core/chroma#6876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add I/O abstraction to CLI commands by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6877\"\u003echroma-core/chroma#6877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add member_id to node_name lookup in ClientAssigner by \u003ca href=\"https://github.com/davedash\"\u003e\u003ccode\u003e@​davedash\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6875\"\u003echroma-core/chroma#6875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: get_prefix use buffer ordered by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6893\"\u003echroma-core/chroma#6893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Revert \u0026quot;[CLN] Remove compaction_client binary (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6744\"\u003e#6744\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6901\"\u003echroma-core/chroma#6901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add config store abstraction to CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6879\"\u003echroma-core/chroma#6879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add Superlinked embedding function integration by \u003ca href=\"https://github.com/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] add MCMR property tests and fix dirty log detection by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6835\"\u003echroma-core/chroma#6835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Update stars/followers count by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6908\"\u003echroma-core/chroma#6908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Make compaction client grpc timeout configurable by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6902\"\u003echroma-core/chroma#6902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/faults\"\u003eENH\u003c/a\u003e: add fault injection control plane by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6795\"\u003echroma-core/chroma#6795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Change retry rate limits in s3 client by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6917\"\u003echroma-core/chroma#6917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: add optional upload fault injector by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6849\"\u003echroma-core/chroma#6849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use the official Rust client in the CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6906\"\u003echroma-core/chroma#6906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndBoundedWal read level by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6914\"\u003echroma-core/chroma#6914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndAdaptiveWal to clients by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6918\"\u003echroma-core/chroma#6918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.8 JS 3.4.4 Rust 0.14.0 by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6921\"\u003echroma-core/chroma#6921\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.7\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.7\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.7\u003c/code\u003e\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/chroma-core/chroma/commit/124a6cb7331cda1efc48a48390c25409fce22423\"\u003e\u003ccode\u003e124a6cb\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.8 JS 3.4.4 Rust 0.14.0 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6921\"\u003e#6921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/0367cb4de40b79ac838770c3e04ec921808b10b2\"\u003e\u003ccode\u003e0367cb4\u003c/code\u003e\u003c/a\u003e [ENH] Add IndexAndAdaptiveWal to clients (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6918\"\u003e#6918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f749f58f881830ad5ed4d728529b5d491656f825\"\u003e\u003ccode\u003ef749f58\u003c/code\u003e\u003c/a\u003e [ENH] Add IndexAndBoundedWal read level (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6914\"\u003e#6914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/db9a8bd595409f26a83ac2eca8ab3c4e9e168bee\"\u003e\u003ccode\u003edb9a8bd\u003c/code\u003e\u003c/a\u003e [ENH] Use the official Rust client in the CLI (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6906\"\u003e#6906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f9a7f68f24501ce00ad8e1a9200993331458a8ee\"\u003e\u003ccode\u003ef9a7f68\u003c/code\u003e\u003c/a\u003e \u003ca href=\"wal3\"\u003eENH\u003c/a\u003e: add optional upload fault injector (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6849\"\u003e#6849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/c94eb76bcea0f3153bb8f7058b173abfb401e24e\"\u003e\u003ccode\u003ec94eb76\u003c/code\u003e\u003c/a\u003e [ENH]: Change retry rate limits in s3 client (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6917\"\u003e#6917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/a760f7ecb934e29c6d308cecc2dc413e359e89f2\"\u003e\u003ccode\u003ea760f7e\u003c/code\u003e\u003c/a\u003e \u003ca href=\"faults\"\u003eENH\u003c/a\u003e: add fault injection control plane (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6795\"\u003e#6795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/a5a919a6ac849b55c6922e13204e97504945474a\"\u003e\u003ccode\u003ea5a919a\u003c/code\u003e\u003c/a\u003e [ENH]: Make compaction client grpc timeout configurable (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6902\"\u003e#6902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/47b29487b656135209221418a9efcc545a2723af\"\u003e\u003ccode\u003e47b2948\u003c/code\u003e\u003c/a\u003e [ENH] Update stars/followers count (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6908\"\u003e#6908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/71afcf0b4294f8fe2d4d1bd2aaaf1ff4f4791446\"\u003e\u003ccode\u003e71afcf0\u003c/code\u003e\u003c/a\u003e [ENH] add MCMR property tests and fix dirty log detection (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6835\"\u003e#6835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.14.1 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch1\u003eImprovements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eComprehensive ClickHouse \u003ccode\u003eJOIN\u003c/code\u003e support in SQLAlchemy via \u003ccode\u003ech_join()\u003c/code\u003e with all strictness/distribution modifiers and \u003ccode\u003eUSING\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-column \u003ccode\u003earray_join()\u003c/code\u003e for parallel array expansion (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing Replicated engine variants (\u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, etc.) (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazy imports for \u003ccode\u003enumpy\u003c/code\u003e, \u003ccode\u003epandas\u003c/code\u003e, \u003ccode\u003epyarrow\u003c/code\u003e, and \u003ccode\u003epolars\u003c/code\u003e, ~4x faster bare import time (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to emit ClickHouse \u003ccode\u003eVALUES\u003c/code\u003e table function syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e to properly quote \u003ccode\u003econfig_section\u003c/code\u003e argument\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker that was causing false type errors for mypy/pyright users (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.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/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1, 2026-03-30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Previously, \u003ccode\u003ebind_query\u003c/code\u003e always converted datetimes to the server timezone, ignoring explicit timezone declarations in type hints like \u003ccode\u003eDateTime64(6, 'UTC')\u003c/code\u003e. This caused incorrect query results when \u003ccode\u003eserver_tz\u003c/code\u003e differed from the hint timezone. Handles \u003ccode\u003eLowCardinality\u003c/code\u003e, \u003ccode\u003eNullable\u003c/code\u003e, and container type wrappers. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0, 2026-03-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Comprehensive ClickHouse JOIN support via the new \u003ccode\u003ech_join()\u003c/code\u003e helper. All strictness modifiers (\u003ccode\u003eALL\u003c/code\u003e, \u003ccode\u003eANY\u003c/code\u003e, \u003ccode\u003eSEMI\u003c/code\u003e, \u003ccode\u003eANTI\u003c/code\u003e, \u003ccode\u003eASOF\u003c/code\u003e), the \u003ccode\u003eGLOBAL\u003c/code\u003e distribution modifier, and explicit \u003ccode\u003eCROSS JOIN\u003c/code\u003e are now available. Use with \u003ccode\u003eselect_from()\u003c/code\u003e to generate ClickHouse-specific join syntax like \u003ccode\u003eGLOBAL ALL LEFT OUTER JOIN\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003earray_join()\u003c/code\u003e now supports multiple columns for parallel array expansion. Pass a list of columns and a matching list of aliases to generate \u003ccode\u003eARRAY JOIN col1 AS a, col2 AS b, col3 AS c\u003c/code\u003e. Single-column usage is unchanged. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003ech_join()\u003c/code\u003e now supports \u003ccode\u003eUSING\u003c/code\u003e syntax via the new \u003ccode\u003eusing\u003c/code\u003e parameter. Pass a list of column name strings to generate \u003ccode\u003eUSING (col1, col2)\u003c/code\u003e instead of \u003ccode\u003eON\u003c/code\u003e. This is important for \u003ccode\u003eFULL OUTER JOIN\u003c/code\u003e where \u003ccode\u003eUSING\u003c/code\u003e merges the join column correctly while \u003ccode\u003eON\u003c/code\u003e produces default values (0, '') for unmatched sides. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Add missing Replicated table engine variants: \u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedCollapsingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedVersionedCollapsingMergeTree\u003c/code\u003e, and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy imports for optional dependencies (numpy, pandas, pyarrow, polars). If installed, these heavy libraries are no longer imported at \u003ccode\u003eimport clickhouse_connect\u003c/code\u003e time. They are only imported when features that need them are actually used. The C/Numpy optimization bridge is also deferred. This speeds up bare import time of \u003ccode\u003eclickhouse-connect\u003c/code\u003e about 4X in environments where all four are installed. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker file. The package does not have comprehensive type annotations, so the PEP 561 marker was causing false type errors for mypy/pyright users. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained. Both methods now store modifiers as custom attributes on the \u003ccode\u003eSelect\u003c/code\u003e instance and render them during compilation, replacing the previous \u003ccode\u003ewith_hint()\u003c/code\u003e approach that only allowed one hint per table. Chaining in either order (e.g. \u003ccode\u003eselect(t).final().sample(0.1)\u003c/code\u003e) correctly produces \u003ccode\u003eFROM t FINAL SAMPLE 0.1\u003c/code\u003e. Also fixes rendering for aliased tables (\u003ccode\u003eFROM t AS u FINAL\u003c/code\u003e) and supports explicit table targeting in joins. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to generate ClickHouse's \u003ccode\u003eVALUES\u003c/code\u003e table function syntax. The compiler now emits \u003ccode\u003eVALUES('col1 Type1, col2 Type2', ...)\u003c/code\u003e with the column structure as the first argument, instead of the standard SQL form that places column names after the alias. Generic SQLAlchemy types are mapped to ClickHouse equivalents (e.g. \u003ccode\u003eInteger\u003c/code\u003e to \u003ccode\u003eInt32\u003c/code\u003e, \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eString\u003c/code\u003e). Also handles CTE usage by wrapping in \u003ccode\u003eSELECT * FROM VALUES(...)\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e to properly single-quote the \u003ccode\u003econfig_section\u003c/code\u003e argument as ClickHouse requires.\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/ClickHouse/clickhouse-connect/commit/05ec766c6c336812d1307eb49df33ba954cebb3d\"\u003e\u003ccode\u003e05ec766\u003c/code\u003e\u003c/a\u003e respect bind param tz type hints, bf release 0.15.1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c4c2a4e2e1a6b1b54eff4e3effda4eab0781b0eb\"\u003e\u003ccode\u003ec4c2a4e\u003c/code\u003e\u003c/a\u003e 0.15.0 release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/cd8cbf48b01ebb68959745aa223f256240d0fe94\"\u003e\u003ccode\u003ecd8cbf4\u003c/code\u003e\u003c/a\u003e Joe/remove pytyped and other small cleanup issues (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/05859efdd18e4ec0d28ae7627b83bb3fd26239be\"\u003e\u003ccode\u003e05859ef\u003c/code\u003e\u003c/a\u003e implement lazy loading of heavy optional deps (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/611161f54bcffa42cac313ab5c131e552fc9b2f0\"\u003e\u003ccode\u003e611161f\u003c/code\u003e\u003c/a\u003e SQLAlchemy core improvements (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5fd16eb13fc9af0861af608bdfd5c717623ae8ba\"\u003e\u003ccode\u003e5fd16eb\u003c/code\u003e\u003c/a\u003e simple ddl support for a few new engine types (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a0e621c1e413909086e5344dbc56e3cc8a6a57da\"\u003e\u003ccode\u003ea0e621c\u003c/code\u003e\u003c/a\u003e add Peter for reviews (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.5.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fab7f5259e72e4533db0ca25cbfa46fac6388db3\"\u003e\u003ccode\u003efab7f52\u003c/code\u003e\u003c/a\u003e PYCBC-1765: Threshold Logging Optimizations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/6362669bc6ba71194353c5a7535dd62416c5205b\"\u003e\u003ccode\u003e6362669\u003c/code\u003e\u003c/a\u003e PYCBC-1764 - Improve how client handles KV operations across the C-extension ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/f317a0fafe626f2efcd9789d2621de8fff90ecb5\"\u003e\u003ccode\u003ef317a0f\u003c/code\u003e\u003c/a\u003e PYCBC-1763: Add checks for span recording for OTel Integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/1305503f4a295b679b210c9304537c510f966630\"\u003e\u003ccode\u003e1305503\u003c/code\u003e\u003c/a\u003e PYCBC-1762: Observability Code Structure Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/7f00efbc66b7bf83ef6aa466daeed6adad740321\"\u003e\u003ccode\u003e7f00efb\u003c/code\u003e\u003c/a\u003e PYCBC-1761: Tracing \u0026amp; Metrics Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/db77ebffae28ebb317298d6e986f70f3cfe2fa12\"\u003e\u003ccode\u003edb77ebf\u003c/code\u003e\u003c/a\u003e PYCBC-1753: Client is not passing scope_name or bucket_name when using scope ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d7bfdba616225373ab5c71466fed1d9d9fc8957d\"\u003e\u003ccode\u003ed7bfdba\u003c/code\u003e\u003c/a\u003e PYCBC-1759: Fix compounding encoding span attribute propagation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/b2fc5d9b008113f6ef533d3b285014d7c44e9076\"\u003e\u003ccode\u003eb2fc5d9\u003c/code\u003e\u003c/a\u003e PYCBC-1758: Propagate missing ClusterOptions to C++ core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/62adf0b6a1b841266d57e65d055a86e6a726227e\"\u003e\u003ccode\u003e62adf0b\u003c/code\u003e\u003c/a\u003e PYCBC-1752: Provide ClusterOption to enable C++ core lazy KV connections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fbceef9ed86af073f7f4144b5154a80a52130208\"\u003e\u003ccode\u003efbceef9\u003c/code\u003e\u003c/a\u003e Add typing-extensions dependency for Python versions \u0026lt; 3.13\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.5.0...4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opensearch-py` from 3.1.0 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/opensearch-project/opensearch-py/releases\"\u003eopensearch-py's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump 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/opensearch-project/opensearch-py/pull/986\"\u003eopensearch-project/opensearch-py#986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(linkchecker): remove exclude-mail option by \u003ca href=\"https://github.com/florianvazelle\"\u003e\u003ccode\u003e@​florianvazelle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/987\"\u003eopensearch-project/opensearch-py#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange pool.close to pool.terminate by \u003ca href=\"https://github.com/ekneg54\"\u003e\u003ccode\u003e@​ekneg54\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/981\"\u003eopensearch-project/opensearch-py#981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump codecov/codecov-action 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/opensearch-project/opensearch-py/pull/985\"\u003eopensearch-project/opensearch-py#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pytest-asyncio requirement from \u0026lt;=1.2.0 to \u0026lt;=1.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/984\"\u003eopensearch-project/opensearch-py#984\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ML Commons plugin doc by \u003ca href=\"https://github.com/nathaliellenaa\"\u003e\u003ccode\u003e@​nathaliellenaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/992\"\u003eopensearch-project/opensearch-py#992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix mypy type ignore for untyped decorator in tests by \u003ca href=\"https://github.com/florianvazelle\"\u003e\u003ccode\u003e@​florianvazelle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/993\"\u003eopensearch-project/opensearch-py#993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated opensearch-py to reflect the latest OpenSearch API spec by \u003ca href=\"https://github.com/opensearch-trigger-bot\"\u003e\u003ccode\u003e@​opensearch-trigger-bot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/994\"\u003eopensearch-project/opensearch-py#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-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/opensearch-project/opensearch-py/pull/989\"\u003eopensearch-project/opensearch-py#989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact 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/opensearch-project/opensearch-py/pull/988\"\u003eopensearch-project/opensearch-py#988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump peter-evans/create-pull-request from 7 to 8 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/opensearch-project/opensearch-py/pull/990\"\u003eopensearch-project/opensearch-py#990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): use keyword arguments in security API examples by \u003ca href=\"https://github.com/Pigueiras\"\u003e\u003ccode\u003e@​Pigueiras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1004\"\u003eopensearch-project/opensearch-py#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI failures due to API spec updates by \u003ca href=\"https://github.com/finnegancarroll\"\u003e\u003ccode\u003e@​finnegancarroll\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1007\"\u003eopensearch-project/opensearch-py#1007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump opensearch protobufs - 1.2.0. by \u003ca href=\"https://github.com/finnegancarroll\"\u003e\u003ccode\u003e@​finnegancarroll\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1000\"\u003eopensearch-project/opensearch-py#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AWSV4Signer.sign() not passing headers to AWSRequest by \u003ca href=\"https://github.com/rbhatane\"\u003e\u003ccode\u003e@​rbhatane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1035\"\u003eopensearch-project/opensearch-py#1035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(signer): Include X-Amz-Content-SHA256 in SignedHeaders (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1038\"\u003e#1038\u003c/a\u003e) by \u003ca href=\"https://github.com/JiaxiChris\"\u003e\u003ccode\u003e@​JiaxiChris\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1039\"\u003eopensearch-project/opensearch-py#1039\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/ekneg54\"\u003e\u003ccode\u003e@​ekneg54\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/981\"\u003eopensearch-project/opensearch-py#981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pigueiras\"\u003e\u003ccode\u003e@​Pigueiras\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1004\"\u003eopensearch-project/opensearch-py#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rbhatane\"\u003e\u003ccode\u003e@​rbhatane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1035\"\u003eopensearch-project/opensearch-py#1035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JiaxiChris\"\u003e\u003ccode\u003e@​JiaxiChris\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1039\"\u003eopensearch-project/opensearch-py#1039\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/opensearch-project/opensearch-py/compare/v3.1.0...v3.2.0\"\u003ehttps://github.com/opensearch-project/opensearch-py/compare/v3.1.0...v3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/opensearch-project/opensearch-py/blob/main/CHANGELOG.md\"\u003eopensearch-py's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.2.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dependency on opensearch-protobufs to provide client libraries for gRPC transport (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/977\"\u003e#977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd ML Commons plugin documentation (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated APIs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated opensearch-py APIs to reflect \u003ca href=\"https://github.com/opensearch-project/opensearch-api-specification/commit/2954600ddafbd98a1ab9f530054bb1b62380a92a\"\u003eopensearch-api-specification@2954600\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eAWSV4Signer.sign()\u003c/code\u003e not passing custom headers to \u003ccode\u003eAWSRequest\u003c/code\u003e, causing \u003ccode\u003ex-amz-*\u003c/code\u003e headers to be excluded from SigV4 signature (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eAWSV4Signer.sign()\u003c/code\u003e not setting \u003ccode\u003eX-Amz-Content-SHA256\u003c/code\u003e before \u003ccode\u003eSigV4Auth.add_auth()\u003c/code\u003e, causing the header to be absent from \u003ccode\u003eSignedHeaders\u003c/code\u003e in the \u003ccode\u003eAuthorization\u003c/code\u003e header. The fix uses a guarded assignment that preserves caller-provided values (e.g., \u003ccode\u003eUNSIGNED-PAYLOAD\u003c/code\u003e, precomputed hashes) (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003elinkchecker\u003c/code\u003e CI step (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003epytest-asyncio\u003c/code\u003e from \u0026lt;=1.2.0 to \u0026lt;=1.3.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/checkout\u003c/code\u003e from 5 to 6 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003ecodecov/codecov-action\u003c/code\u003e from 4 to 5 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/upload-artifact\u003c/code\u003e from 5 to 6 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/download-artifact\u003c/code\u003e from 6 to 7 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003epeter-evans/create-pull-request\u003c/code\u003e from 7 to 8 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eopensearch-protobufs\u003c/code\u003e from 0.19.0 to 1.2.0 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/pull/1000\"\u003e#1000\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/opensearch-project/opensearch-py/commit/8991792d3fcdfc221c9aef62d7e82c3d15ff0206\"\u003e\u003ccode\u003e8991792\u003c/code\u003e\u003c/a\u003e fix(signer): Include X-Amz-Content-SHA256 in SignedHeaders (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1038\"\u003e#1038\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1039\"\u003e#1039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/d8a8c573b2072ec2701819a937fb49702f928192\"\u003e\u003ccode\u003ed8a8c57\u003c/code\u003e\u003c/a\u003e Fix AWSV4Signer.sign() not passing headers to AWSRequest (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1035\"\u003e#1035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/6551595d3aa2bee2098825bfe053e47eaf83b0f9\"\u003e\u003ccode\u003e6551595\u003c/code\u003e\u003c/a\u003e Bump opensearch protobufs - 1.2.0. (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1000\"\u003e#1000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/94ae31000f1750106895ea18842743050eac24b0\"\u003e\u003ccode\u003e94ae310\u003c/code\u003e\u003c/a\u003e Fix CI failures due to API spec updates (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/1ce5b465b4be6ceb3d80982c3aa34de587fce2f2\"\u003e\u003ccode\u003e1ce5b46\u003c/code\u003e\u003c/a\u003e fix(docs): use keyword arguments in security API examples (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/9b6d2404f7cc3c506d5090a7c082bdadc3054b1f\"\u003e\u003ccode\u003e9b6d240\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 7 to 8 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/02c5dcc904f40ad1b70822d3cba6c8163079d2d2\"\u003e\u003ccode\u003e02c5dcc\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/988\"\u003e#988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/fa8a8622b99246a1f3987b25153b9139dd201902\"\u003e\u003ccode\u003efa8a862\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/f5ef69417c42bd151304434d829e38a97e395d38\"\u003e\u003ccode\u003ef5ef694\u003c/code\u003e\u003c/a\u003e Updated opensearch-py to reflect the latest OpenSearch API spec (2026-01-22) ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opensearch-project/opensearch-py/commit/10ab79200dfcf22a14e99b64e31a5d2e393a641e\"\u003e\u003ccode\u003e10ab792\u003c/code\u003e\u003c/a\u003e ci: fix mypy type ignore for untyped decorator in tests (\u003ca href=\"https://redirect.github.com/opensearch-project/opensearch-py/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/opensearch-project/opensearch-py/compare/v3.1.0...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvecto-rs[sqlalchemy]` to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tensorchord/pgvecto.rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.6.10 to 2.6.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.12 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: default to port 443 for https:// URIs in MilvusClient\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3372\"\u003e#3372\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3374\"\u003e#3374\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3369\"\u003e#3369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: remove duplicate timeout kwarg in Collection.__init__\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3371\"\u003e#3371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3378\"\u003e#3378\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/greenned\"\u003e\u003ccode\u003e@​greenned\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3370\"\u003e#3370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: ensure page_retain_order is passed to search params\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3366\"\u003e#3366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3383\"\u003e#3383\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/alwayslove2013\"\u003e\u003ccode\u003e@​alwayslove2013\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2804\"\u003e#2804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle empty result set with ARRAY field in query deserialization\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3389\"\u003e#3389\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3396\"\u003e#3396\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/karsten-reversefashion\"\u003e\u003ccode\u003e@​karsten-reversefashion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3386\"\u003e#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: infer_dtype_bydata returns UNKNOWN for list of strings instead of ARRAY\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3390\"\u003e#3390\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3397\"\u003e#3397\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/ShirohaUmi\"\u003e\u003ccode\u003e@​ShirohaUmi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: rewrite _version_helper.py to use only public setuptools_scm API\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3359\"\u003e#3359\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3379\"\u003e#3379\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: remove dead code and redundant exception handling in async_grpc_handler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3365\"\u003e#3365\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3377\"\u003e#3377\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace redundant raise-from-self with bare raise (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3367\"\u003e#3367\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3381\"\u003e#3381\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: fix return type annotations and bare raise in connections.py (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3373\"\u003e#3373\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3382\"\u003e#3382\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove dead fake_register_link method from GrpcHandler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3391\"\u003e#3391\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3395\"\u003e#3395\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: bump actions/checkout to v6 and actions/setup-python to v6 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3400\"\u003e#3400\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3403\"\u003e#3403\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\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/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.11 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: pass address to GrpcHandler in ConnectionManager strategies\u003c/strong\u003e — fixed Milvus Lite local path broken since 2.6.10 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3321\"\u003e#3321\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3323\"\u003e#3323\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: prevent \u0026quot;Cannot invoke RPC on closed channel\u0026quot; after connection recovery\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3326\"\u003e#3326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3345\"\u003e#3345\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: correct parameter name typos in QueryIterator causing partition filter bypass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3324\"\u003e#3324\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3330\"\u003e#3330\u003c/a\u003e) by\n\u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None response in search to prevent AttributeError\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3331\"\u003e#3331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3332\"\u003e#3332\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: resolve bytes vector type misidentification in search path\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3334\"\u003e#3334\u003c/a\u003e) by \u003ca href=\"https://github.com/zhuwenxing\"\u003e\u003ccode\u003e@​zhuwenxing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: guard MilvusClient._get_connection against None handler\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3337\"\u003e#3337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3338\"\u003e#3338\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None credentials in connections.connect()\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3343\"\u003e#3343\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3353\"\u003e#3353\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: use explicit length check for numpy array compatibility in search\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3342\"\u003e#3342\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3352\"\u003e#3352\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: clarify wrong-port guidance for UNIMPLEMENTED errors\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3315\"\u003e#3315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3322\"\u003e#3322\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: display human-readable state and level in SegmentInfo repr\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3336\"\u003e#3336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3355\"\u003e#3355\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: pin setuptools_scm\u0026lt;9 to prevent _types import breakage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3348\"\u003e#3348\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures \u0026amp; Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efeat: support Python 3.14\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3306\"\u003e#3306\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3318\"\u003e#3318\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: extract _get_dim helper to deduplicate dimension lookup (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3344\"\u003e#3344\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3350\"\u003e#3350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: remove redundant \u003ccode\u003eraise ex from ex\u003c/code\u003e try/except blocks (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3341\"\u003e#3341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3351\"\u003e#3351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: consolidate duplicate common_pb2 import in prepare.py (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3346\"\u003e#3346\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3354\"\u003e#3354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: improve unit test coverage from 83.98% to 90% (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3313\"\u003e#3313\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: remove obsolete release_event and nightly_ci workflows (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3358\"\u003e#3358\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.11\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.11\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/milvus-io/pymilvus/commit/09307a9ce91a0a27d0e83ce8e43b74e69a7b094e\"\u003e\u003ccode\u003e09307a9\u003c/code\u003e\u003c/a\u003e [Cherry-pick 2.6] ci: bump actions/checkout to v6 and actions/setup-python to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/2dfd20310c9f8a24cd9c3f8977853659917d0442\"\u003e\u003ccode\u003e2dfd203\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: rewrite \u003cem\u003eversion_helper.py to use only public setuptools\u003c/em\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fe3cf6d4201e3839b2655b90bbbc16299e86945\"\u003e\u003ccode\u003e8fe3cf6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: infer_dtype_bydata returns UNKNOWN for list of strings in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/3e531a3aac4bcff96e3828147bd522b20bed5a3d\"\u003e\u003ccode\u003e3e531a3\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: handle empty result set with ARRAY field in query deseria...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/87b0ba2a449a7b1653a385236a6ffe746a2fa04b\"\u003e\u003ccode\u003e87b0ba2\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: remove dead fake_register_link method from GrpcHandl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/aec3ef6738cabf0ede39ae55aa94c76a94379ea1\"\u003e\u003ccode\u003eaec3ef6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: ensure page_retain_order is passed to search params (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/336\"\u003e#336\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/e27aca78c7dd2de1f749827ce036b83585496af0\"\u003e\u003ccode\u003ee27aca7\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: fix return type annotations and bare raise in connec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fff01aa9dabc8242dca98b06b80dbf03bf53617\"\u003e\u003ccode\u003e8fff01a\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: replace redundant raise-from-self with bare raise (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/18e1610fdbd5d4df23cf240ce469ac184b51b7ab\"\u003e\u003ccode\u003e18e1610\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: remove duplicate timeout kwarg in Collection.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/0339212eccb09ae78ce03525d4c61bb10ef76cca\"\u003e\u003ccode\u003e0339212\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor(async_grpc_handler): remove dead code and redundant e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymochow` from 2.3.6 to 2.4.0\n\nUpdates `pyobvector` from 0.2.25 to 0.2.26\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oceanbase/pyobvector/releases\"\u003epyobvector's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003erelease-v0.2.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: import Expression from sqlglot.expressions for sqlglot 30+ by \u003ca href=\"https://github.com/xxsc0529\"\u003e\u003ccode\u003e@​xxsc0529\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oceanbase/pyobvector/pull/64\"\u003eoceanbase/pyobvector#64\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003ehttps://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\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/oceanbase/pyobvector/blob/main/RELEASE_NOTES.md\"\u003epyobvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003e0.2.26\u003c/a\u003e - 2026-04-15\u003c/h2\u003e\n\u003cp\u003e-Fix: Compatible with the latest version of sqlglot\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/oceanbase/pyobvector/commit/6190a03e2627b8afc3bfbf79e6592141d8cf63af\"\u003e\u003ccode\u003e6190a03\u003c/code\u003e\u003c/a\u003e v0.2.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oceanbase/pyobvector/commit/b0a3d8c045f202017374a6ad2fc54fdfdae9dc19\"\u003e\u003ccode\u003eb0a3d8c\u003c/code\u003e\u003c/a\u003e fix: impo...\n\n_Description has been truncated_","html_url":"https://github.com/Lraviv/dify-transfer/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lraviv%2Fdify-transfer/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"}},{"old_version":"4.5.0","new_version":"4.6.0","update_type":"minor","path":null,"pr_created_at":"2026-04-26T11:59:57.000Z","version_change":"4.5.0 → 4.6.0","issue":{"uuid":"4330794704","node_id":"PR_kwDORspCp87Vt1mq","number":68,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-03T11:59:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-26T11:59:57.000Z","updated_at":"2026-05-03T11:59:32.000Z","time_to_close":604774,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":17,"packages":[{"name":"weaviate-client","old_version":"4.20.4","new_version":"4.21.0","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-gpdb20160503","old_version":"3.8.3","new_version":"5.2.0","repository_url":"https://github.com/aliyun/alibabacloud-python-sdk"},{"name":"alibabacloud-tea-openapi","old_version":"0.4.3","new_version":"0.4.4","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.8","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.14.1","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"pymilvus","old_version":"2.6.10","new_version":"2.6.12","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.3.6","new_version":"2.4.0"},{"name":"pyobvector","old_version":"0.2.25","new_version":"0.2.26","repository_url":"https://github.com/oceanbase/pyobvector"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"intersystems-irispython","old_version":"5.3.1","new_version":"5.3.2"},{"name":"tablestore","old_version":"6.4.1","new_version":"6.4.5","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"2.0.0","new_version":"2.1.1"},{"name":"xinference-client","old_version":"2.3.1","new_version":"2.7.0","repository_url":"https://github.com/xorbitsai/inference-client"},{"name":"mysql-connector-python","old_version":"9.6.0","new_version":"9.7.0","repository_url":"https://github.com/mysql/mysql-connector-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [weaviate-client](https://github.com/weaviate/weaviate-python-client), [alibabacloud-gpdb20160503](https://github.com/aliyun/alibabacloud-python-sdk), [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi), [chromadb](https://github.com/chroma-core/chroma), [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect), [couchbase](https://github.com/couchbase/couchbase-python-client), [elasticsearch](https://github.com/elastic/elasticsearch-py), [pgvecto-rs[sqlalchemy]](https://github.com/tensorchord/pgvecto.rs), [pymilvus](https://github.com/milvus-io/pymilvus), [pymochow](http://bce.baidu.com), [pyobvector](https://github.com/oceanbase/pyobvector), [qdrant-client](https://github.com/qdrant/qdrant-client), [intersystems-irispython](https://www.intersystems.com/), [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk), tcvectordb, [xinference-client](https://github.com/xorbitsai/inference-client) and [mysql-connector-python](https://github.com/mysql/mysql-connector-python) to permit the latest version.\nUpdates `weaviate-client` from 4.20.4 to 4.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Object TTL schema export to match server json by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1958\"\u003eweaviate/weaviate-python-client#1958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add support for audio modality in multi2vec-google vectorizer config by \u003ca href=\"https://github.com/antas-marcin\"\u003e\u003ccode\u003e@​antas-marcin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1983\"\u003eweaviate/weaviate-python-client#1983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: export FilterReturn from weaviate.classes.query by \u003ca href=\"https://github.com/renaudcepre\"\u003e\u003ccode\u003e@​renaudcepre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1993\"\u003eweaviate/weaviate-python-client#1993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: parse asyncConfig from replication config GET response by \u003ca href=\"https://github.com/jfrancoa\"\u003e\u003ccode\u003e@​jfrancoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1996\"\u003eweaviate/weaviate-python-client#1996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: throw specific exception on empty list filters for time filters by \u003ca href=\"https://github.com/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): remove unmaintained deprecation package, use stdlib instead by \u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse get() instead of direct dict access by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1995\"\u003eweaviate/weaviate-python-client#1995\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/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.21.0\u003c/h2\u003e\n\u003cp\u003eThis minor version includes:\n- Support for new 1.37 features:\n- Add support for the new \u003ccode\u003eblobHash\u003c/code\u003e property data type\n- Add support for returning profiling when making queries with the \u003ccode\u003ereturn_metadata=[\u0026quot;query_profile\u0026quot;]\u003c/code\u003e parameter\n- Add support for on-demaned tokenization through the \u003ccode\u003eclient.tokenize\u003c/code\u003e namespace\n- Add support for managing permissions for accessing the native MCP server\n- Add support for collection export\n- Add support for incremental backups\n- Minor bug fixes and improvements:\n- Change \u003ccode\u003ealpha\u003c/code\u003e queries and aggregations to use server-side default parameter\n- Fixes rare flakey behaviour of \u003ccode\u003eclient.batch.stream\u003c/code\u003e on server hangup\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.5\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Fix objectTTL config export\n- Add support for audio modality in multi2vec-google\n- Export FilterReturn from weaviate.classes.query\n- Fix updating async replication config\n- Remove unmaintained \u003ccode\u003edeprecated\u003c/code\u003e dependency\n- Throw exception on empty time filters\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/weaviate/weaviate-python-client/commit/592bc7a2805885a92c8379c3cb8162bcc6702741\"\u003e\u003ccode\u003e592bc7a\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003e1.37\u003c/code\u003e features (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1988\"\u003e#1988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/6dce1053e148afd014e04baac6b8915e73d0211d\"\u003e\u003ccode\u003e6dce105\u003c/code\u003e\u003c/a\u003e Improve flakiness of SSB tests (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2015\"\u003e#2015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5a32208a724a6496a146dd27d8642b9ed7a00670\"\u003e\u003ccode\u003e5a32208\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2013\"\u003e#2013\u003c/a\u003e from weaviate/fix_flaky_user_test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/feb4e4c99ce3af000cc1c7f24187640d426a301c\"\u003e\u003ccode\u003efeb4e4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2009\"\u003e#2009\u003c/a\u003e from weaviate/dependabot/pip/pytest-9.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/f2cf9658f635c8a914c2fdbf5d9659c9945ef6ea\"\u003e\u003ccode\u003ef2cf965\u003c/code\u003e\u003c/a\u003e Better variable names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/a3a7208f725573403a9ecba6399845634b8926f4\"\u003e\u003ccode\u003ea3a7208\u003c/code\u003e\u003c/a\u003e Replace random number with unique and deterministic name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/93fff165025a2dc354687fac51ff8b52554f38a7\"\u003e\u003ccode\u003e93fff16\u003c/code\u003e\u003c/a\u003e build(deps): bump pytest from 9.0.2 to 9.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/4d66220f37faa5089334d98538a61b0ced709b00\"\u003e\u003ccode\u003e4d66220\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2007\"\u003e#2007\u003c/a\u003e from weaviate/changelog_4_20_5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/78fa5f7f08ea50b2a1041eecd2d010f81885922f\"\u003e\u003ccode\u003e78fa5f7\u003c/code\u003e\u003c/a\u003e Update docs/changelog.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2af1289def1346ce6e21f1bc05d9966e42a7bf5e\"\u003e\u003ccode\u003e2af1289\u003c/code\u003e\u003c/a\u003e Changelog + reformat\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-gpdb20160503` from 3.8.3 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/alibabacloud-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.4.3 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.8\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.8\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.8\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-16T23:35\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.8.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH]: Make materialize_logs aware of sharding by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6833\"\u003echroma-core/chroma#6833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: retry per shard instead of every shard by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6841\"\u003echroma-core/chroma#6841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Integrate seal operator for sharded collections by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6842\"\u003echroma-core/chroma#6842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Merge, sort and truncate in FE by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6846\"\u003echroma-core/chroma#6846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Prefetch per shard by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6850\"\u003echroma-core/chroma#6850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Create per-tenant config in the compactor for shard sizes by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6847\"\u003echroma-core/chroma#6847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: support partial manifest scans by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6799\"\u003echroma-core/chroma#6799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Replace join_all with buffered_unordered with a limit in block loads by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6854\"\u003echroma-core/chroma#6854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add pod anti-affinity support to StatefulSet helm templates by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6859\"\u003echroma-core/chroma#6859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE] Disable stall protection for reads. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6858\"\u003echroma-core/chroma#6858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Remove fanout in writer by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6861\"\u003echroma-core/chroma#6861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]  Make the most recent log spanner-migration idempotent. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6863\"\u003echroma-core/chroma#6863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/config\"\u003eENH\u003c/a\u003e: make admin RPC timeout configurable by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6864\"\u003echroma-core/chroma#6864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add CLI I/O terminal for testing by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6860\"\u003echroma-core/chroma#6860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix missing word in manage-collections documentation by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6873\"\u003echroma-core/chroma#6873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Composite rules for tiering by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6876\"\u003echroma-core/chroma#6876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add I/O abstraction to CLI commands by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6877\"\u003echroma-core/chroma#6877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add member_id to node_name lookup in ClientAssigner by \u003ca href=\"https://github.com/davedash\"\u003e\u003ccode\u003e@​davedash\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6875\"\u003echroma-core/chroma#6875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: get_prefix use buffer ordered by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6893\"\u003echroma-core/chroma#6893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Revert \u0026quot;[CLN] Remove compaction_client binary (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6744\"\u003e#6744\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6901\"\u003echroma-core/chroma#6901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add config store abstraction to CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6879\"\u003echroma-core/chroma#6879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add Superlinked embedding function integration by \u003ca href=\"https://github.com/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] add MCMR property tests and fix dirty log detection by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6835\"\u003echroma-core/chroma#6835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Update stars/followers count by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6908\"\u003echroma-core/chroma#6908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Make compaction client grpc timeout configurable by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6902\"\u003echroma-core/chroma#6902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/faults\"\u003eENH\u003c/a\u003e: add fault injection control plane by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6795\"\u003echroma-core/chroma#6795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Change retry rate limits in s3 client by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6917\"\u003echroma-core/chroma#6917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: add optional upload fault injector by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6849\"\u003echroma-core/chroma#6849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use the official Rust client in the CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6906\"\u003echroma-core/chroma#6906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndBoundedWal read level by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6914\"\u003echroma-core/chroma#6914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndAdaptiveWal to clients by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6918\"\u003echroma-core/chroma#6918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.8 JS 3.4.4 Rust 0.14.0 by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6921\"\u003echroma-core/chroma#6921\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.7\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.7\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.7\u003c/code\u003e\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/chroma-core/chroma/commit/124a6cb7331cda1efc48a48390c25409fce22423\"\u003e\u003ccode\u003e124a6cb\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.8 JS 3.4.4 Rust 0.14.0 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6921\"\u003e#6921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/0367cb4de40b79ac838770c3e04ec921808b10b2\"\u003e\u003ccode\u003e0367cb4\u003c/code\u003e\u003c/a\u003e [ENH] Add IndexAndAdaptiveWal to clients (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6918\"\u003e#6918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f749f58f881830ad5ed4d728529b5d491656f825\"\u003e\u003ccode\u003ef749f58\u003c/code\u003e\u003c/a\u003e [ENH] Add IndexAndBoundedWal read level (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6914\"\u003e#6914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/db9a8bd595409f26a83ac2eca8ab3c4e9e168bee\"\u003e\u003ccode\u003edb9a8bd\u003c/code\u003e\u003c/a\u003e [ENH] Use the official Rust client in the CLI (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6906\"\u003e#6906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f9a7f68f24501ce00ad8e1a9200993331458a8ee\"\u003e\u003ccode\u003ef9a7f68\u003c/code\u003e\u003c/a\u003e \u003ca href=\"wal3\"\u003eENH\u003c/a\u003e: add optional upload fault injector (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6849\"\u003e#6849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/c94eb76bcea0f3153bb8f7058b173abfb401e24e\"\u003e\u003ccode\u003ec94eb76\u003c/code\u003e\u003c/a\u003e [ENH]: Change retry rate limits in s3 client (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6917\"\u003e#6917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/a760f7ecb934e29c6d308cecc2dc413e359e89f2\"\u003e\u003ccode\u003ea760f7e\u003c/code\u003e\u003c/a\u003e \u003ca href=\"faults\"\u003eENH\u003c/a\u003e: add fault injection control plane (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6795\"\u003e#6795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/a5a919a6ac849b55c6922e13204e97504945474a\"\u003e\u003ccode\u003ea5a919a\u003c/code\u003e\u003c/a\u003e [ENH]: Make compaction client grpc timeout configurable (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6902\"\u003e#6902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/47b29487b656135209221418a9efcc545a2723af\"\u003e\u003ccode\u003e47b2948\u003c/code\u003e\u003c/a\u003e [ENH] Update stars/followers count (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6908\"\u003e#6908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/71afcf0b4294f8fe2d4d1bd2aaaf1ff4f4791446\"\u003e\u003ccode\u003e71afcf0\u003c/code\u003e\u003c/a\u003e [ENH] add MCMR property tests and fix dirty log detection (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6835\"\u003e#6835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.14.1 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch1\u003eImprovements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eComprehensive ClickHouse \u003ccode\u003eJOIN\u003c/code\u003e support in SQLAlchemy via \u003ccode\u003ech_join()\u003c/code\u003e with all strictness/distribution modifiers and \u003ccode\u003eUSING\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-column \u003ccode\u003earray_join()\u003c/code\u003e for parallel array expansion (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing Replicated engine variants (\u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, etc.) (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazy imports for \u003ccode\u003enumpy\u003c/code\u003e, \u003ccode\u003epandas\u003c/code\u003e, \u003ccode\u003epyarrow\u003c/code\u003e, and \u003ccode\u003epolars\u003c/code\u003e, ~4x faster bare import time (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to emit ClickHouse \u003ccode\u003eVALUES\u003c/code\u003e table function syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e to properly quote \u003ccode\u003econfig_section\u003c/code\u003e argument\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker that was causing false type errors for mypy/pyright users (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.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/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1, 2026-03-30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Previously, \u003ccode\u003ebind_query\u003c/code\u003e always converted datetimes to the server timezone, ignoring explicit timezone declarations in type hints like \u003ccode\u003eDateTime64(6, 'UTC')\u003c/code\u003e. This caused incorrect query results when \u003ccode\u003eserver_tz\u003c/code\u003e differed from the hint timezone. Handles \u003ccode\u003eLowCardinality\u003c/code\u003e, \u003ccode\u003eNullable\u003c/code\u003e, and container type wrappers. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0, 2026-03-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Comprehensive ClickHouse JOIN support via the new \u003ccode\u003ech_join()\u003c/code\u003e helper. All strictness modifiers (\u003ccode\u003eALL\u003c/code\u003e, \u003ccode\u003eANY\u003c/code\u003e, \u003ccode\u003eSEMI\u003c/code\u003e, \u003ccode\u003eANTI\u003c/code\u003e, \u003ccode\u003eASOF\u003c/code\u003e), the \u003ccode\u003eGLOBAL\u003c/code\u003e distribution modifier, and explicit \u003ccode\u003eCROSS JOIN\u003c/code\u003e are now available. Use with \u003ccode\u003eselect_from()\u003c/code\u003e to generate ClickHouse-specific join syntax like \u003ccode\u003eGLOBAL ALL LEFT OUTER JOIN\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003earray_join()\u003c/code\u003e now supports multiple columns for parallel array expansion. Pass a list of columns and a matching list of aliases to generate \u003ccode\u003eARRAY JOIN col1 AS a, col2 AS b, col3 AS c\u003c/code\u003e. Single-column usage is unchanged. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003ech_join()\u003c/code\u003e now supports \u003ccode\u003eUSING\u003c/code\u003e syntax via the new \u003ccode\u003eusing\u003c/code\u003e parameter. Pass a list of column name strings to generate \u003ccode\u003eUSING (col1, col2)\u003c/code\u003e instead of \u003ccode\u003eON\u003c/code\u003e. This is important for \u003ccode\u003eFULL OUTER JOIN\u003c/code\u003e where \u003ccode\u003eUSING\u003c/code\u003e merges the join column correctly while \u003ccode\u003eON\u003c/code\u003e produces default values (0, '') for unmatched sides. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Add missing Replicated table engine variants: \u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedCollapsingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedVersionedCollapsingMergeTree\u003c/code\u003e, and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy imports for optional dependencies (numpy, pandas, pyarrow, polars). If installed, these heavy libraries are no longer imported at \u003ccode\u003eimport clickhouse_connect\u003c/code\u003e time. They are only imported when features that need them are actually used. The C/Numpy optimization bridge is also deferred. This speeds up bare import time of \u003ccode\u003eclickhouse-connect\u003c/code\u003e about 4X in environments where all four are installed. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker file. The package does not have comprehensive type annotations, so the PEP 561 marker was causing false type errors for mypy/pyright users. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained. Both methods now store modifiers as custom attributes on the \u003ccode\u003eSelect\u003c/code\u003e instance and render them during compilation, replacing the previous \u003ccode\u003ewith_hint()\u003c/code\u003e approach that only allowed one hint per table. Chaining in either order (e.g. \u003ccode\u003eselect(t).final().sample(0.1)\u003c/code\u003e) correctly produces \u003ccode\u003eFROM t FINAL SAMPLE 0.1\u003c/code\u003e. Also fixes rendering for aliased tables (\u003ccode\u003eFROM t AS u FINAL\u003c/code\u003e) and supports explicit table targeting in joins. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to generate ClickHouse's \u003ccode\u003eVALUES\u003c/code\u003e table function syntax. The compiler now emits \u003ccode\u003eVALUES('col1 Type1, col2 Type2', ...)\u003c/code\u003e with the column structure as the first argument, instead of the standard SQL form that places column names after the alias. Generic SQLAlchemy types are mapped to ClickHouse equivalents (e.g. \u003ccode\u003eInteger\u003c/code\u003e to \u003ccode\u003eInt32\u003c/code\u003e, \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eString\u003c/code\u003e). Also handles CTE usage by wrapping in \u003ccode\u003eSELECT * FROM VALUES(...)\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e to properly single-quote the \u003ccode\u003econfig_section\u003c/code\u003e argument as ClickHouse requires.\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/ClickHouse/clickhouse-connect/commit/05ec766c6c336812d1307eb49df33ba954cebb3d\"\u003e\u003ccode\u003e05ec766\u003c/code\u003e\u003c/a\u003e respect bind param tz type hints, bf release 0.15.1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c4c2a4e2e1a6b1b54eff4e3effda4eab0781b0eb\"\u003e\u003ccode\u003ec4c2a4e\u003c/code\u003e\u003c/a\u003e 0.15.0 release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/cd8cbf48b01ebb68959745aa223f256240d0fe94\"\u003e\u003ccode\u003ecd8cbf4\u003c/code\u003e\u003c/a\u003e Joe/remove pytyped and other small cleanup issues (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/05859efdd18e4ec0d28ae7627b83bb3fd26239be\"\u003e\u003ccode\u003e05859ef\u003c/code\u003e\u003c/a\u003e implement lazy loading of heavy optional deps (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/611161f54bcffa42cac313ab5c131e552fc9b2f0\"\u003e\u003ccode\u003e611161f\u003c/code\u003e\u003c/a\u003e SQLAlchemy core improvements (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5fd16eb13fc9af0861af608bdfd5c717623ae8ba\"\u003e\u003ccode\u003e5fd16eb\u003c/code\u003e\u003c/a\u003e simple ddl support for a few new engine types (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a0e621c1e413909086e5344dbc56e3cc8a6a57da\"\u003e\u003ccode\u003ea0e621c\u003c/code\u003e\u003c/a\u003e add Peter for reviews (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.5.0 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fbceef9ed86af073f7f4144b5154a80a52130208\"\u003e\u003ccode\u003efbceef9\u003c/code\u003e\u003c/a\u003e Add typing-extensions dependency for Python versions \u0026lt; 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/094022654ac4f925a6b5b04a1eedf24d74446962\"\u003e\u003ccode\u003e0940226\u003c/code\u003e\u003c/a\u003e Test Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/64a401a3ffacffc94b7caf5ba8e12d4744939fdc\"\u003e\u003ccode\u003e64a401a\u003c/code\u003e\u003c/a\u003e PYCBC-1756: Streaming API Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d37b5245d9efcf078c8f84593e4ddcc18360b1c0\"\u003e\u003ccode\u003ed37b524\u003c/code\u003e\u003c/a\u003e PYCBC-1754: Logging Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/558dd206639e1c01890c6245f9d5c6e468004cfd\"\u003e\u003ccode\u003e558dd20\u003c/code\u003e\u003c/a\u003e PYCBC-1720: Wrapper SDK Observability Improvments - OTel Integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d17409c317482d324a843567d29f572a073e3c16\"\u003e\u003ccode\u003ed17409c\u003c/code\u003e\u003c/a\u003e PYCBC-1722: Wrapper SDK Observability Improvements - Metrics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9583de78f8260d05c11e0b16fa93d0884b0d6ad8\"\u003e\u003ccode\u003e9583de7\u003c/code\u003e\u003c/a\u003e PYCBC-1750: Wrapper SDK Observability - Remaining Management APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5dc9ef7a15e75a970194b19317d6eb929277653e\"\u003e\u003ccode\u003e5dc9ef7\u003c/code\u003e\u003c/a\u003e PYCBC-1721: Wrapper SDK Observability - Tracing Baseline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/47fd1f4cf2471b7c68238ec9f1de3231ff750fea\"\u003e\u003ccode\u003e47fd1f4\u003c/code\u003e\u003c/a\u003e PYCBC-1755: Update JSONType type hint to adhere to static typing standards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/e14bbae5bb6efdaff15d93074cdeefc3ce103044\"\u003e\u003ccode\u003ee14bbae\u003c/code\u003e\u003c/a\u003e PYCBC-1715: Support JWT based authentication in Operational SDKs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.5.0...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvecto-rs[sqlalchemy]` to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tensorchord/pgvecto.rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.6.10 to 2.6.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.12 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: default to port 443 for https:// URIs in MilvusClient\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3372\"\u003e#3372\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3374\"\u003e#3374\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3369\"\u003e#3369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: remove duplicate timeout kwarg in Collection.__init__\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3371\"\u003e#3371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3378\"\u003e#3378\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/greenned\"\u003e\u003ccode\u003e@​greenned\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3370\"\u003e#3370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: ensure page_retain_order is passed to search params\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3366\"\u003e#3366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3383\"\u003e#3383\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/alwayslove2013\"\u003e\u003ccode\u003e@​alwayslove2013\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2804\"\u003e#2804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle empty result set with ARRAY field in query deserialization\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3389\"\u003e#3389\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3396\"\u003e#3396\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/karsten-reversefashion\"\u003e\u003ccode\u003e@​karsten-reversefashion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3386\"\u003e#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: infer_dtype_bydata returns UNKNOWN for list of strings instead of ARRAY\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3390\"\u003e#3390\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3397\"\u003e#3397\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/ShirohaUmi\"\u003e\u003ccode\u003e@​ShirohaUmi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: rewrite _version_helper.py to use only public setuptools_scm API\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3359\"\u003e#3359\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3379\"\u003e#3379\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: remove dead code and redundant exception handling in async_grpc_handler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3365\"\u003e#3365\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3377\"\u003e#3377\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace redundant raise-from-self with bare raise (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3367\"\u003e#3367\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3381\"\u003e#3381\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: fix return type annotations and bare raise in connections.py (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3373\"\u003e#3373\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3382\"\u003e#3382\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove dead fake_register_link method from GrpcHandler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3391\"\u003e#3391\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3395\"\u003e#3395\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: bump actions/checkout to v6 and actions/setup-python to v6 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3400\"\u003e#3400\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3403\"\u003e#3403\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\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/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.11 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: pass address to GrpcHandler in ConnectionManager strategies\u003c/strong\u003e — fixed Milvus Lite local path broken since 2.6.10 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3321\"\u003e#3321\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3323\"\u003e#3323\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: prevent \u0026quot;Cannot invoke RPC on closed channel\u0026quot; after connection recovery\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3326\"\u003e#3326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3345\"\u003e#3345\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: correct parameter name typos in QueryIterator causing partition filter bypass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3324\"\u003e#3324\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3330\"\u003e#3330\u003c/a\u003e) by\n\u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None response in search to prevent AttributeError\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3331\"\u003e#3331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3332\"\u003e#3332\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: resolve bytes vector type misidentification in search path\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3334\"\u003e#3334\u003c/a\u003e) by \u003ca href=\"https://github.com/zhuwenxing\"\u003e\u003ccode\u003e@​zhuwenxing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: guard MilvusClient._get_connection against None handler\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3337\"\u003e#3337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3338\"\u003e#3338\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None credentials in connections.connect()\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3343\"\u003e#3343\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3353\"\u003e#3353\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: use explicit length check for numpy array compatibility in search\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3342\"\u003e#3342\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3352\"\u003e#3352\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: clarify wrong-port guidance for UNIMPLEMENTED errors\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3315\"\u003e#3315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3322\"\u003e#3322\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: display human-readable state and level in SegmentInfo repr\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3336\"\u003e#3336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3355\"\u003e#3355\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: pin setuptools_scm\u0026lt;9 to prevent _types import breakage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3348\"\u003e#3348\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures \u0026amp; Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efeat: support Python 3.14\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3306\"\u003e#3306\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3318\"\u003e#3318\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: extract _get_dim helper to deduplicate dimension lookup (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3344\"\u003e#3344\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3350\"\u003e#3350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: remove redundant \u003ccode\u003eraise ex from ex\u003c/code\u003e try/except blocks (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3341\"\u003e#3341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3351\"\u003e#3351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: consolidate duplicate common_pb2 import in prepare.py (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3346\"\u003e#3346\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3354\"\u003e#3354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: improve unit test coverage from 83.98% to 90% (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3313\"\u003e#3313\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: remove obsolete release_event and nightly_ci workflows (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3358\"\u003e#3358\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.11\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.11\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/milvus-io/pymilvus/commit/09307a9ce91a0a27d0e83ce8e43b74e69a7b094e\"\u003e\u003ccode\u003e09307a9\u003c/code\u003e\u003c/a\u003e [Cherry-pick 2.6] ci: bump actions/checkout to v6 and actions/setup-python to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/2dfd20310c9f8a24cd9c3f8977853659917d0442\"\u003e\u003ccode\u003e2dfd203\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: rewrite \u003cem\u003eversion_helper.py to use only public setuptools\u003c/em\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fe3cf6d4201e3839b2655b90bbbc16299e86945\"\u003e\u003ccode\u003e8fe3cf6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: infer_dtype_bydata returns UNKNOWN for list of strings in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/3e531a3aac4bcff96e3828147bd522b20bed5a3d\"\u003e\u003ccode\u003e3e531a3\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: handle empty result set with ARRAY field in query deseria...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/87b0ba2a449a7b1653a385236a6ffe746a2fa04b\"\u003e\u003ccode\u003e87b0ba2\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: remove dead fake_register_link method from GrpcHandl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/aec3ef6738cabf0ede39ae55aa94c76a94379ea1\"\u003e\u003ccode\u003eaec3ef6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: ensure page_retain_order is passed to search params (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/336\"\u003e#336\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/e27aca78c7dd2de1f749827ce036b83585496af0\"\u003e\u003ccode\u003ee27aca7\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: fix return type annotations and bare raise in connec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fff01aa9dabc8242dca98b06b80dbf03bf53617\"\u003e\u003ccode\u003e8fff01a\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: replace redundant raise-from-self with bare raise (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/18e1610fdbd5d4df23cf240ce469ac184b51b7ab\"\u003e\u003ccode\u003e18e1610\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: remove duplicate timeout kwarg in Collection.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/0339212eccb09ae78ce03525d4c61bb10ef76cca\"\u003e\u003ccode\u003e0339212\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor(async_grpc_handler): remove dead code and redundant e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymochow` from 2.3.6 to 2.4.0\n\nUpdates `pyobvector` from 0.2.25 to 0.2.26\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oceanbase/pyobvector/releases\"\u003epyobvector's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003erelease-v0.2.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: import Expression from sqlglot.expressions for sqlglot 30+ by \u003ca href=\"https://github.com/xxsc0529\"\u003e\u003ccode\u003e@​xxsc0529\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oceanbase/pyobvector/pull/64\"\u003eoceanbase/pyobvector#64\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003ehttps://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\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/oceanbase/pyobvector/blob/main/RELEASE_NOTES.md\"\u003epyobvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003e0.2.26\u003c/a\u003e - 2026-04-15\u003c/h2\u003e\n\u003cp\u003e-Fix: Compatible with the latest version of sqlglot\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/oceanbase/pyobvector/commit/6190a03e2627b8afc3bfbf79e6592141d8cf63af\"\u003e\u003ccode\u003e6190a03\u003c/code\u003e\u003c/a\u003e v0.2.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oceanbase/pyobvector/commit/b0a3d8c045f202017374a6ad2fc54fdfdae9dc19\"\u003e\u003ccode\u003eb0a3d8c\u003c/code\u003e\u003c/a\u003e fix: import Expression from sqlglot.expressions for sqlglot\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `qdrant-client` from 1.9.0 to 1.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qdrant/qdrant-client/releases\"\u003eqdrant-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.17.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🌊\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e - add a way to provide custom headers in http and grpc by \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1166\"\u003e#1166\u003c/a\u003e - do not use fastembed for bm25 inference with hosted qdrant by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes 🔧\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e - do not modify date filters in local mode by \u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e - run server version check in a thread to avoid blocking async client by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e - fix type hint error in grpc_uploader with older versions of protobuf by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e  \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🚢\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e - introduce relevance feedback, add enable_hnsw option to payload indexes, add timeouts to upsert methods, weighted RRF, and more by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e - fix score threshold for fusion queries by \u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.2\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eDeprecations ⏳\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1110\"\u003e#1110\u003c/a\u003e - drop python3.9 support by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e#1132- adjust numpy versioning by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1133\"\u003e#1133\u003c/a\u003e - propagate \u003ccode\u003elookup_from\u003c/code\u003e correctly in query_points_groups by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1134\"\u003e#1134\u003c/a\u003e - fix qdrant-client import in read-only systems by \u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🪐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1116\"\u003e#1116\u003c/a\u003e - implement grpc version of \u003ccode\u003ecluster_collection_update\u003c/code\u003e by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\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/qdrant/qdrant-client/commit/cd5eb259dd7a8448fd4ebea209f742a6eb16b4a3\"\u003e\u003ccode\u003ecd5eb25\u003c/code\u003e\u003c/a\u003e bump version to v1.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/1699d30899945df178bde288df5b8390848d51d2\"\u003e\u003ccode\u003e1699d30\u003c/code\u003e\u003c/a\u003e feat: Add support for custom headers (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/a410b9d60224a80fb06ba957e5acbd888cd9c5c7\"\u003e\u003ccode\u003ea410b9d\u003c/code\u003e\u003c/a\u003e fix: do not modify payload filters in local mode in-place (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/7a01e54e9ae31d39c9dc38aaa8fe2f7f97aeff25\"\u003e\u003ccode\u003e7a01e54\u003c/code\u003e\u003c/a\u003e new: run server version check in a thread, don't check bm25 availabil… (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/cb4af4f657d6716f829f6bd0d54bc5b06c837515\"\u003e\u003ccode\u003ecb4af4f\u003c/code\u003e\u003c/a\u003e deprecate: completely replace fastembed bm25 with qdrant core bm25 in hosted ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/27633971dfc6eb4ae1866ad7f29343ceea3d0e20\"\u003e\u003ccode\u003e2763397\u003c/code\u003e\u003c/a\u003e fix: fix type hint union with grpc enum with old protobuf (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e7101dc5baf4d3ce7d6321e1500311619aa95a99\"\u003e\u003ccode\u003ee7101dc\u003c/code\u003e\u003c/a\u003e bump version to v1.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e50eb17f49851eb710c1f6f502e16cd338898703\"\u003e\u003ccode\u003ee50eb17\u003c/code\u003e\u003c/a\u003e Update models 1.17 (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/52344500a5309527820c92be030d0561a8c2c842\"\u003e\u003ccode\u003e5234450\u003c/code\u003e\u003c/a\u003e fix: apply score_threshold filtering after fusion queries in local mode (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/49fa101696e092a09b9bbf1c3383d03d8f992bcb\"\u003e\u003ccode\u003e49fa101\u003c/code\u003e\u003c/a\u003e bump version to 1.16.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qdrant/qdrant-client/compare/v1.9.0...v1.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `intersystems-irispython` from 5.3.1 to 5.3.2\n\nUpdates `tablestore` from 6.4.1 to 6.4.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aliyun/aliyun-tablestore-python-sdk/blob/master/CHANGELOG.md\"\u003etablestore's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eTablestore SDK for Python 版本记录\u003c/h1\u003e\n\u003cp\u003ePython SDK 的版本号遵循 \u003ca href=\"http://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e 规则。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/aliyun-tablestore-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tcvectordb` from 2.0.0 to 2.1.1\n\nUpdates `xinference-client` from 2.3.1 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xorbitsai/inference-client/releases\"\u003exinference-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.7.0\u003c/h2\u003e\n\u003ch1\u003eWhat's new in 2.7.0 (2026-04-25)\u003c/h1\u003e\n\u003cp\u003eThese are the changes in inference-client v2.7.0.\u003c/p\u003e\n\u003ch2\u003eOthers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChore: update submodule by \u003ca href=\"https://github.com/XprobeBot\"\u003e\u003ccode\u003e@​XprobeBot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/pull/128\"\u003exorbitsai/inference-client#128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.5.0...v2.7.0\"\u003ehttps://github.com/xorbitsai/inference-client/compare/v2.5.0...v2.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch1\u003eWhat's new in 2.5.0 (2026-04-13)\u003c/h1\u003e\n\u003cp\u003eThese are the changes in inference-client v2.5.0.\u003c/p\u003e\n\u003ch2\u003eOthers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChore: update submodule by \u003ca href=\"https://github.com/XprobeBot\"\u003e\u003ccode\u003e@​XprobeBot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/pull/127\"\u003exorbitsai/inference-client#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.4.0...v2.5.0\"\u003ehttps://github.com/xorbitsai/inference-client/compare/v2.4.0...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch1\u003eWhat's new in 2.4.0 (2026-03-29)\u003c/h1\u003e\n\u003cp\u003eThese are the changes in inference-client v2.4.0.\u003c/p\u003e\n\u003ch2\u003eOthers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChore: update submodule by \u003ca href=\"https://github.com/XprobeBot\"\u003e\u003ccode\u003e@​XprobeBot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/pull/126\"\u003exorbitsai/inference-client#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.3.1...v2.4.0\"\u003ehttps://github.com/xorbitsai/inference-client/compare/v2.3.1...v2.4.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/xorbitsai/inference-client/commit/a7d295c394c5dd408b1d7167d692a3326b3f4e03\"\u003e\u003ccode\u003ea7d295c\u003c/code\u003e\u003c/a\u003e Chore: update submodule (\u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/issues/128\"\u003e#128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xorbitsai/inference-client/commit/11f8c00fa1f9e9f8283f540197605fff56be25f1\"\u003e\u003ccode\u003e11f8c00\u003c/code\u003e\u003c/a\u003e Chore: update submodule (\u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/xorbitsai/inference-client/commit/46f9ecb0ab0fc671d0ea4e765c813d7b7388d38b\"\u003e\u003ccode\u003e46f9ecb\u003c/code\u003e\u003c/a\u003e Chore: update submodule (\u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/issues/126\"\u003e#126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.3.1...v2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mysql-connector-python` from 9.6.0 to 9.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mysql/mysql-connector-python/blob/trunk/CHANGES.txt\"\u003emysql-connector-python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev9.7.0\u003c/h1\u003e\n\u003cp\u003eThis release contains no functional changes.\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/mysql/mysql-connector-python/commit/cbac6da551e915605575989551b3b7c803d74a0c\"\u003e\u003ccode\u003ecbac6da\u003c/code\u003e\u003c/a\u003e Updated GPL licence book\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-python/commit/8245a3dfa47eb8f264e82e92b53363dabc225270\"\u003e\u003ccode\u003e8245a3d\u003c/code\u003e\u003c/a\u003e Updated project setup files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-python/commit/4111d801a6a62fdcaeea595d777d39eff176d750\"\u003e\u003ccode\u003e4111d80\u003c/code\u003e\u003c/a\u003e Copyright header year bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mysql/mysql-connector-python/commit/2e3dededcef1cb8ff0d1c2e13ab0070088e4f51c\"\u003e\u003ccode\u003e2e3dede\u003c/code\u003e\u003c/a\u003e Updated Connector/Python version to v9.7.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mysql/mysql-connector-python/compare/9.6.0...9.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdepend...\n\n_Description has been truncated_","html_url":"https://github.com/inoue-ls/dify-sample/pull/68","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/inoue-ls%2Fdify-sample/issues/68","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/68/packages"}},{"old_version":"4.5.0","new_version":"4.6.0","update_type":"minor","path":null,"pr_created_at":"2026-04-17T06:16:35.000Z","version_change":"4.5.0 → 4.6.0","issue":{"uuid":"4280583181","node_id":"PR_kwDOR4eIec7TNd6g","number":41,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-01T07:04:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T06:16:35.000Z","updated_at":"2026-05-01T07:04:22.000Z","time_to_close":1212466,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":15,"packages":[{"name":"weaviate-client","old_version":"4.20.4","new_version":"4.20.5","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-gpdb20160503","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/aliyun/alibabacloud-python-sdk"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.8","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.15.0","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"pymilvus","old_version":"2.6.11","new_version":"2.6.12","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.3.6","new_version":"2.4.0"},{"name":"pyobvector","old_version":"0.2.25","new_version":"0.2.26","repository_url":"https://github.com/oceanbase/pyobvector"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"intersystems-irispython","old_version":"5.3.1","new_version":"5.3.2"},{"name":"tablestore","old_version":"6.4.2","new_version":"6.4.4","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"2.1.0","new_version":"2.1.1"},{"name":"xinference-client","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/xorbitsai/inference-client"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [weaviate-client](https://github.com/weaviate/weaviate-python-client), [alibabacloud-gpdb20160503](https://github.com/aliyun/alibabacloud-python-sdk), [chromadb](https://github.com/chroma-core/chroma), [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect), [couchbase](https://github.com/couchbase/couchbase-python-client), [elasticsearch](https://github.com/elastic/elasticsearch-py), [pgvecto-rs[sqlalchemy]](https://github.com/tensorchord/pgvecto.rs), [pymilvus](https://github.com/milvus-io/pymilvus), [pymochow](http://bce.baidu.com), [pyobvector](https://github.com/oceanbase/pyobvector), [qdrant-client](https://github.com/qdrant/qdrant-client), [intersystems-irispython](https://www.intersystems.com/), [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk), tcvectordb and [xinference-client](https://github.com/xorbitsai/inference-client) to permit the latest version.\nUpdates `weaviate-client` from 4.20.4 to 4.20.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Object TTL schema export to match server json by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1958\"\u003eweaviate/weaviate-python-client#1958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add support for audio modality in multi2vec-google vectorizer config by \u003ca href=\"https://github.com/antas-marcin\"\u003e\u003ccode\u003e@​antas-marcin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1983\"\u003eweaviate/weaviate-python-client#1983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: export FilterReturn from weaviate.classes.query by \u003ca href=\"https://github.com/renaudcepre\"\u003e\u003ccode\u003e@​renaudcepre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1993\"\u003eweaviate/weaviate-python-client#1993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: parse asyncConfig from replication config GET response by \u003ca href=\"https://github.com/jfrancoa\"\u003e\u003ccode\u003e@​jfrancoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1996\"\u003eweaviate/weaviate-python-client#1996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: throw specific exception on empty list filters for time filters by \u003ca href=\"https://github.com/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): remove unmaintained deprecation package, use stdlib instead by \u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse get() instead of direct dict access by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1995\"\u003eweaviate/weaviate-python-client#1995\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/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.20.5\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Fix objectTTL config export\n- Add support for audio modality in multi2vec-google\n- Export FilterReturn from weaviate.classes.query\n- Fix updating async replication config\n- Remove unmaintained \u003ccode\u003edeprecated\u003c/code\u003e dependency\n- Throw exception on empty time filters\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/weaviate/weaviate-python-client/commit/4d66220f37faa5089334d98538a61b0ced709b00\"\u003e\u003ccode\u003e4d66220\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2007\"\u003e#2007\u003c/a\u003e from weaviate/changelog_4_20_5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/78fa5f7f08ea50b2a1041eecd2d010f81885922f\"\u003e\u003ccode\u003e78fa5f7\u003c/code\u003e\u003c/a\u003e Update docs/changelog.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2af1289def1346ce6e21f1bc05d9966e42a7bf5e\"\u003e\u003ccode\u003e2af1289\u003c/code\u003e\u003c/a\u003e Changelog + reformat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3e97ec929243d3dd3eedd9276830f31f93294c2a\"\u003e\u003ccode\u003e3e97ec9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1995\"\u003e#1995\u003c/a\u003e from weaviate/djanicek/safe-vector-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/a29bbcf761fb94e1f7f9ef144ce275658c8ff1b4\"\u003e\u003ccode\u003ea29bbcf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1999\"\u003e#1999\u003c/a\u003e from NIK-TIGER-BILL/fix/remove-deprecation-package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/d409819412c59f23308667ac9c6cf197e7a3e7be\"\u003e\u003ccode\u003ed409819\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2004\"\u003e#2004\u003c/a\u003e from Maanik23/fix/empty-list-time-filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3fbe8d0bc956ca66c78062d6616b3ffcb7635b3f\"\u003e\u003ccode\u003e3fbe8d0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1987\"\u003e#1987\u003c/a\u003e from vivekvar-dl/fix/remove-outdated-deprecation-notice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5dc48870ea7973d782a9fb00658096f54fd79d19\"\u003e\u003ccode\u003e5dc4887\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into djanicek/safe-vector-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/8d0d83589387727341056f32cb6f3a1a252e5eef\"\u003e\u003ccode\u003e8d0d835\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/remove-deprecation-package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/44a53ec4bd13504c9922ea10755a7b5fde06d84c\"\u003e\u003ccode\u003e44a53ec\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/empty-list-time-filter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-gpdb20160503` from 5.1.0 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/alibabacloud-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.8\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.8\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.8\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-16T23:35\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.8.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.8\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH]: Make materialize_logs aware of sharding by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6833\"\u003echroma-core/chroma#6833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: retry per shard instead of every shard by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6841\"\u003echroma-core/chroma#6841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Integrate seal operator for sharded collections by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6842\"\u003echroma-core/chroma#6842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Merge, sort and truncate in FE by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6846\"\u003echroma-core/chroma#6846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Prefetch per shard by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6850\"\u003echroma-core/chroma#6850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Create per-tenant config in the compactor for shard sizes by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6847\"\u003echroma-core/chroma#6847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: support partial manifest scans by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6799\"\u003echroma-core/chroma#6799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Replace join_all with buffered_unordered with a limit in block loads by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6854\"\u003echroma-core/chroma#6854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add pod anti-affinity support to StatefulSet helm templates by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6859\"\u003echroma-core/chroma#6859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE] Disable stall protection for reads. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6858\"\u003echroma-core/chroma#6858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Remove fanout in writer by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6861\"\u003echroma-core/chroma#6861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]  Make the most recent log spanner-migration idempotent. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6863\"\u003echroma-core/chroma#6863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/config\"\u003eENH\u003c/a\u003e: make admin RPC timeout configurable by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6864\"\u003echroma-core/chroma#6864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add CLI I/O terminal for testing by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6860\"\u003echroma-core/chroma#6860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix missing word in manage-collections documentation by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6873\"\u003echroma-core/chroma#6873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Composite rules for tiering by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6876\"\u003echroma-core/chroma#6876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add I/O abstraction to CLI commands by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6877\"\u003echroma-core/chroma#6877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add member_id to node_name lookup in ClientAssigner by \u003ca href=\"https://github.com/davedash\"\u003e\u003ccode\u003e@​davedash\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6875\"\u003echroma-core/chroma#6875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: get_prefix use buffer ordered by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6893\"\u003echroma-core/chroma#6893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]: Revert \u0026quot;[CLN] Remove compaction_client binary (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6744\"\u003e#6744\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6901\"\u003echroma-core/chroma#6901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add config store abstraction to CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6879\"\u003echroma-core/chroma#6879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add Superlinked embedding function integration by \u003ca href=\"https://github.com/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] add MCMR property tests and fix dirty log detection by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6835\"\u003echroma-core/chroma#6835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Update stars/followers count by \u003ca href=\"https://github.com/gshahbazian\"\u003e\u003ccode\u003e@​gshahbazian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6908\"\u003echroma-core/chroma#6908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Make compaction client grpc timeout configurable by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6902\"\u003echroma-core/chroma#6902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/faults\"\u003eENH\u003c/a\u003e: add fault injection control plane by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6795\"\u003echroma-core/chroma#6795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Change retry rate limits in s3 client by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6917\"\u003echroma-core/chroma#6917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/wal3\"\u003eENH\u003c/a\u003e: add optional upload fault injector by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6849\"\u003echroma-core/chroma#6849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use the official Rust client in the CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6906\"\u003echroma-core/chroma#6906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndBoundedWal read level by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6914\"\u003echroma-core/chroma#6914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add IndexAndAdaptiveWal to clients by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6918\"\u003echroma-core/chroma#6918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.8 JS 3.4.4 Rust 0.14.0 by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6921\"\u003echroma-core/chroma#6921\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fm1320\"\u003e\u003ccode\u003e@​fm1320\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6897\"\u003echroma-core/chroma#6897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.7...1.5.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.7\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.7\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.7\u003c/code\u003e\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/chroma-core/chroma/commit/124a6cb7331cda1efc48a48390c25409fce22423\"\u003e\u003ccode\u003e124a6cb\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.8 JS 3.4.4 Rust 0.14.0 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6921\"\u003e#6921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/0367cb4de40b79ac838770c3e04ec921808b10b2\"\u003e\u003ccode\u003e0367cb4\u003c/code\u003e\u003c/a\u003e [ENH] Add IndexAndAdaptiveWal to clients (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6918\"\u003e#6918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f749f58f881830ad5ed4d728529b5d491656f825\"\u003e\u003ccode\u003ef749f58\u003c/code\u003e\u003c/a\u003e [ENH] Add IndexAndBoundedWal read level (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6914\"\u003e#6914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/db9a8bd595409f26a83ac2eca8ab3c4e9e168bee\"\u003e\u003ccode\u003edb9a8bd\u003c/code\u003e\u003c/a\u003e [ENH] Use the official Rust client in the CLI (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6906\"\u003e#6906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/f9a7f68f24501ce00ad8e1a9200993331458a8ee\"\u003e\u003ccode\u003ef9a7f68\u003c/code\u003e\u003c/a\u003e \u003ca href=\"wal3\"\u003eENH\u003c/a\u003e: add optional upload fault injector (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6849\"\u003e#6849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/c94eb76bcea0f3153bb8f7058b173abfb401e24e\"\u003e\u003ccode\u003ec94eb76\u003c/code\u003e\u003c/a\u003e [ENH]: Change retry rate limits in s3 client (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6917\"\u003e#6917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/a760f7ecb934e29c6d308cecc2dc413e359e89f2\"\u003e\u003ccode\u003ea760f7e\u003c/code\u003e\u003c/a\u003e \u003ca href=\"faults\"\u003eENH\u003c/a\u003e: add fault injection control plane (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6795\"\u003e#6795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/a5a919a6ac849b55c6922e13204e97504945474a\"\u003e\u003ccode\u003ea5a919a\u003c/code\u003e\u003c/a\u003e [ENH]: Make compaction client grpc timeout configurable (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6902\"\u003e#6902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/47b29487b656135209221418a9efcc545a2723af\"\u003e\u003ccode\u003e47b2948\u003c/code\u003e\u003c/a\u003e [ENH] Update stars/followers count (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6908\"\u003e#6908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/71afcf0b4294f8fe2d4d1bd2aaaf1ff4f4791446\"\u003e\u003ccode\u003e71afcf0\u003c/code\u003e\u003c/a\u003e [ENH] add MCMR property tests and fix dirty log detection (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6835\"\u003e#6835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.15.0 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\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/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1, 2026-03-30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Previously, \u003ccode\u003ebind_query\u003c/code\u003e always converted datetimes to the server timezone, ignoring explicit timezone declarations in type hints like \u003ccode\u003eDateTime64(6, 'UTC')\u003c/code\u003e. This caused incorrect query results when \u003ccode\u003eserver_tz\u003c/code\u003e differed from the hint timezone. Handles \u003ccode\u003eLowCardinality\u003c/code\u003e, \u003ccode\u003eNullable\u003c/code\u003e, and container type wrappers. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\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/ClickHouse/clickhouse-connect/commit/05ec766c6c336812d1307eb49df33ba954cebb3d\"\u003e\u003ccode\u003e05ec766\u003c/code\u003e\u003c/a\u003e respect bind param tz type hints, bf release 0.15.1 prep\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.15.0...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.5.0 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fbceef9ed86af073f7f4144b5154a80a52130208\"\u003e\u003ccode\u003efbceef9\u003c/code\u003e\u003c/a\u003e Add typing-extensions dependency for Python versions \u0026lt; 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/094022654ac4f925a6b5b04a1eedf24d74446962\"\u003e\u003ccode\u003e0940226\u003c/code\u003e\u003c/a\u003e Test Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/64a401a3ffacffc94b7caf5ba8e12d4744939fdc\"\u003e\u003ccode\u003e64a401a\u003c/code\u003e\u003c/a\u003e PYCBC-1756: Streaming API Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d37b5245d9efcf078c8f84593e4ddcc18360b1c0\"\u003e\u003ccode\u003ed37b524\u003c/code\u003e\u003c/a\u003e PYCBC-1754: Logging Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/558dd206639e1c01890c6245f9d5c6e468004cfd\"\u003e\u003ccode\u003e558dd20\u003c/code\u003e\u003c/a\u003e PYCBC-1720: Wrapper SDK Observability Improvments - OTel Integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d17409c317482d324a843567d29f572a073e3c16\"\u003e\u003ccode\u003ed17409c\u003c/code\u003e\u003c/a\u003e PYCBC-1722: Wrapper SDK Observability Improvements - Metrics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9583de78f8260d05c11e0b16fa93d0884b0d6ad8\"\u003e\u003ccode\u003e9583de7\u003c/code\u003e\u003c/a\u003e PYCBC-1750: Wrapper SDK Observability - Remaining Management APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5dc9ef7a15e75a970194b19317d6eb929277653e\"\u003e\u003ccode\u003e5dc9ef7\u003c/code\u003e\u003c/a\u003e PYCBC-1721: Wrapper SDK Observability - Tracing Baseline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/47fd1f4cf2471b7c68238ec9f1de3231ff750fea\"\u003e\u003ccode\u003e47fd1f4\u003c/code\u003e\u003c/a\u003e PYCBC-1755: Update JSONType type hint to adhere to static typing standards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/e14bbae5bb6efdaff15d93074cdeefc3ce103044\"\u003e\u003ccode\u003ee14bbae\u003c/code\u003e\u003c/a\u003e PYCBC-1715: Support JWT based authentication in Operational SDKs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.5.0...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvecto-rs[sqlalchemy]` to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tensorchord/pgvecto.rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.6.11 to 2.6.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.12 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: default to port 443 for https:// URIs in MilvusClient\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3372\"\u003e#3372\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3374\"\u003e#3374\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3369\"\u003e#3369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: remove duplicate timeout kwarg in Collection.__init__\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3371\"\u003e#3371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3378\"\u003e#3378\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/greenned\"\u003e\u003ccode\u003e@​greenned\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3370\"\u003e#3370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: ensure page_retain_order is passed to search params\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3366\"\u003e#3366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3383\"\u003e#3383\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/alwayslove2013\"\u003e\u003ccode\u003e@​alwayslove2013\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2804\"\u003e#2804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle empty result set with ARRAY field in query deserialization\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3389\"\u003e#3389\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3396\"\u003e#3396\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/karsten-reversefashion\"\u003e\u003ccode\u003e@​karsten-reversefashion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3386\"\u003e#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: infer_dtype_bydata returns UNKNOWN for list of strings instead of ARRAY\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3390\"\u003e#3390\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3397\"\u003e#3397\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/ShirohaUmi\"\u003e\u003ccode\u003e@​ShirohaUmi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: rewrite _version_helper.py to use only public setuptools_scm API\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3359\"\u003e#3359\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3379\"\u003e#3379\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: remove dead code and redundant exception handling in async_grpc_handler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3365\"\u003e#3365\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3377\"\u003e#3377\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace redundant raise-from-self with bare raise (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3367\"\u003e#3367\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3381\"\u003e#3381\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: fix return type annotations and bare raise in connections.py (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3373\"\u003e#3373\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3382\"\u003e#3382\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove dead fake_register_link method from GrpcHandler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3391\"\u003e#3391\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3395\"\u003e#3395\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: bump actions/checkout to v6 and actions/setup-python to v6 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3400\"\u003e#3400\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3403\"\u003e#3403\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\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/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\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/milvus-io/pymilvus/commit/09307a9ce91a0a27d0e83ce8e43b74e69a7b094e\"\u003e\u003ccode\u003e09307a9\u003c/code\u003e\u003c/a\u003e [Cherry-pick 2.6] ci: bump actions/checkout to v6 and actions/setup-python to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/2dfd20310c9f8a24cd9c3f8977853659917d0442\"\u003e\u003ccode\u003e2dfd203\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: rewrite \u003cem\u003eversion_helper.py to use only public setuptools\u003c/em\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fe3cf6d4201e3839b2655b90bbbc16299e86945\"\u003e\u003ccode\u003e8fe3cf6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: infer_dtype_bydata returns UNKNOWN for list of strings in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/3e531a3aac4bcff96e3828147bd522b20bed5a3d\"\u003e\u003ccode\u003e3e531a3\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: handle empty result set with ARRAY field in query deseria...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/87b0ba2a449a7b1653a385236a6ffe746a2fa04b\"\u003e\u003ccode\u003e87b0ba2\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: remove dead fake_register_link method from GrpcHandl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/aec3ef6738cabf0ede39ae55aa94c76a94379ea1\"\u003e\u003ccode\u003eaec3ef6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: ensure page_retain_order is passed to search params (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/336\"\u003e#336\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/e27aca78c7dd2de1f749827ce036b83585496af0\"\u003e\u003ccode\u003ee27aca7\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: fix return type annotations and bare raise in connec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fff01aa9dabc8242dca98b06b80dbf03bf53617\"\u003e\u003ccode\u003e8fff01a\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: replace redundant raise-from-self with bare raise (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/18e1610fdbd5d4df23cf240ce469ac184b51b7ab\"\u003e\u003ccode\u003e18e1610\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: remove duplicate timeout kwarg in Collection.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/0339212eccb09ae78ce03525d4c61bb10ef76cca\"\u003e\u003ccode\u003e0339212\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor(async_grpc_handler): remove dead code and redundant e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymochow` from 2.3.6 to 2.4.0\n\nUpdates `pyobvector` from 0.2.25 to 0.2.26\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oceanbase/pyobvector/releases\"\u003epyobvector's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003erelease-v0.2.26\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: import Expression from sqlglot.expressions for sqlglot 30+ by \u003ca href=\"https://github.com/xxsc0529\"\u003e\u003ccode\u003e@​xxsc0529\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oceanbase/pyobvector/pull/64\"\u003eoceanbase/pyobvector#64\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003ehttps://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\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/oceanbase/pyobvector/blob/main/RELEASE_NOTES.md\"\u003epyobvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003e0.2.26\u003c/a\u003e - 2026-04-15\u003c/h2\u003e\n\u003cp\u003e-Fix: Compatible with the latest version of sqlglot\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/oceanbase/pyobvector/commit/6190a03e2627b8afc3bfbf79e6592141d8cf63af\"\u003e\u003ccode\u003e6190a03\u003c/code\u003e\u003c/a\u003e v0.2.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oceanbase/pyobvector/commit/b0a3d8c045f202017374a6ad2fc54fdfdae9dc19\"\u003e\u003ccode\u003eb0a3d8c\u003c/code\u003e\u003c/a\u003e fix: import Expression from sqlglot.expressions for sqlglot\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oceanbase/pyobvector/compare/release-v0.2.25...release-v0.2.26\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `qdrant-client` from 1.9.0 to 1.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qdrant/qdrant-client/releases\"\u003eqdrant-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.17.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🌊\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e - add a way to provide custom headers in http and grpc by \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1166\"\u003e#1166\u003c/a\u003e - do not use fastembed for bm25 inference with hosted qdrant by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes 🔧\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e - do not modify date filters in local mode by \u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e - run server version check in a thread to avoid blocking async client by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e - fix type hint error in grpc_uploader with older versions of protobuf by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e  \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🚢\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e - introduce relevance feedback, add enable_hnsw option to payload indexes, add timeouts to upsert methods, weighted RRF, and more by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e - fix score threshold for fusion queries by \u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.2\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eDeprecations ⏳\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1110\"\u003e#1110\u003c/a\u003e - drop python3.9 support by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e#1132- adjust numpy versioning by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1133\"\u003e#1133\u003c/a\u003e - propagate \u003ccode\u003elookup_from\u003c/code\u003e correctly in query_points_groups by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1134\"\u003e#1134\u003c/a\u003e - fix qdrant-client import in read-only systems by \u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🪐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1116\"\u003e#1116\u003c/a\u003e - implement grpc version of \u003ccode\u003ecluster_collection_update\u003c/code\u003e by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\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/qdrant/qdrant-client/commit/cd5eb259dd7a8448fd4ebea209f742a6eb16b4a3\"\u003e\u003ccode\u003ecd5eb25\u003c/code\u003e\u003c/a\u003e bump version to v1.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/1699d30899945df178bde288df5b8390848d51d2\"\u003e\u003ccode\u003e1699d30\u003c/code\u003e\u003c/a\u003e feat: Add support for custom headers (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/a410b9d60224a80fb06ba957e5acbd888cd9c5c7\"\u003e\u003ccode\u003ea410b9d\u003c/code\u003e\u003c/a\u003e fix: do not modify payload filters in local mode in-place (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/7a01e54e9ae31d39c9dc38aaa8fe2f7f97aeff25\"\u003e\u003ccode\u003e7a01e54\u003c/code\u003e\u003c/a\u003e new: run server version check in a thread, don't check bm25 availabil… (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/cb4af4f657d6716f829f6bd0d54bc5b06c837515\"\u003e\u003ccode\u003ecb4af4f\u003c/code\u003e\u003c/a\u003e deprecate: completely replace fastembed bm25 with qdrant core bm25 in hosted ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/27633971dfc6eb4ae1866ad7f29343ceea3d0e20\"\u003e\u003ccode\u003e2763397\u003c/code\u003e\u003c/a\u003e fix: fix type hint union with grpc enum with old protobuf (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e7101dc5baf4d3ce7d6321e1500311619aa95a99\"\u003e\u003ccode\u003ee7101dc\u003c/code\u003e\u003c/a\u003e bump version to v1.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e50eb17f49851eb710c1f6f502e16cd338898703\"\u003e\u003ccode\u003ee50eb17\u003c/code\u003e\u003c/a\u003e Update models 1.17 (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/52344500a5309527820c92be030d0561a8c2c842\"\u003e\u003ccode\u003e5234450\u003c/code\u003e\u003c/a\u003e fix: apply score_threshold filtering after fusion queries in local mode (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/49fa101696e092a09b9bbf1c3383d03d8f992bcb\"\u003e\u003ccode\u003e49fa101\u003c/code\u003e\u003c/a\u003e bump version to 1.16.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qdrant/qdrant-client/compare/v1.9.0...v1.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `intersystems-irispython` from 5.3.1 to 5.3.2\n\nUpdates `tablestore` from 6.4.2 to 6.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/aliyun-tablestore-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tcvectordb` from 2.1.0 to 2.1.1\n\nUpdates `xinference-client` from 2.4.0 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xorbitsai/inference-client/releases\"\u003exinference-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch1\u003eWhat's new in 2.5.0 (2026-04-13)\u003c/h1\u003e\n\u003cp\u003eThese are the changes in inference-client v2.5.0.\u003c/p\u003e\n\u003ch2\u003eOthers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChore: update submodule by \u003ca href=\"https://github.com/XprobeBot\"\u003e\u003ccode\u003e@​XprobeBot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/pull/127\"\u003exorbitsai/inference-client#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.4.0...v2.5.0\"\u003ehttps://github.com/xorbitsai/inference-client/compare/v2.4.0...v2.5.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/xorbitsai/inference-client/commit/11f8c00fa1f9e9f8283f540197605fff56be25f1\"\u003e\u003ccode\u003e11f8c00\u003c/code\u003e\u003c/a\u003e Chore: update submodule (\u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.4.0...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/1023921652/difyStudy/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/1023921652%2FdifyStudy/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"}},{"old_version":"4.5.0","new_version":"4.6.0","update_type":"minor","path":null,"pr_created_at":"2026-04-12T11:58:03.000Z","version_change":"4.5.0 → 4.6.0","issue":{"uuid":"4247908178","node_id":"PR_kwDORspCp87RxGO9","number":53,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-19T11:57:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-12T11:58:03.000Z","updated_at":"2026-04-19T11:57:22.000Z","time_to_close":604758,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":15,"packages":[{"name":"weaviate-client","old_version":"4.20.4","new_version":"4.20.5","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-gpdb20160503","old_version":"3.8.3","new_version":"5.2.0","repository_url":"https://github.com/aliyun/alibabacloud-python-sdk"},{"name":"alibabacloud-tea-openapi","old_version":"0.4.3","new_version":"0.4.4","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.7","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.14.1","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"pymilvus","old_version":"2.6.10","new_version":"2.6.12","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.3.6","new_version":"2.4.0"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"intersystems-irispython","old_version":"5.3.1","new_version":"5.3.2"},{"name":"tablestore","old_version":"6.4.1","new_version":"6.4.4","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"2.0.0","new_version":"2.1.1"},{"name":"xinference-client","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/xorbitsai/inference-client"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [weaviate-client](https://github.com/weaviate/weaviate-python-client), [alibabacloud-gpdb20160503](https://github.com/aliyun/alibabacloud-python-sdk), [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi), [chromadb](https://github.com/chroma-core/chroma), [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect), [couchbase](https://github.com/couchbase/couchbase-python-client), [elasticsearch](https://github.com/elastic/elasticsearch-py), [pgvecto-rs[sqlalchemy]](https://github.com/tensorchord/pgvecto.rs), [pymilvus](https://github.com/milvus-io/pymilvus), [pymochow](http://bce.baidu.com), [qdrant-client](https://github.com/qdrant/qdrant-client), [intersystems-irispython](https://www.intersystems.com/), [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk), tcvectordb and [xinference-client](https://github.com/xorbitsai/inference-client) to permit the latest version.\nUpdates `weaviate-client` from 4.20.4 to 4.20.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Object TTL schema export to match server json by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1958\"\u003eweaviate/weaviate-python-client#1958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add support for audio modality in multi2vec-google vectorizer config by \u003ca href=\"https://github.com/antas-marcin\"\u003e\u003ccode\u003e@​antas-marcin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1983\"\u003eweaviate/weaviate-python-client#1983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: export FilterReturn from weaviate.classes.query by \u003ca href=\"https://github.com/renaudcepre\"\u003e\u003ccode\u003e@​renaudcepre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1993\"\u003eweaviate/weaviate-python-client#1993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: parse asyncConfig from replication config GET response by \u003ca href=\"https://github.com/jfrancoa\"\u003e\u003ccode\u003e@​jfrancoa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1996\"\u003eweaviate/weaviate-python-client#1996\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: throw specific exception on empty list filters for time filters by \u003ca href=\"https://github.com/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): remove unmaintained deprecation package, use stdlib instead by \u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse get() instead of direct dict access by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1995\"\u003eweaviate/weaviate-python-client#1995\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/Maanik23\"\u003e\u003ccode\u003e@​Maanik23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/2004\"\u003eweaviate/weaviate-python-client#2004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NIK-TIGER-BILL\"\u003e\u003ccode\u003e@​NIK-TIGER-BILL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1999\"\u003eweaviate/weaviate-python-client#1999\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.20.5\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Fix objectTTL config export\n- Add support for audio modality in multi2vec-google\n- Export FilterReturn from weaviate.classes.query\n- Fix updating async replication config\n- Remove unmaintained \u003ccode\u003edeprecated\u003c/code\u003e dependency\n- Throw exception on empty time filters\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/weaviate/weaviate-python-client/commit/4d66220f37faa5089334d98538a61b0ced709b00\"\u003e\u003ccode\u003e4d66220\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2007\"\u003e#2007\u003c/a\u003e from weaviate/changelog_4_20_5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/78fa5f7f08ea50b2a1041eecd2d010f81885922f\"\u003e\u003ccode\u003e78fa5f7\u003c/code\u003e\u003c/a\u003e Update docs/changelog.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2af1289def1346ce6e21f1bc05d9966e42a7bf5e\"\u003e\u003ccode\u003e2af1289\u003c/code\u003e\u003c/a\u003e Changelog + reformat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3e97ec929243d3dd3eedd9276830f31f93294c2a\"\u003e\u003ccode\u003e3e97ec9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1995\"\u003e#1995\u003c/a\u003e from weaviate/djanicek/safe-vector-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/a29bbcf761fb94e1f7f9ef144ce275658c8ff1b4\"\u003e\u003ccode\u003ea29bbcf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1999\"\u003e#1999\u003c/a\u003e from NIK-TIGER-BILL/fix/remove-deprecation-package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/d409819412c59f23308667ac9c6cf197e7a3e7be\"\u003e\u003ccode\u003ed409819\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/2004\"\u003e#2004\u003c/a\u003e from Maanik23/fix/empty-list-time-filter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3fbe8d0bc956ca66c78062d6616b3ffcb7635b3f\"\u003e\u003ccode\u003e3fbe8d0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1987\"\u003e#1987\u003c/a\u003e from vivekvar-dl/fix/remove-outdated-deprecation-notice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5dc48870ea7973d782a9fb00658096f54fd79d19\"\u003e\u003ccode\u003e5dc4887\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into djanicek/safe-vector-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/8d0d83589387727341056f32cb6f3a1a252e5eef\"\u003e\u003ccode\u003e8d0d835\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/remove-deprecation-package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/44a53ec4bd13504c9922ea10755a7b5fde06d84c\"\u003e\u003ccode\u003e44a53ec\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix/empty-list-time-filter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.4...v4.20.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-gpdb20160503` from 3.8.3 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/alibabacloud-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.4.3 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.7\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.7\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.7\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-08T07:49\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.7.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.7\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.7\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHORE] Update Rust setup for CLI workflows by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6818\"\u003echroma-core/chroma#6818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add getCollectionById API across all client SDKs and server by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6805\"\u003echroma-core/chroma#6805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Pass down shard_index, num_shards and log_upper_bound_offset to query by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6810\"\u003echroma-core/chroma#6810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Change routing + add a helper by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6811\"\u003echroma-core/chroma#6811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: FE sets log upper bound from scount logs + gate by flag by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6813\"\u003echroma-core/chroma#6813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Use log_upper_bound_offset in query by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6815\"\u003echroma-core/chroma#6815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Plumb num_shards and shard_index to orchestrator by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6822\"\u003echroma-core/chroma#6822\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN]: Remove indirect hnsw path by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6820\"\u003echroma-core/chroma#6820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Helpers for log partitioning for non active and active shards by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6824\"\u003echroma-core/chroma#6824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add put_stream to chroma-storage for streaming S3 uploads by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6806\"\u003echroma-core/chroma#6806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Partition logs + plumb shard index everywhere by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6831\"\u003echroma-core/chroma#6831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Added SegmentWriter and Flusher abstractions over shards by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6814\"\u003echroma-core/chroma#6814\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Merge shard results in FE by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6834\"\u003echroma-core/chroma#6834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Enable stdout only tracing by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6839\"\u003echroma-core/chroma#6839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Return client sigint handler for CLI by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6840\"\u003echroma-core/chroma#6840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] CLI 1.4.3 Python 1.5.7 JS 3.4.3 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6845\"\u003echroma-core/chroma#6845\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.6...1.5.7\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.6...1.5.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ecli-1.4.3\u003c/h2\u003e\n\u003cp\u003eCLI release.\u003c/p\u003e\n\u003ch2\u003e1.5.6\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.6\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.6\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-04-07T03:01\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.6.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.6\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.6\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[DOC] add concrete example for query/get response by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6593\"\u003echroma-core/chroma#6593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Make delete clearer by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6596\"\u003echroma-core/chroma#6596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Add multimodal example by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6622\"\u003echroma-core/chroma#6622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: S3 client config improvements by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6618\"\u003echroma-core/chroma#6618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]  Tests for garbage collector panic on zero-attached function. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6616\"\u003echroma-core/chroma#6616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] 1 bit rabitq quantization implementation by \u003ca href=\"https://github.com/LLay\"\u003e\u003ccode\u003e@​LLay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6570\"\u003echroma-core/chroma#6570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] We don't collect product telemetry anymore by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6594\"\u003echroma-core/chroma#6594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] misc doc improvements by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6595\"\u003echroma-core/chroma#6595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] Fix sysdb OTEL metrics service name by \u003ca href=\"https://github.com/jasonvigil\"\u003e\u003ccode\u003e@​jasonvigil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6565\"\u003echroma-core/chroma#6565\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/84609ac27abf23a8d1485bfe7b5fa72b41cd7fce\"\u003e\u003ccode\u003e84609ac\u003c/code\u003e\u003c/a\u003e [RELEASE] CLI 1.4.3 Python 1.5.7 JS 3.4.3 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6845\"\u003e#6845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/65a56baf2a0d170027f90434b9eddf81e3d80a0b\"\u003e\u003ccode\u003e65a56ba\u003c/code\u003e\u003c/a\u003e [BUG] Return client sigint handler for CLI (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6840\"\u003e#6840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/2b6688707ecfb600c190c25110779e2e8cc8a5e2\"\u003e\u003ccode\u003e2b66887\u003c/code\u003e\u003c/a\u003e [ENH] Enable stdout only tracing (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/8eabb4c0de6c6baf5d3d12cdc39c4fc427f11127\"\u003e\u003ccode\u003e8eabb4c\u003c/code\u003e\u003c/a\u003e [ENH]: Merge shard results in FE (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6834\"\u003e#6834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/44b0702c6f0a0fe7529444d2aa50f9b84c98fb84\"\u003e\u003ccode\u003e44b0702\u003c/code\u003e\u003c/a\u003e [ENH]: Added SegmentWriter and Flusher abstractions over shards (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6814\"\u003e#6814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/c30928bf267213c2242a2b8a08b4e20c6b265344\"\u003e\u003ccode\u003ec30928b\u003c/code\u003e\u003c/a\u003e [ENH]: Partition logs + plumb shard index everywhere (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6831\"\u003e#6831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/057d165c629a3ef390241ec918c2637fc5d840ea\"\u003e\u003ccode\u003e057d165\u003c/code\u003e\u003c/a\u003e [ENH] Add put_stream to chroma-storage for streaming S3 uploads (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6806\"\u003e#6806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/5d69117d795751c2a10c0e7e957fb03a60f5e800\"\u003e\u003ccode\u003e5d69117\u003c/code\u003e\u003c/a\u003e [ENH]: Helpers for log partitioning for non active and active shards (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6824\"\u003e#6824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/e0f496badb34bdb03434fc812e10087997afc005\"\u003e\u003ccode\u003ee0f496b\u003c/code\u003e\u003c/a\u003e [CLN]: Remove indirect hnsw path (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6820\"\u003e#6820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/de13846b25f02040119a95fc3a4e26b472e05c12\"\u003e\u003ccode\u003ede13846\u003c/code\u003e\u003c/a\u003e [ENH]: Plumb num_shards and shard_index to orchestrator (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6822\"\u003e#6822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.14.1 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch1\u003eImprovements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eComprehensive ClickHouse \u003ccode\u003eJOIN\u003c/code\u003e support in SQLAlchemy via \u003ccode\u003ech_join()\u003c/code\u003e with all strictness/distribution modifiers and \u003ccode\u003eUSING\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-column \u003ccode\u003earray_join()\u003c/code\u003e for parallel array expansion (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing Replicated engine variants (\u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, etc.) (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazy imports for \u003ccode\u003enumpy\u003c/code\u003e, \u003ccode\u003epandas\u003c/code\u003e, \u003ccode\u003epyarrow\u003c/code\u003e, and \u003ccode\u003epolars\u003c/code\u003e, ~4x faster bare import time (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to emit ClickHouse \u003ccode\u003eVALUES\u003c/code\u003e table function syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e to properly quote \u003ccode\u003econfig_section\u003c/code\u003e argument\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker that was causing false type errors for mypy/pyright users (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.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/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1, 2026-03-30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Previously, \u003ccode\u003ebind_query\u003c/code\u003e always converted datetimes to the server timezone, ignoring explicit timezone declarations in type hints like \u003ccode\u003eDateTime64(6, 'UTC')\u003c/code\u003e. This caused incorrect query results when \u003ccode\u003eserver_tz\u003c/code\u003e differed from the hint timezone. Handles \u003ccode\u003eLowCardinality\u003c/code\u003e, \u003ccode\u003eNullable\u003c/code\u003e, and container type wrappers. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0, 2026-03-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Comprehensive ClickHouse JOIN support via the new \u003ccode\u003ech_join()\u003c/code\u003e helper. All strictness modifiers (\u003ccode\u003eALL\u003c/code\u003e, \u003ccode\u003eANY\u003c/code\u003e, \u003ccode\u003eSEMI\u003c/code\u003e, \u003ccode\u003eANTI\u003c/code\u003e, \u003ccode\u003eASOF\u003c/code\u003e), the \u003ccode\u003eGLOBAL\u003c/code\u003e distribution modifier, and explicit \u003ccode\u003eCROSS JOIN\u003c/code\u003e are now available. Use with \u003ccode\u003eselect_from()\u003c/code\u003e to generate ClickHouse-specific join syntax like \u003ccode\u003eGLOBAL ALL LEFT OUTER JOIN\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003earray_join()\u003c/code\u003e now supports multiple columns for parallel array expansion. Pass a list of columns and a matching list of aliases to generate \u003ccode\u003eARRAY JOIN col1 AS a, col2 AS b, col3 AS c\u003c/code\u003e. Single-column usage is unchanged. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003ech_join()\u003c/code\u003e now supports \u003ccode\u003eUSING\u003c/code\u003e syntax via the new \u003ccode\u003eusing\u003c/code\u003e parameter. Pass a list of column name strings to generate \u003ccode\u003eUSING (col1, col2)\u003c/code\u003e instead of \u003ccode\u003eON\u003c/code\u003e. This is important for \u003ccode\u003eFULL OUTER JOIN\u003c/code\u003e where \u003ccode\u003eUSING\u003c/code\u003e merges the join column correctly while \u003ccode\u003eON\u003c/code\u003e produces default values (0, '') for unmatched sides. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Add missing Replicated table engine variants: \u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedCollapsingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedVersionedCollapsingMergeTree\u003c/code\u003e, and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy imports for optional dependencies (numpy, pandas, pyarrow, polars). If installed, these heavy libraries are no longer imported at \u003ccode\u003eimport clickhouse_connect\u003c/code\u003e time. They are only imported when features that need them are actually used. The C/Numpy optimization bridge is also deferred. This speeds up bare import time of \u003ccode\u003eclickhouse-connect\u003c/code\u003e about 4X in environments where all four are installed. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker file. The package does not have comprehensive type annotations, so the PEP 561 marker was causing false type errors for mypy/pyright users. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained. Both methods now store modifiers as custom attributes on the \u003ccode\u003eSelect\u003c/code\u003e instance and render them during compilation, replacing the previous \u003ccode\u003ewith_hint()\u003c/code\u003e approach that only allowed one hint per table. Chaining in either order (e.g. \u003ccode\u003eselect(t).final().sample(0.1)\u003c/code\u003e) correctly produces \u003ccode\u003eFROM t FINAL SAMPLE 0.1\u003c/code\u003e. Also fixes rendering for aliased tables (\u003ccode\u003eFROM t AS u FINAL\u003c/code\u003e) and supports explicit table targeting in joins. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to generate ClickHouse's \u003ccode\u003eVALUES\u003c/code\u003e table function syntax. The compiler now emits \u003ccode\u003eVALUES('col1 Type1, col2 Type2', ...)\u003c/code\u003e with the column structure as the first argument, instead of the standard SQL form that places column names after the alias. Generic SQLAlchemy types are mapped to ClickHouse equivalents (e.g. \u003ccode\u003eInteger\u003c/code\u003e to \u003ccode\u003eInt32\u003c/code\u003e, \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eString\u003c/code\u003e). Also handles CTE usage by wrapping in \u003ccode\u003eSELECT * FROM VALUES(...)\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e to properly single-quote the \u003ccode\u003econfig_section\u003c/code\u003e argument as ClickHouse requires.\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/ClickHouse/clickhouse-connect/commit/05ec766c6c336812d1307eb49df33ba954cebb3d\"\u003e\u003ccode\u003e05ec766\u003c/code\u003e\u003c/a\u003e respect bind param tz type hints, bf release 0.15.1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c4c2a4e2e1a6b1b54eff4e3effda4eab0781b0eb\"\u003e\u003ccode\u003ec4c2a4e\u003c/code\u003e\u003c/a\u003e 0.15.0 release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/cd8cbf48b01ebb68959745aa223f256240d0fe94\"\u003e\u003ccode\u003ecd8cbf4\u003c/code\u003e\u003c/a\u003e Joe/remove pytyped and other small cleanup issues (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/05859efdd18e4ec0d28ae7627b83bb3fd26239be\"\u003e\u003ccode\u003e05859ef\u003c/code\u003e\u003c/a\u003e implement lazy loading of heavy optional deps (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/611161f54bcffa42cac313ab5c131e552fc9b2f0\"\u003e\u003ccode\u003e611161f\u003c/code\u003e\u003c/a\u003e SQLAlchemy core improvements (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5fd16eb13fc9af0861af608bdfd5c717623ae8ba\"\u003e\u003ccode\u003e5fd16eb\u003c/code\u003e\u003c/a\u003e simple ddl support for a few new engine types (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a0e621c1e413909086e5344dbc56e3cc8a6a57da\"\u003e\u003ccode\u003ea0e621c\u003c/code\u003e\u003c/a\u003e add Peter for reviews (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.5.0 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fbceef9ed86af073f7f4144b5154a80a52130208\"\u003e\u003ccode\u003efbceef9\u003c/code\u003e\u003c/a\u003e Add typing-extensions dependency for Python versions \u0026lt; 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/094022654ac4f925a6b5b04a1eedf24d74446962\"\u003e\u003ccode\u003e0940226\u003c/code\u003e\u003c/a\u003e Test Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/64a401a3ffacffc94b7caf5ba8e12d4744939fdc\"\u003e\u003ccode\u003e64a401a\u003c/code\u003e\u003c/a\u003e PYCBC-1756: Streaming API Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d37b5245d9efcf078c8f84593e4ddcc18360b1c0\"\u003e\u003ccode\u003ed37b524\u003c/code\u003e\u003c/a\u003e PYCBC-1754: Logging Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/558dd206639e1c01890c6245f9d5c6e468004cfd\"\u003e\u003ccode\u003e558dd20\u003c/code\u003e\u003c/a\u003e PYCBC-1720: Wrapper SDK Observability Improvments - OTel Integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d17409c317482d324a843567d29f572a073e3c16\"\u003e\u003ccode\u003ed17409c\u003c/code\u003e\u003c/a\u003e PYCBC-1722: Wrapper SDK Observability Improvements - Metrics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9583de78f8260d05c11e0b16fa93d0884b0d6ad8\"\u003e\u003ccode\u003e9583de7\u003c/code\u003e\u003c/a\u003e PYCBC-1750: Wrapper SDK Observability - Remaining Management APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5dc9ef7a15e75a970194b19317d6eb929277653e\"\u003e\u003ccode\u003e5dc9ef7\u003c/code\u003e\u003c/a\u003e PYCBC-1721: Wrapper SDK Observability - Tracing Baseline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/47fd1f4cf2471b7c68238ec9f1de3231ff750fea\"\u003e\u003ccode\u003e47fd1f4\u003c/code\u003e\u003c/a\u003e PYCBC-1755: Update JSONType type hint to adhere to static typing standards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/e14bbae5bb6efdaff15d93074cdeefc3ce103044\"\u003e\u003ccode\u003ee14bbae\u003c/code\u003e\u003c/a\u003e PYCBC-1715: Support JWT based authentication in Operational SDKs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.5.0...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvecto-rs[sqlalchemy]` to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tensorchord/pgvecto.rs/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.6.10 to 2.6.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.12 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: default to port 443 for https:// URIs in MilvusClient\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3372\"\u003e#3372\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3374\"\u003e#3374\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3369\"\u003e#3369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: remove duplicate timeout kwarg in Collection.__init__\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3371\"\u003e#3371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3378\"\u003e#3378\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/greenned\"\u003e\u003ccode\u003e@​greenned\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3370\"\u003e#3370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: ensure page_retain_order is passed to search params\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3366\"\u003e#3366\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3383\"\u003e#3383\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/alwayslove2013\"\u003e\u003ccode\u003e@​alwayslove2013\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2804\"\u003e#2804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle empty result set with ARRAY field in query deserialization\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3389\"\u003e#3389\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3396\"\u003e#3396\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/karsten-reversefashion\"\u003e\u003ccode\u003e@​karsten-reversefashion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3386\"\u003e#3386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: infer_dtype_bydata returns UNKNOWN for list of strings instead of ARRAY\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3390\"\u003e#3390\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3397\"\u003e#3397\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e — reported by \u003ca href=\"https://github.com/ShirohaUmi\"\u003e\u003ccode\u003e@​ShirohaUmi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: rewrite _version_helper.py to use only public setuptools_scm API\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3359\"\u003e#3359\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3379\"\u003e#3379\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: remove dead code and redundant exception handling in async_grpc_handler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3365\"\u003e#3365\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3377\"\u003e#3377\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: replace redundant raise-from-self with bare raise (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3367\"\u003e#3367\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3381\"\u003e#3381\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: fix return type annotations and bare raise in connections.py (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3373\"\u003e#3373\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3382\"\u003e#3382\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove dead fake_register_link method from GrpcHandler (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3391\"\u003e#3391\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3395\"\u003e#3395\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eci: bump actions/checkout to v6 and actions/setup-python to v6 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3400\"\u003e#3400\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3403\"\u003e#3403\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\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/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.11...v2.6.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.11 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: pass address to GrpcHandler in ConnectionManager strategies\u003c/strong\u003e — fixed Milvus Lite local path broken since 2.6.10 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3321\"\u003e#3321\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3323\"\u003e#3323\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: prevent \u0026quot;Cannot invoke RPC on closed channel\u0026quot; after connection recovery\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3326\"\u003e#3326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3345\"\u003e#3345\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: correct parameter name typos in QueryIterator causing partition filter bypass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3324\"\u003e#3324\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3330\"\u003e#3330\u003c/a\u003e) by\n\u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None response in search to prevent AttributeError\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3331\"\u003e#3331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3332\"\u003e#3332\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: resolve bytes vector type misidentification in search path\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3334\"\u003e#3334\u003c/a\u003e) by \u003ca href=\"https://github.com/zhuwenxing\"\u003e\u003ccode\u003e@​zhuwenxing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: guard MilvusClient._get_connection against None handler\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3337\"\u003e#3337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3338\"\u003e#3338\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None credentials in connections.connect()\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3343\"\u003e#3343\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3353\"\u003e#3353\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: use explicit length check for numpy array compatibility in search\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3342\"\u003e#3342\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3352\"\u003e#3352\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: clarify wrong-port guidance for UNIMPLEMENTED errors\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3315\"\u003e#3315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3322\"\u003e#3322\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: display human-readable state and level in SegmentInfo repr\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3336\"\u003e#3336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3355\"\u003e#3355\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: pin setuptools_scm\u0026lt;9 to prevent _types import breakage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3348\"\u003e#3348\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures \u0026amp; Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efeat: support Python 3.14\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3306\"\u003e#3306\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3318\"\u003e#3318\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: extract _get_dim helper to deduplicate dimension lookup (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3344\"\u003e#3344\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3350\"\u003e#3350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: remove redundant \u003ccode\u003eraise ex from ex\u003c/code\u003e try/except blocks (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3341\"\u003e#3341\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3351\"\u003e#3351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: consolidate duplicate common_pb2 import in prepare.py (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3346\"\u003e#3346\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3354\"\u003e#3354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: improve unit test coverage from 83.98% to 90% (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3313\"\u003e#3313\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3320\"\u003e#3320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: remove obsolete release_event and nightly_ci workflows (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3358\"\u003e#3358\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.11\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.11\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/milvus-io/pymilvus/commit/09307a9ce91a0a27d0e83ce8e43b74e69a7b094e\"\u003e\u003ccode\u003e09307a9\u003c/code\u003e\u003c/a\u003e [Cherry-pick 2.6] ci: bump actions/checkout to v6 and actions/setup-python to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/2dfd20310c9f8a24cd9c3f8977853659917d0442\"\u003e\u003ccode\u003e2dfd203\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: rewrite \u003cem\u003eversion_helper.py to use only public setuptools\u003c/em\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fe3cf6d4201e3839b2655b90bbbc16299e86945\"\u003e\u003ccode\u003e8fe3cf6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: infer_dtype_bydata returns UNKNOWN for list of strings in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/3e531a3aac4bcff96e3828147bd522b20bed5a3d\"\u003e\u003ccode\u003e3e531a3\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: handle empty result set with ARRAY field in query deseria...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/87b0ba2a449a7b1653a385236a6ffe746a2fa04b\"\u003e\u003ccode\u003e87b0ba2\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: remove dead fake_register_link method from GrpcHandl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/aec3ef6738cabf0ede39ae55aa94c76a94379ea1\"\u003e\u003ccode\u003eaec3ef6\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: ensure page_retain_order is passed to search params (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/336\"\u003e#336\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/e27aca78c7dd2de1f749827ce036b83585496af0\"\u003e\u003ccode\u003ee27aca7\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: fix return type annotations and bare raise in connec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/8fff01aa9dabc8242dca98b06b80dbf03bf53617\"\u003e\u003ccode\u003e8fff01a\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor: replace redundant raise-from-self with bare raise (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/18e1610fdbd5d4df23cf240ce469ac184b51b7ab\"\u003e\u003ccode\u003e18e1610\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: remove duplicate timeout kwarg in Collection.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/0339212eccb09ae78ce03525d4c61bb10ef76cca\"\u003e\u003ccode\u003e0339212\u003c/code\u003e\u003c/a\u003e [Backport 2.6] refactor(async_grpc_handler): remove dead code and redundant e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.10...v2.6.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymochow` from 2.3.6 to 2.4.0\n\nUpdates `qdrant-client` from 1.9.0 to 1.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qdrant/qdrant-client/releases\"\u003eqdrant-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.17.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🌊\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e - add a way to provide custom headers in http and grpc by \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1166\"\u003e#1166\u003c/a\u003e - do not use fastembed for bm25 inference with hosted qdrant by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes 🔧\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e - do not modify date filters in local mode by \u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e - run server version check in a thread to avoid blocking async client by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e - fix type hint error in grpc_uploader with older versions of protobuf by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e  \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🚢\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e - introduce relevance feedback, add enable_hnsw option to payload indexes, add timeouts to upsert methods, weighted RRF, and more by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e - fix score threshold for fusion queries by \u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.2\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eDeprecations ⏳\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1110\"\u003e#1110\u003c/a\u003e - drop python3.9 support by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e#1132- adjust numpy versioning by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1133\"\u003e#1133\u003c/a\u003e - propagate \u003ccode\u003elookup_from\u003c/code\u003e correctly in query_points_groups by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1134\"\u003e#1134\u003c/a\u003e - fix qdrant-client import in read-only systems by \u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🪐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1116\"\u003e#1116\u003c/a\u003e - implement grpc version of \u003ccode\u003ecluster_collection_update\u003c/code\u003e by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\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/qdrant/qdrant-client/commit/cd5eb259dd7a8448fd4ebea209f742a6eb16b4a3\"\u003e\u003ccode\u003ecd5eb25\u003c/code\u003e\u003c/a\u003e bump version to v1.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/1699d30899945df178bde288df5b8390848d51d2\"\u003e\u003ccode\u003e1699d30\u003c/code\u003e\u003c/a\u003e feat: Add support for custom headers (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/a410b9d60224a80fb06ba957e5acbd888cd9c5c7\"\u003e\u003ccode\u003ea410b9d\u003c/code\u003e\u003c/a\u003e fix: do not modify payload filters in local mode in-place (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/7a01e54e9ae31d39c9dc38aaa8fe2f7f97aeff25\"\u003e\u003ccode\u003e7a01e54\u003c/code\u003e\u003c/a\u003e new: run server version check in a thread, don't check bm25 availabil… (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/cb4af4f657d6716f829f6bd0d54bc5b06c837515\"\u003e\u003ccode\u003ecb4af4f\u003c/code\u003e\u003c/a\u003e deprecate: completely replace fastembed bm25 with qdrant core bm25 in hosted ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/27633971dfc6eb4ae1866ad7f29343ceea3d0e20\"\u003e\u003ccode\u003e2763397\u003c/code\u003e\u003c/a\u003e fix: fix type hint union with grpc enum with old protobuf (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e7101dc5baf4d3ce7d6321e1500311619aa95a99\"\u003e\u003ccode\u003ee7101dc\u003c/code\u003e\u003c/a\u003e bump version to v1.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e50eb17f49851eb710c1f6f502e16cd338898703\"\u003e\u003ccode\u003ee50eb17\u003c/code\u003e\u003c/a\u003e Update models 1.17 (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/52344500a5309527820c92be030d0561a8c2c842\"\u003e\u003ccode\u003e5234450\u003c/code\u003e\u003c/a\u003e fix: apply score_threshold filtering after fusion queries in local mode (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/49fa101696e092a09b9bbf1c3383d03d8f992bcb\"\u003e\u003ccode\u003e49fa101\u003c/code\u003e\u003c/a\u003e bump version to 1.16.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qdrant/qdrant-client/compare/v1.9.0...v1.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `intersystems-irispython` from 5.3.1 to 5.3.2\n\nUpdates `tablestore` from 6.4.1 to 6.4.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aliyun/aliyun-tablestore-python-sdk/blob/master/CHANGELOG.md\"\u003etablestore's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eTablestore SDK for Python 版本记录\u003c/h1\u003e\n\u003cp\u003ePython SDK 的版本号遵循 \u003ca href=\"http://semver.org/\"\u003eSemantic Versioning\u003c/a\u003e 规则。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/aliyun-tablestore-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tcvectordb` from 2.0.0 to 2.1.1\n\nUpdates `xinference-client` from 2.3.1 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/xorbitsai/inference-client/releases\"\u003exinference-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch1\u003eWhat's new in 2.4.0 (2026-03-29)\u003c/h1\u003e\n\u003cp\u003eThese are the changes in inference-client v2.4.0.\u003c/p\u003e\n\u003ch2\u003eOthers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChore: update submodule by \u003ca href=\"https://github.com/XprobeBot\"\u003e\u003ccode\u003e@​XprobeBot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/pull/126\"\u003exorbitsai/inference-client#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.3.1...v2.4.0\"\u003ehttps://github.com/xorbitsai/inference-client/compare/v2.3.1...v2.4.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/xorbitsai/inference-client/commit/46f9ecb0ab0fc671d0ea4e765c813d7b7388d38b\"\u003e\u003ccode\u003e46f9ecb\u003c/code\u003e\u003c/a\u003e Chore: update submodule (\u003ca href=\"https://redirect.github.com/xorbitsai/inference-client/issues/126\"\u003e#126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/xorbitsai/inference-client/compare/v2.3.1...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/saishin-i/dify-sample/pull/53","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saishin-i%2Fdify-sample/issues/53","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/53/packages"}},{"old_version":"4.3.6","new_version":"4.6.0","update_type":"minor","path":null,"pr_created_at":"2026-04-06T07:45:12.000Z","version_change":"4.3.6 → 4.6.0","issue":{"uuid":"4210347599","node_id":"PR_kwDORoU8987QJLr_","number":39,"state":"closed","title":"Bump the vdb group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-13T07:57:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-06T07:45:12.000Z","updated_at":"2026-04-13T07:57:18.000Z","time_to_close":605525,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"vdb","update_count":19,"packages":[{"name":"weaviate-client","old_version":"4.17.0","new_version":"4.20.4","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-tea-openapi","old_version":"0.3.16","new_version":"0.4.4","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.5","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.10.0","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.3.6","new_version":"4.6.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.2","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"pgvector","old_version":"0.2.5","new_version":"0.4.2","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pymilvus","old_version":"2.5.17","new_version":"2.6.11","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.2.9","new_version":"2.4.0"},{"name":"pyobvector","old_version":"0.2.20","new_version":"0.2.25","repository_url":"https://github.com/oceanbase/pyobvector"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"intersystems-irispython","old_version":"5.3.1","new_version":"5.3.2"},{"name":"tablestore","old_version":"6.3.7","new_version":"6.4.3","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"1.6.4","new_version":"2.1.1"},{"name":"tidb-vector","old_version":"0.0.9","new_version":"0.0.15"},{"name":"upstash-vector","old_version":"0.6.0","new_version":"0.8.0","repository_url":"https://github.com/upstash/vector-py"},{"name":"xinference-client","old_version":"1.2.2","new_version":"2.4.0","repository_url":"https://github.com/xorbitsai/inference-client"},{"name":"mysql-connector-python","old_version":"9.5.0","new_version":"9.6.0","repository_url":"https://github.com/mysql/mysql-connector-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the vdb group with 19 updates in the /api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [weaviate-client](https://github.com/weaviate/weaviate-python-client) | `4.17.0` | `4.20.4` |\n| [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi) | `0.3.16` | `0.4.4` |\n| [chromadb](https://github.com/chroma-core/chroma) | `0.5.20` | `1.5.5` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.10.0` | `0.15.1` |\n| [couchbase](https://github.com/couchbase/couchbase-python-client) | `4.3.6` | `4.6.0` |\n| [elasticsearch](https://github.com/elastic/elasticsearch-py) | `8.14.0` | `9.3.0` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.2.5` | `0.4.2` |\n| [pymilvus](https://github.com/milvus-io/pymilvus) | `2.5.17` | `2.6.11` |\n| [pymochow](http://bce.baidu.com) | `2.2.9` | `2.4.0` |\n| [pyobvector](https://github.com/oceanbase/pyobvector) | `0.2.20` | `0.2.25` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.9.0` | `1.17.1` |\n| [intersystems-irispython](https://www.intersystems.com/) | `5.3.1` | `5.3.2` |\n| [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk) | `6.3.7` | `6.4.3` |\n| tcvectordb | `1.6.4` | `2.1.1` |\n| tidb-vector | `0.0.9` | `0.0.15` |\n| [upstash-vector](https://github.com/upstash/vector-py) | `0.6.0` | `0.8.0` |\n| [xinference-client](https://github.com/xorbitsai/inference-client) | `1.2.2` | `2.4.0` |\n| [mysql-connector-python](https://github.com/mysql/mysql-connector-python) | `9.5.0` | `9.6.0` |\n\n\nUpdates `weaviate-client` from 4.17.0 to 4.20.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump authlib to 1.6.9 to avoid high cve by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1975\"\u003eweaviate/weaviate-python-client#1975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: use deque for iterator object cache by \u003ca href=\"https://github.com/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexpose include_last_used_time parameter, return created_at and api_key_first_letters by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1965\"\u003eweaviate/weaviate-python-client#1965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for incremental backups by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1928\"\u003eweaviate/weaviate-python-client#1928\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/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix empty list filter raising IndexError instead of WeaviateInvalidInputError by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1962\"\u003eweaviate/weaviate-python-client#1962\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eflat index: Add support for RQ and include cache param by \u003ca href=\"https://github.com/rlmanrique\"\u003e\u003ccode\u003e@​rlmanrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1844\"\u003eweaviate/weaviate-python-client#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ecollection.data.ingest\u003c/code\u003e for sync/async SSB usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1876\"\u003eweaviate/weaviate-python-client#1876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd delete_property_index to collection config by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1940\"\u003eweaviate/weaviate-python-client#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid id invalidation in nested properties by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1952\"\u003eweaviate/weaviate-python-client#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide options allowing users to specify custom grpc SSL credentials by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1946\"\u003eweaviate/weaviate-python-client#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for cancelling backup restore ops by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1956\"\u003eweaviate/weaviate-python-client#1956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove cache option from SQConfig, deprecate field in factory method by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1954\"\u003eweaviate/weaviate-python-client#1954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow imgs/img_props in cohere generative config runtime by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1955\"\u003eweaviate/weaviate-python-client#1955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce async repl conf in (re)configure and unit tests of usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1953\"\u003eweaviate/weaviate-python-client#1953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Hfresh index type by \u003ca href=\"https://github.com/robbespo00\"\u003e\u003ccode\u003e@​robbespo00\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1848\"\u003eweaviate/weaviate-python-client#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Cluster Statistics (client.cluster.statistics()) by \u003ca href=\"https://github.com/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\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/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC ping check to is_live method  by \u003ca href=\"https://github.com/sylvinho81\"\u003e\u003ccode\u003e@​sylvinho81\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1949\"\u003eweaviate/weaviate-python-client#1949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-raise in \u003ccode\u003ecollection.exists()\u003c/code\u003e if status code is not 404 by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1950\"\u003eweaviate/weaviate-python-client#1950\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.20.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Include client version in GRPC requests\n- Add support for the new \u003ccode\u003emulti2vec_google_gemini\u003c/code\u003e module\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Update of \u003ccode\u003eauthlib\u003c/code\u003e dependency\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.2\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Support for incremental backups\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.1\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Raise an input error when filtering on an empty list\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.0\u003c/h2\u003e\n\u003cp\u003eThis minor version includes:\n- Support for new 1.36 features:\n- Server-side batching (SSB) is now GA via \u003ccode\u003ebatch.stream\u003c/code\u003e (\u003ccode\u003ebatch.experimental\u003c/code\u003e is deprecated)\n- Add \u003ccode\u003ecollection.data.ingest\u003c/code\u003e as a new entry point for SSB usage in sync and async clients\n- Add support for the new HFresh index type\n- Add support for async replication configuration\n- Add support for cancelling backup restore operations\n- Add \u003ccode\u003ecollection.config.delete_property_index\u003c/code\u003e to drop filterable, searchable, or range filter indices from properties\n- Add \u003ccode\u003eclient.cluster.statistics()\u003c/code\u003e method for retrieving cluster and Raft statistics\n- Allow \u003ccode\u003eimages\u003c/code\u003e and \u003ccode\u003eimage_properties\u003c/code\u003e in Cohere generative config at runtime\n- Provide options to specify custom gRPC SSL credentials for advanced connection setups\n- Remove \u003ccode\u003ecache\u003c/code\u003e option from \u003ccode\u003eSQConfig\u003c/code\u003e and deprecate the field in the factory method\n- Fix validation of nested object properties to allow \u003ccode\u003eid\u003c/code\u003e as a nested property name\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Adds the gRPC healthcheck ping to the \u003ccode\u003eis_live()\u003c/code\u003e method of the async client to provide a more accurate check of the connection status of the async client\n- Fixes bug where exceptions raised in \u003ccode\u003ecollections.exists()\u003c/code\u003e were silently ignored and the method would return \u003ccode\u003eFalse\u003c/code\u003e instead of raising the exception\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Add support for VoyageAI voyage-4 model family (voyage-4, voyage-4-lite, voyage-4-large)\n- A fix for async client connection issues when \u003ccode\u003epypi\u003c/code\u003e is down\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/weaviate/weaviate-python-client/commit/c0b796e07af0fef5555d37cf78a9a47dae62bb0c\"\u003e\u003ccode\u003ec0b796e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1982\"\u003e#1982\u003c/a\u003e from weaviate/changelog_4_20_4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/dfa8ae431413db4bb66ad2054487018b3362f360\"\u003e\u003ccode\u003edfa8ae4\u003c/code\u003e\u003c/a\u003e Add changelog for v4.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3a0958c19133ecb10565b66d4d0d4ab818d7a619\"\u003e\u003ccode\u003e3a0958c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1977\"\u003e#1977\u003c/a\u003e from weaviate/multi2vec-google-aistudio-vectorizer-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/106f22584de2bc00f347534c19661af997112583\"\u003e\u003ccode\u003e106f225\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into multi2vec-google-aistudio-vectorizer-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5ca709e0c068ae8531368d489062169cd7b9306d\"\u003e\u003ccode\u003e5ca709e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1980\"\u003e#1980\u003c/a\u003e from weaviate/client_version_grpc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/55e56f06bf0444fb4caf9f31da7b61dad10ef291\"\u003e\u003ccode\u003e55e56f0\u003c/code\u003e\u003c/a\u003e Dont overwrite version from additional headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/79ee3d030a8c9829c0ea3ca8240ebcdefe710647\"\u003e\u003ccode\u003e79ee3d0\u003c/code\u003e\u003c/a\u003e Add client version to GRPC headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2ccdaa109a8ba599bec569b489aca3497087869e\"\u003e\u003ccode\u003e2ccdaa1\u003c/code\u003e\u003c/a\u003e chore: rename multi2vec_google_aistudio config to multi2vec_google_gemini\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/ce633119510d6b8ae71dec0310d4a5d08700e172\"\u003e\u003ccode\u003ece63311\u003c/code\u003e\u003c/a\u003e feat: add multi2vec_google_aistudio vectorizer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/db8a91c514b042dda0871eeb7a27cc9c65f70e71\"\u003e\u003ccode\u003edb8a91c\u003c/code\u003e\u003c/a\u003e Bump authlib to 1.6.9 to avoid high cve (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1975\"\u003e#1975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.17.0...v4.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.3.16 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.5\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.5\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-10T09:30\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.5.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[RELEASE] Rust v0.13.2 by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6583\"\u003echroma-core/chroma#6583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use buffer_unordered for lazy fragment fetch concurrency by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6584\"\u003echroma-core/chroma#6584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] chroma configuration reference by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6592\"\u003echroma-core/chroma#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF]: Dedup + filter out disbled collections before sysdb enrichment by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6566\"\u003echroma-core/chroma#6566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Fix test_cross_version_persist by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6604\"\u003echroma-core/chroma#6604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Warn on no API key set on JS EFs by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6599\"\u003echroma-core/chroma#6599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add a GoogleGemini EF name alias by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6620\"\u003echroma-core/chroma#6620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.5 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6602\"\u003echroma-core/chroma#6602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.3\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.3\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.3\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-07T19:07\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.3.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH] Thread topology name through purge-dirty pipeline by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6503\"\u003echroma-core/chroma#6503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Tighten down k8s resources in test. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6509\"\u003echroma-core/chroma#6509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Purge dirty via Spanner when topology is specified by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6504\"\u003echroma-core/chroma#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: Drop pydantic v1 compatibility layer for Python 3.14 support by \u003ca href=\"https://github.com/basnijholt\"\u003e\u003ccode\u003e@​basnijholt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6356\"\u003echroma-core/chroma#6356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Parallelize segment reader initialization in filter and idf operators by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6522\"\u003echroma-core/chroma#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Preallocate during pull log parsing by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6528\"\u003echroma-core/chroma#6528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Make pytest use importlib by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6483\"\u003echroma-core/chroma#6483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN] Make telemetry a no-op and remove posthog as a dependency by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6489\"\u003echroma-core/chroma#6489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] fix forking numbers by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6530\"\u003echroma-core/chroma#6530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/storage\"\u003eBUG\u003c/a\u003e: retry batch fetch on channel closure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6526\"\u003echroma-core/chroma#6526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] CAS on version during reassignment by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6529\"\u003echroma-core/chroma#6529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] use ResourceExhausted error code for log backpressure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6527\"\u003echroma-core/chroma#6527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Ordered sparse vector writer by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6495\"\u003echroma-core/chroma#6495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] update docs for s3 sync by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6515\"\u003echroma-core/chroma#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] avoid redundant manifest load in pull_logs_inner by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6544\"\u003echroma-core/chroma#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Skip record load when only id is requested by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6540\"\u003echroma-core/chroma#6540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log\"\u003eENH\u003c/a\u003e add pointer-based log fetch via ScoutLogFragments by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6533\"\u003echroma-core/chroma#6533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add ReadLevel to count in be by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6539\"\u003echroma-core/chroma#6539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add a gauge metric in sysdb to track compaction_failure_count by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6550\"\u003echroma-core/chroma#6550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix query param by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6557\"\u003echroma-core/chroma#6557\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/eca66b7afd4b7aea227644f8c78030f16fc2837a\"\u003e\u003ccode\u003eeca66b7\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.5 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/ce0eede5941e15017204c69387493a35ee97afa4\"\u003e\u003ccode\u003ece0eede\u003c/code\u003e\u003c/a\u003e [ENH] Add a GoogleGemini EF name alias (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/3604eea9165d26ef6eefb03893ae1b04d1803b1e\"\u003e\u003ccode\u003e3604eea\u003c/code\u003e\u003c/a\u003e [ENH] Warn on no API key set on JS EFs (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/9e7bd7fbf91746166e56e140ed548d070f638722\"\u003e\u003ccode\u003e9e7bd7f\u003c/code\u003e\u003c/a\u003e [TST] Fix test_cross_version_persist (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/03a3169183d372360321c76a034c97f8a1e2ac4c\"\u003e\u003ccode\u003e03a3169\u003c/code\u003e\u003c/a\u003e [PERF]: Dedup + filter out disbled collections before sysdb enrichment (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6566\"\u003e#6566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/475bbfcfdba3b40c737c3a90a4f1a915298b16f6\"\u003e\u003ccode\u003e475bbfc\u003c/code\u003e\u003c/a\u003e [DOC] chroma configuration reference (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6592\"\u003e#6592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/02d2d8cd21150cd2ffdecce2c23e0234e04bb2fc\"\u003e\u003ccode\u003e02d2d8c\u003c/code\u003e\u003c/a\u003e [ENH] Use buffer_unordered for lazy fragment fetch concurrency (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6584\"\u003e#6584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/130449099a5eb756a55e4c73ed1d29fdebc5b371\"\u003e\u003ccode\u003e1304490\u003c/code\u003e\u003c/a\u003e [RELEASE] Rust v0.13.2 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/e0525a2f99589693141974a9c5a38b12299e8eef\"\u003e\u003ccode\u003ee0525a2\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.4 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6585\"\u003e#6585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/8c70b3cd112ca5608300b8e58710a4e52e5f97fb\"\u003e\u003ccode\u003e8c70b3c\u003c/code\u003e\u003c/a\u003e [ENH] Exclude yanked versions from cross-version persist test (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.10.0 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch1\u003eImprovements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eComprehensive ClickHouse \u003ccode\u003eJOIN\u003c/code\u003e support in SQLAlchemy via \u003ccode\u003ech_join()\u003c/code\u003e with all strictness/distribution modifiers and \u003ccode\u003eUSING\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-column \u003ccode\u003earray_join()\u003c/code\u003e for parallel array expansion (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing Replicated engine variants (\u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, etc.) (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazy imports for \u003ccode\u003enumpy\u003c/code\u003e, \u003ccode\u003epandas\u003c/code\u003e, \u003ccode\u003epyarrow\u003c/code\u003e, and \u003ccode\u003epolars\u003c/code\u003e, ~4x faster bare import time (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to emit ClickHouse \u003ccode\u003eVALUES\u003c/code\u003e table function syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e to properly quote \u003ccode\u003econfig_section\u003c/code\u003e argument\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker that was causing false type errors for mypy/pyright users (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed JSON and Dynamic column read paths to properly decode shared variant data instead of returning raw binary with discriminator byte prefixes. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/599\"\u003e#599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/615\"\u003e#615\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed empty ORM/DBAPI \u003ccode\u003eSELECT\u003c/code\u003e results so \u003ccode\u003ecursor.description\u003c/code\u003e is still populated when ClickHouse Native format returns no data blocks. This restores correct handling for empty result sets, including parameterized and limited queries. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReenabled the default Cython runtime path so compiled driverc modules are used again unless  \u003ccode\u003eCLICKHOUSE_CONNECT_USE_C=0\u003c/code\u003e is exoplicitly set. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.0...v0.14.1\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.0...v0.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eHigh level notes\u003c/h2\u003e\n\u003cp\u003eThis release is primarily focused on preparing the path to 1.0.0. It introduces a handful of breaking changes and deprecation warnings for APIs that will be removed or finalized in 1.0.0. If your code uses any of the deprecated parameters, you'll now see \u003ccode\u003eDeprecationWarning\u003c/code\u003es with clear migration guidance and highly recommend addressing these before upgrading to 1.0.0 when it ships.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eapply_server_timezone\u003c/code\u003e renamed to \u003ccode\u003etz_source\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e. The old parameter currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/670\"\u003eClickHouse/clickhouse-connect#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eutc_tz_aware\u003c/code\u003e renamed to \u003ccode\u003etz_mode\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e. The old parameter still currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/664\"\u003eClickHouse/clickhouse-connect#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003eObject('json')\u003c/code\u003e type. This was a legacy experimental JSON type has been removed in favor of the new JSON type in ClickHouse. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/666\"\u003eClickHouse/clickhouse-connect#666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is deprecated and will be removed in 1.0.0. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/667\"\u003eClickHouse/clickhouse-connect#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThere's a async-native client based on clickhouse-connect v0.11.0 that is \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases/tag/v0.12.0rc1\"\u003eavailable\u003c/a\u003e for testing via \u003ccode\u003epip install clickhouse_connect[async]==0.12.0rc1\u003c/code\u003e. A \u003ccode\u003eFutureWarning\u003c/code\u003e advertising this will now be emitted on creation of the (to be legacy) async client. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/672\"\u003eClickHouse/clickhouse-connect#672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eExperimental\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.14 free-threading (cp314t) wheel builds for all platforms. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/660\"\u003eClickHouse/clickhouse-connect#660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where sending redundant settings is skipped. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/639\"\u003eClickHouse/clickhouse-connect#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eSAMPLE\u003c/code\u003e in SQLAlchemy dialect. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1, 2026-03-30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Previously, \u003ccode\u003ebind_query\u003c/code\u003e always converted datetimes to the server timezone, ignoring explicit timezone declarations in type hints like \u003ccode\u003eDateTime64(6, 'UTC')\u003c/code\u003e. This caused incorrect query results when \u003ccode\u003eserver_tz\u003c/code\u003e differed from the hint timezone. Handles \u003ccode\u003eLowCardinality\u003c/code\u003e, \u003ccode\u003eNullable\u003c/code\u003e, and container type wrappers. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0, 2026-03-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Comprehensive ClickHouse JOIN support via the new \u003ccode\u003ech_join()\u003c/code\u003e helper. All strictness modifiers (\u003ccode\u003eALL\u003c/code\u003e, \u003ccode\u003eANY\u003c/code\u003e, \u003ccode\u003eSEMI\u003c/code\u003e, \u003ccode\u003eANTI\u003c/code\u003e, \u003ccode\u003eASOF\u003c/code\u003e), the \u003ccode\u003eGLOBAL\u003c/code\u003e distribution modifier, and explicit \u003ccode\u003eCROSS JOIN\u003c/code\u003e are now available. Use with \u003ccode\u003eselect_from()\u003c/code\u003e to generate ClickHouse-specific join syntax like \u003ccode\u003eGLOBAL ALL LEFT OUTER JOIN\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003earray_join()\u003c/code\u003e now supports multiple columns for parallel array expansion. Pass a list of columns and a matching list of aliases to generate \u003ccode\u003eARRAY JOIN col1 AS a, col2 AS b, col3 AS c\u003c/code\u003e. Single-column usage is unchanged. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003ech_join()\u003c/code\u003e now supports \u003ccode\u003eUSING\u003c/code\u003e syntax via the new \u003ccode\u003eusing\u003c/code\u003e parameter. Pass a list of column name strings to generate \u003ccode\u003eUSING (col1, col2)\u003c/code\u003e instead of \u003ccode\u003eON\u003c/code\u003e. This is important for \u003ccode\u003eFULL OUTER JOIN\u003c/code\u003e where \u003ccode\u003eUSING\u003c/code\u003e merges the join column correctly while \u003ccode\u003eON\u003c/code\u003e produces default values (0, '') for unmatched sides. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Add missing Replicated table engine variants: \u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedCollapsingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedVersionedCollapsingMergeTree\u003c/code\u003e, and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy imports for optional dependencies (numpy, pandas, pyarrow, polars). If installed, these heavy libraries are no longer imported at \u003ccode\u003eimport clickhouse_connect\u003c/code\u003e time. They are only imported when features that need them are actually used. The C/Numpy optimization bridge is also deferred. This speeds up bare import time of \u003ccode\u003eclickhouse-connect\u003c/code\u003e about 4X in environments where all four are installed. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker file. The package does not have comprehensive type annotations, so the PEP 561 marker was causing false type errors for mypy/pyright users. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained. Both methods now store modifiers as custom attributes on the \u003ccode\u003eSelect\u003c/code\u003e instance and render them during compilation, replacing the previous \u003ccode\u003ewith_hint()\u003c/code\u003e approach that only allowed one hint per table. Chaining in either order (e.g. \u003ccode\u003eselect(t).final().sample(0.1)\u003c/code\u003e) correctly produces \u003ccode\u003eFROM t FINAL SAMPLE 0.1\u003c/code\u003e. Also fixes rendering for aliased tables (\u003ccode\u003eFROM t AS u FINAL\u003c/code\u003e) and supports explicit table targeting in joins. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to generate ClickHouse's \u003ccode\u003eVALUES\u003c/code\u003e table function syntax. The compiler now emits \u003ccode\u003eVALUES('col1 Type1, col2 Type2', ...)\u003c/code\u003e with the column structure as the first argument, instead of the standard SQL form that places column names after the alias. Generic SQLAlchemy types are mapped to ClickHouse equivalents (e.g. \u003ccode\u003eInteger\u003c/code\u003e to \u003ccode\u003eInt32\u003c/code\u003e, \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eString\u003c/code\u003e). Also handles CTE usage by wrapping in \u003ccode\u003eSELECT * FROM VALUES(...)\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e to properly single-quote the \u003ccode\u003econfig_section\u003c/code\u003e argument as ClickHouse requires.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1, 2026-03-11\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix JSON and Dynamic column read paths to properly decode shared variant data instead of returning raw binary with discriminator byte prefixes. Shared data values, used when paths exceed \u003ccode\u003emax_dynamic_paths\u003c/code\u003e or types exceed \u003ccode\u003emax_dynamic_types\u003c/code\u003e are now decoded from ClickHouse's binary variant encoding. Scalar types like integers, floats, strings, booleans, and nulls as well as nested objects are now fully decoded. Compound types like Array, Tuple, Map, DateTime, Date, Decimal, and UUID are not yet decoded and will be returned as raw bytes. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/599\"\u003e#599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/615\"\u003e#615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fixed empty ORM/DBAPI SELECT results so \u003ccode\u003ecursor.description\u003c/code\u003e is still populated when ClickHouse Native format returns no data blocks. This restores correct handling for empty result sets, including parameterized and limited queries. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore the default Cython runtime path so compiled \u003ccode\u003edriverc\u003c/code\u003e modules are used again unless \u003ccode\u003eCLICKHOUSE_CONNECT_USE_C=0\u003c/code\u003e is set. Fix C/Python parity issues in streaming exception handling, \u003ccode\u003eFixedString\u003c/code\u003e string reads, nullable array helpers, and numpy conversion helpers, and expand CI and unit parity coverage to keep the optimized and pure-Python paths in sync. Addresses \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003epivot\u003c/code\u003e in the Cython data conversion module to use \u003ccode\u003etuple(zip(*...))\u003c/code\u003e instead of a manual tuple-building loop which matches the pure-Python implementation and provides significant insert speedup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0, 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter to \u003ccode\u003etz_source\u003c/code\u003e across Client and HttpClient. The new \u003ccode\u003etz_source\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eNone\u003c/code\u003e), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e or \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e), and \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e (was \u003ccode\u003eFalse\u003c/code\u003e). The old \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_source\u003c/code\u003e and \u003ccode\u003eapply_server_timezone\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. The \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e value (which had no distinct runtime behavior from \u003ccode\u003eTrue\u003c/code\u003e) maps to \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter to \u003ccode\u003etz_mode\u003c/code\u003e across Client, QueryContext, and all query methods. The new \u003ccode\u003etz_mode\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eFalse\u003c/code\u003e), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e), and \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e (unchanged). The old \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_mode\u003c/code\u003e and \u003ccode\u003eutc_tz_aware\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eObject('json')\u003c/code\u003e type. This was the legacy experimental JSON type that has been superseded by the new \u003ccode\u003eJSON\u003c/code\u003e type in ClickHouse. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/556\"\u003e#556\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is now deprecated and will be removed in v1.0.0. A \u003ccode\u003eDeprecationWarning\u003c/code\u003e is emitted at import time for pandas 1.x users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003eSAMPLE\u003c/code\u003e clause in SQLAlchemy statements. Note: Due to a SQLAlchemy limitation, only one hint (SAMPLE or FINAL) can be applied per table; chaining both will silently ignore one. For now, this change enables use of sample(), but chaining with final() is not yet supported.  Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/634\"\u003e#634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e Added Python 3.14 free-threading (cp314t) wheel builds for all platforms. The full test suite currently (as of 2 MAR, 2026) passes under free-threaded Python, but is not added to the CI test matrix at this time nor has it been otherwise tested to any degree. Free-threading support should be considered experimental with no guarantees of correctness at this time. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/573\"\u003e#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.0, 2026-02-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING CHANGE: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching.\nPreviously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which\nwould store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/05ec766c6c336812d1307eb49df33ba954cebb3d\"\u003e\u003ccode\u003e05ec766\u003c/code\u003e\u003c/a\u003e respect bind param tz type hints, bf release 0.15.1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c4c2a4e2e1a6b1b54eff4e3effda4eab0781b0eb\"\u003e\u003ccode\u003ec4c2a4e\u003c/code\u003e\u003c/a\u003e 0.15.0 release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/cd8cbf48b01ebb68959745aa223f256240d0fe94\"\u003e\u003ccode\u003ecd8cbf4\u003c/code\u003e\u003c/a\u003e Joe/remove pytyped and other small cleanup issues (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/05859efdd18e4ec0d28ae7627b83bb3fd26239be\"\u003e\u003ccode\u003e05859ef\u003c/code\u003e\u003c/a\u003e implement lazy loading of heavy optional deps (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/611161f54bcffa42cac313ab5c131e552fc9b2f0\"\u003e\u003ccode\u003e611161f\u003c/code\u003e\u003c/a\u003e SQLAlchemy core improvements (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5fd16eb13fc9af0861af608bdfd5c717623ae8ba\"\u003e\u003ccode\u003e5fd16eb\u003c/code\u003e\u003c/a\u003e simple ddl support for a few new engine types (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a0e621c1e413909086e5344dbc56e3cc8a6a57da\"\u003e\u003ccode\u003ea0e621c\u003c/code\u003e\u003c/a\u003e add Peter for reviews (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c40bbacf6966cdf3bed4a0cd88d2a8cba10e5a8a\"\u003e\u003ccode\u003ec40bbac\u003c/code\u003e\u003c/a\u003e 0.14.1 bugfix release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/323b76809580854a84c543691ab7c9d976fdad49\"\u003e\u003ccode\u003e323b768\u003c/code\u003e\u003c/a\u003e Reenable default Cython runtime path and reestablish C/Python parity (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/01149488c25e39e085d51edfcfdc8516162ff503\"\u003e\u003ccode\u003e0114948\u003c/code\u003e\u003c/a\u003e fix sqlalchemy empty result metadata for orm queries (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.10.0...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.3.6 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fbceef9ed86af073f7f4144b5154a80a52130208\"\u003e\u003ccode\u003efbceef9\u003c/code\u003e\u003c/a\u003e Add typing-extensions dependency for Python versions \u0026lt; 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/094022654ac4f925a6b5b04a1eedf24d74446962\"\u003e\u003ccode\u003e0940226\u003c/code\u003e\u003c/a\u003e Test Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/64a401a3ffacffc94b7caf5ba8e12d4744939fdc\"\u003e\u003ccode\u003e64a401a\u003c/code\u003e\u003c/a\u003e PYCBC-1756: Streaming API Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d37b5245d9efcf078c8f84593e4ddcc18360b1c0\"\u003e\u003ccode\u003ed37b524\u003c/code\u003e\u003c/a\u003e PYCBC-1754: Logging Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/558dd206639e1c01890c6245f9d5c6e468004cfd\"\u003e\u003ccode\u003e558dd20\u003c/code\u003e\u003c/a\u003e PYCBC-1720: Wrapper SDK Observability Improvments - OTel Integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d17409c317482d324a843567d29f572a073e3c16\"\u003e\u003ccode\u003ed17409c\u003c/code\u003e\u003c/a\u003e PYCBC-1722: Wrapper SDK Observability Improvements - Metrics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9583de78f8260d05c11e0b16fa93d0884b0d6ad8\"\u003e\u003ccode\u003e9583de7\u003c/code\u003e\u003c/a\u003e PYCBC-1750: Wrapper SDK Observability - Remaining Management APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5dc9ef7a15e75a970194b19317d6eb929277653e\"\u003e\u003ccode\u003e5dc9ef7\u003c/code\u003e\u003c/a\u003e PYCBC-1721: Wrapper SDK Observability - Tracing Baseline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/47fd1f4cf2471b7c68238ec9f1de3231ff750fea\"\u003e\u003ccode\u003e47fd1f4\u003c/code\u003e\u003c/a\u003e PYCBC-1755: Update JSONType type hint to adhere to static typing standards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/e14bbae5bb6efdaff15d93074cdeefc3ce103044\"\u003e\u003ccode\u003ee14bbae\u003c/code\u003e\u003c/a\u003e PYCBC-1715: Support JWT based authentication in Operational SDKs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.3.6...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oracledb` from 3.3.0 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oracle/python-oracledb/releases\"\u003eoracledb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.2\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.2 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-2-january-2026\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.1\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.1 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-1-november-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.0\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.0 is now released. This release has the following highlights:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esupport for Direct Path Load in thin mode for fast data ingestion\u003c/li\u003e\n\u003cli\u003esupport for data frames is no longer considered a pre-release\u003c/li\u003e\n\u003cli\u003esupport for type mapping when querying with data frames\u003c/li\u003e\n\u003cli\u003esupport for ingesting more Apache Arrow data types\u003c/li\u003e\n\u003cli\u003esupport for ingesting Apache Arrow data frames containing multiple chunks\u003c/li\u003e\n\u003cli\u003esupport for cursor.executemany() operating on large input data in batches\u003c/li\u003e\n\u003cli\u003efine-grained control over LOB and number handling\u003c/li\u003e\n\u003cli\u003enew optional install dependencies for plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-0-october-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\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/oracle/python-oracledb/commit/51581eeb0a626fb3df4e25e00ddb3a28137d3831\"\u003e\u003ccode\u003e51581ee\u003c/code\u003e\u003c/a\u003e Preparing to release python-oracledb 3.4.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/81ceb554a0bfb52eb64b7b3870907d9b19bf15bd\"\u003e\u003ccode\u003e81ceb55\u003c/code\u003e\u003c/a\u003e Fixed bug which caused Connection.call_timeout to be reset to zero when\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/4a94025de99763fd0d16d1c2d79d416b9a075e12\"\u003e\u003ccode\u003e4a94025\u003c/code\u003e\u003c/a\u003e Eliminated memory leak when converting a third party data frame to one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36a29517530bfe311dab41218a3bc3d80700fe2c\"\u003e\u003ccode\u003e36a2951\u003c/code\u003e\u003c/a\u003e Fixed bug when decoding PL/SQL booleans in Oracle Database 12.1 (\u003ca href=\"https://redirect.github.com/oracle/python-oracledb/issues/565\"\u003e#565\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6072f01b420af4c2d36c1b9f7b1421aab64ea336\"\u003e\u003ccode\u003e6072f01\u003c/code\u003e\u003c/a\u003e Grammar fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/f8be001d9862d6b0b6ec6158b67affef7a70556e\"\u003e\u003ccode\u003ef8be001\u003c/code\u003e\u003c/a\u003e Fixed bug causing hang when using asyncio and the database closes the\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6e0d8b9da4b259e1b11ad648d354ca659f537a6a\"\u003e\u003ccode\u003e6e0d8b9\u003c/code\u003e\u003c/a\u003e Eliminated race condition in background thread/coroutine management for\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/40200bfa1cb9dde0977a509c84cfdde66f144358\"\u003e\u003ccode\u003e40200bf\u003c/code\u003e\u003c/a\u003e Adjusted code and tests to be capable of being run in environments other\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36f8899fa71ebd4aec80b87f990633e86abc6b95\"\u003e\u003ccode\u003e36f8899\u003c/code\u003e\u003c/a\u003e Added support for ingesting Arrow arrays which only consist of null\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/7bf23b6c2061d20358b030104249bd703ac1832e\"\u003e\u003ccode\u003e7bf23b6\u003c/code\u003e\u003c/a\u003e Fixed bug when calling Cursor.executemany() with all of the values in at\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oracle/python-oracledb/compare/v3.3.0...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.2.5 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.2 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Django 6\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003estr\u003c/code\u003e objects for \u003ccode\u003ebit\u003c/code\u003e type with SQLAlchemy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 (2024-10-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003earrays\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 (2024-10-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eavg\u003c/code\u003e function with type casting to SQLAlchemy\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eglobally\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.4 (2024-09-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eschema\u003c/code\u003e option for asyncpg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 (2024-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved support for cursor factories with Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2 (2024-07-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with asyncpg and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2024-07-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error parsing zero sparse vectors\u003c/li\u003e\n\u003cli\u003eFixed error with Psycopg 2 and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003cli\u003eFixed error message when \u003ccode\u003evector\u003c/code\u003e type not found with Psycopg 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2024-06-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ehalfvec\u003c/code\u003e, \u003ccode\u003ebit\u003c/code\u003e, and \u003ccode\u003esparsevec\u003c/code\u003e types to Django\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/2968f258f9486531bd1340cbda4ff8fcaf06cdc1\"\u003e\u003ccode\u003e2968f25\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/674f5ba3410c873d49f50fa9725b95d9db50c674\"\u003e\u003ccode\u003e674f5ba\u003c/code\u003e\u003c/a\u003e Updated checkout action [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e2986daf2b1533cc2c849f7e39350e31d57ac325\"\u003e\u003ccode\u003ee2986da\u003c/code\u003e\u003c/a\u003e Added support for Django 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e211ba4029f204734f0c001fbb90f6a594d561ae\"\u003e\u003ccode\u003ee211ba4\u003c/code\u003e\u003c/a\u003e Test with Python 3.14 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/1a72b7571adf3325174b383aca85bfb3a5b925fa\"\u003e\u003ccode\u003e1a72b75\u003c/code\u003e\u003c/a\u003e Updated pgvector on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/c820a53bfb46196551de3c3f59f81b192d890574\"\u003e\u003ccode\u003ec820a53\u003c/code\u003e\u003c/a\u003e Simplified examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/caf1a2e0dd7a1ba2ad0ca9f09b50516dcfffcdeb\"\u003e\u003ccode\u003ecaf1a2e\u003c/code\u003e\u003c/a\u003e Added docs for binary quantization with SQLAlchemy [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/dc9a8f959995f009649fd230139ca41193e0a801\"\u003e\u003ccode\u003edc9a8f9\u003c/code\u003e\u003c/a\u003e Added test for binary quantization with re-ranking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/33dee606229489c9ffb0cb5a1cd72bd4705ac618\"\u003e\u003ccode\u003e33dee60\u003c/code\u003e\u003c/a\u003e Added support for str objects for bit type with SQLAlchemy - \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/137\"\u003e#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/ee3e71ca2c07a12a8332a3877c0ce14adc9a5da8\"\u003e\u003ccode\u003eee3e71c\u003c/code\u003e\u003c/a\u003e Updated format for license identifier\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.2.5...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.5.17 to 2.6.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.11 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: pass address to GrpcHandler in ConnectionManager strategies\u003c/strong\u003e — fixed Milvus Lite local path broken since 2.6.10 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3321\"\u003e#3321\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3323\"\u003e#3323\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: prevent \u0026quot;Cannot invoke RPC on closed channel\u0026quot; after connection recovery\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3326\"\u003e#3326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3345\"\u003e#3345\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: correct parameter name typos in QueryIterator causing partition filter bypass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3324\"\u003e#3324\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3330\"\u003e#3330\u003c/a\u003e) by\n\u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None response in search to prevent AttributeError\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3331\"\u003e#3331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3332\"\u003e#3332\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: resolve bytes vector type misidentification in search path\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3334\"\u003e#3334\u003c/a\u003e) by \u003ca href=\"https://github.com/zhuwenxing\"\u003e\u003ccode\u003e@​zhuwenxing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: guard MilvusClient._get_connection against None handler\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3337\"\u003e#3337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3338\"\u003e#3338\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None credentials in connections.connect()\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3343\"\u003e#3343\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3353\"\u003e#3353\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: use explicit length check for numpy array compatibility in search\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3342\"\u003e#3342\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3352\"\u003e#3352\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: clarify wrong-port guidance for UNIMPLEMENTED errors\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3315\"\u003e#3315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3322\"\u003e#3322\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: display human-readable state and level in SegmentInfo repr\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3336\"\u003e#3336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3355\"\u003e#3355\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: pin setuptools_scm\u0026lt;9 to prevent _types import breakage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3348\"\u003e#3348\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures \u0026amp; Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efeat: support Python 3.14\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3306\"\u003e#3306\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3318\"\u003e#3318\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: extract _get_dim helper to deduplicate dimension lookup (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3344\"\u003e#3344\u003c/a...\n\n_Description has been truncated_","html_url":"https://github.com/285519099/MyDify/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/285519099%2FMyDify/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"}},{"old_version":"4.3.6","new_version":"4.6.0","update_type":"minor","path":null,"pr_created_at":"2026-04-04T21:38:08.000Z","version_change":"4.3.6 → 4.6.0","issue":{"uuid":"4205859091","node_id":"PR_kwDORmx2Bs7P_ePg","number":46,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 20 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-11T21:37:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-04T21:38:08.000Z","updated_at":"2026-04-11T21:37:46.000Z","time_to_close":604776,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":20,"packages":[{"name":"weaviate-client","old_version":"4.17.0","new_version":"4.20.4","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-tea-openapi","old_version":"0.3.16","new_version":"0.4.4","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.5","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.10.0","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"clickzetta-connector-python","old_version":"0.8.107","new_version":"0.8.109"},{"name":"couchbase","old_version":"4.3.6","new_version":"4.6.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.2","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"pgvector","old_version":"0.2.5","new_version":"0.4.2","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pymilvus","old_version":"2.5.17","new_version":"2.6.11","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.2.9","new_version":"2.4.0"},{"name":"pyobvector","old_version":"0.2.20","new_version":"0.2.25","repository_url":"https://github.com/oceanbase/pyobvector"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"intersystems-irispython","old_version":"5.3.1","new_version":"5.3.2"},{"name":"tablestore","old_version":"6.3.7","new_version":"6.4.3","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"1.6.4","new_version":"2.1.1"},{"name":"tidb-vector","old_version":"0.0.9","new_version":"0.0.15"},{"name":"upstash-vector","old_version":"0.6.0","new_version":"0.8.0","repository_url":"https://github.com/upstash/vector-py"},{"name":"xinference-client","old_version":"1.2.2","new_version":"2.4.0","repository_url":"https://github.com/xorbitsai/inference-client"},{"name":"mysql-connector-python","old_version":"9.5.0","new_version":"9.6.0","repository_url":"https://github.com/mysql/mysql-connector-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the vdb group with 20 updates in the /api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [weaviate-client](https://github.com/weaviate/weaviate-python-client) | `4.17.0` | `4.20.4` |\n| [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi) | `0.3.16` | `0.4.4` |\n| [chromadb](https://github.com/chroma-core/chroma) | `0.5.20` | `1.5.5` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.10.0` | `0.15.1` |\n| clickzetta-connector-python | `0.8.107` | `0.8.109` |\n| [couchbase](https://github.com/couchbase/couchbase-python-client) | `4.3.6` | `4.6.0` |\n| [elasticsearch](https://github.com/elastic/elasticsearch-py) | `8.14.0` | `9.3.0` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.2.5` | `0.4.2` |\n| [pymilvus](https://github.com/milvus-io/pymilvus) | `2.5.17` | `2.6.11` |\n| [pymochow](http://bce.baidu.com) | `2.2.9` | `2.4.0` |\n| [pyobvector](https://github.com/oceanbase/pyobvector) | `0.2.20` | `0.2.25` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.9.0` | `1.17.1` |\n| [intersystems-irispython](https://www.intersystems.com/) | `5.3.1` | `5.3.2` |\n| [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk) | `6.3.7` | `6.4.3` |\n| tcvectordb | `1.6.4` | `2.1.1` |\n| tidb-vector | `0.0.9` | `0.0.15` |\n| [upstash-vector](https://github.com/upstash/vector-py) | `0.6.0` | `0.8.0` |\n| [xinference-client](https://github.com/xorbitsai/inference-client) | `1.2.2` | `2.4.0` |\n| [mysql-connector-python](https://github.com/mysql/mysql-connector-python) | `9.5.0` | `9.6.0` |\n\n\nUpdates `weaviate-client` from 4.17.0 to 4.20.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump authlib to 1.6.9 to avoid high cve by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1975\"\u003eweaviate/weaviate-python-client#1975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: use deque for iterator object cache by \u003ca href=\"https://github.com/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexpose include_last_used_time parameter, return created_at and api_key_first_letters by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1965\"\u003eweaviate/weaviate-python-client#1965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for incremental backups by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1928\"\u003eweaviate/weaviate-python-client#1928\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/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix empty list filter raising IndexError instead of WeaviateInvalidInputError by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1962\"\u003eweaviate/weaviate-python-client#1962\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eflat index: Add support for RQ and include cache param by \u003ca href=\"https://github.com/rlmanrique\"\u003e\u003ccode\u003e@​rlmanrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1844\"\u003eweaviate/weaviate-python-client#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ecollection.data.ingest\u003c/code\u003e for sync/async SSB usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1876\"\u003eweaviate/weaviate-python-client#1876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd delete_property_index to collection config by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1940\"\u003eweaviate/weaviate-python-client#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid id invalidation in nested properties by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1952\"\u003eweaviate/weaviate-python-client#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide options allowing users to specify custom grpc SSL credentials by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1946\"\u003eweaviate/weaviate-python-client#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for cancelling backup restore ops by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1956\"\u003eweaviate/weaviate-python-client#1956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove cache option from SQConfig, deprecate field in factory method by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1954\"\u003eweaviate/weaviate-python-client#1954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow imgs/img_props in cohere generative config runtime by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1955\"\u003eweaviate/weaviate-python-client#1955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce async repl conf in (re)configure and unit tests of usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1953\"\u003eweaviate/weaviate-python-client#1953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Hfresh index type by \u003ca href=\"https://github.com/robbespo00\"\u003e\u003ccode\u003e@​robbespo00\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1848\"\u003eweaviate/weaviate-python-client#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Cluster Statistics (client.cluster.statistics()) by \u003ca href=\"https://github.com/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\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/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC ping check to is_live method  by \u003ca href=\"https://github.com/sylvinho81\"\u003e\u003ccode\u003e@​sylvinho81\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1949\"\u003eweaviate/weaviate-python-client#1949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-raise in \u003ccode\u003ecollection.exists()\u003c/code\u003e if status code is not 404 by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1950\"\u003eweaviate/weaviate-python-client#1950\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.20.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Include client version in GRPC requests\n- Add support for the new \u003ccode\u003emulti2vec_google_gemini\u003c/code\u003e module\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Update of \u003ccode\u003eauthlib\u003c/code\u003e dependency\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.2\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Support for incremental backups\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.1\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Raise an input error when filtering on an empty list\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.0\u003c/h2\u003e\n\u003cp\u003eThis minor version includes:\n- Support for new 1.36 features:\n- Server-side batching (SSB) is now GA via \u003ccode\u003ebatch.stream\u003c/code\u003e (\u003ccode\u003ebatch.experimental\u003c/code\u003e is deprecated)\n- Add \u003ccode\u003ecollection.data.ingest\u003c/code\u003e as a new entry point for SSB usage in sync and async clients\n- Add support for the new HFresh index type\n- Add support for async replication configuration\n- Add support for cancelling backup restore operations\n- Add \u003ccode\u003ecollection.config.delete_property_index\u003c/code\u003e to drop filterable, searchable, or range filter indices from properties\n- Add \u003ccode\u003eclient.cluster.statistics()\u003c/code\u003e method for retrieving cluster and Raft statistics\n- Allow \u003ccode\u003eimages\u003c/code\u003e and \u003ccode\u003eimage_properties\u003c/code\u003e in Cohere generative config at runtime\n- Provide options to specify custom gRPC SSL credentials for advanced connection setups\n- Remove \u003ccode\u003ecache\u003c/code\u003e option from \u003ccode\u003eSQConfig\u003c/code\u003e and deprecate the field in the factory method\n- Fix validation of nested object properties to allow \u003ccode\u003eid\u003c/code\u003e as a nested property name\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Adds the gRPC healthcheck ping to the \u003ccode\u003eis_live()\u003c/code\u003e method of the async client to provide a more accurate check of the connection status of the async client\n- Fixes bug where exceptions raised in \u003ccode\u003ecollections.exists()\u003c/code\u003e were silently ignored and the method would return \u003ccode\u003eFalse\u003c/code\u003e instead of raising the exception\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Add support for VoyageAI voyage-4 model family (voyage-4, voyage-4-lite, voyage-4-large)\n- A fix for async client connection issues when \u003ccode\u003epypi\u003c/code\u003e is down\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/weaviate/weaviate-python-client/commit/c0b796e07af0fef5555d37cf78a9a47dae62bb0c\"\u003e\u003ccode\u003ec0b796e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1982\"\u003e#1982\u003c/a\u003e from weaviate/changelog_4_20_4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/dfa8ae431413db4bb66ad2054487018b3362f360\"\u003e\u003ccode\u003edfa8ae4\u003c/code\u003e\u003c/a\u003e Add changelog for v4.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3a0958c19133ecb10565b66d4d0d4ab818d7a619\"\u003e\u003ccode\u003e3a0958c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1977\"\u003e#1977\u003c/a\u003e from weaviate/multi2vec-google-aistudio-vectorizer-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/106f22584de2bc00f347534c19661af997112583\"\u003e\u003ccode\u003e106f225\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into multi2vec-google-aistudio-vectorizer-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5ca709e0c068ae8531368d489062169cd7b9306d\"\u003e\u003ccode\u003e5ca709e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1980\"\u003e#1980\u003c/a\u003e from weaviate/client_version_grpc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/55e56f06bf0444fb4caf9f31da7b61dad10ef291\"\u003e\u003ccode\u003e55e56f0\u003c/code\u003e\u003c/a\u003e Dont overwrite version from additional headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/79ee3d030a8c9829c0ea3ca8240ebcdefe710647\"\u003e\u003ccode\u003e79ee3d0\u003c/code\u003e\u003c/a\u003e Add client version to GRPC headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2ccdaa109a8ba599bec569b489aca3497087869e\"\u003e\u003ccode\u003e2ccdaa1\u003c/code\u003e\u003c/a\u003e chore: rename multi2vec_google_aistudio config to multi2vec_google_gemini\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/ce633119510d6b8ae71dec0310d4a5d08700e172\"\u003e\u003ccode\u003ece63311\u003c/code\u003e\u003c/a\u003e feat: add multi2vec_google_aistudio vectorizer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/db8a91c514b042dda0871eeb7a27cc9c65f70e71\"\u003e\u003ccode\u003edb8a91c\u003c/code\u003e\u003c/a\u003e Bump authlib to 1.6.9 to avoid high cve (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1975\"\u003e#1975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.17.0...v4.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.3.16 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.5\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.5\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-10T09:30\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.5.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[RELEASE] Rust v0.13.2 by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6583\"\u003echroma-core/chroma#6583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use buffer_unordered for lazy fragment fetch concurrency by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6584\"\u003echroma-core/chroma#6584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] chroma configuration reference by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6592\"\u003echroma-core/chroma#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF]: Dedup + filter out disbled collections before sysdb enrichment by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6566\"\u003echroma-core/chroma#6566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Fix test_cross_version_persist by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6604\"\u003echroma-core/chroma#6604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Warn on no API key set on JS EFs by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6599\"\u003echroma-core/chroma#6599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add a GoogleGemini EF name alias by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6620\"\u003echroma-core/chroma#6620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.5 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6602\"\u003echroma-core/chroma#6602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.3\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.3\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.3\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-07T19:07\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.3.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH] Thread topology name through purge-dirty pipeline by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6503\"\u003echroma-core/chroma#6503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Tighten down k8s resources in test. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6509\"\u003echroma-core/chroma#6509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Purge dirty via Spanner when topology is specified by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6504\"\u003echroma-core/chroma#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: Drop pydantic v1 compatibility layer for Python 3.14 support by \u003ca href=\"https://github.com/basnijholt\"\u003e\u003ccode\u003e@​basnijholt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6356\"\u003echroma-core/chroma#6356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Parallelize segment reader initialization in filter and idf operators by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6522\"\u003echroma-core/chroma#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Preallocate during pull log parsing by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6528\"\u003echroma-core/chroma#6528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Make pytest use importlib by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6483\"\u003echroma-core/chroma#6483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN] Make telemetry a no-op and remove posthog as a dependency by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6489\"\u003echroma-core/chroma#6489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] fix forking numbers by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6530\"\u003echroma-core/chroma#6530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/storage\"\u003eBUG\u003c/a\u003e: retry batch fetch on channel closure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6526\"\u003echroma-core/chroma#6526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] CAS on version during reassignment by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6529\"\u003echroma-core/chroma#6529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] use ResourceExhausted error code for log backpressure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6527\"\u003echroma-core/chroma#6527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Ordered sparse vector writer by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6495\"\u003echroma-core/chroma#6495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] update docs for s3 sync by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6515\"\u003echroma-core/chroma#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] avoid redundant manifest load in pull_logs_inner by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6544\"\u003echroma-core/chroma#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Skip record load when only id is requested by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6540\"\u003echroma-core/chroma#6540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log\"\u003eENH\u003c/a\u003e add pointer-based log fetch via ScoutLogFragments by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6533\"\u003echroma-core/chroma#6533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add ReadLevel to count in be by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6539\"\u003echroma-core/chroma#6539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add a gauge metric in sysdb to track compaction_failure_count by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6550\"\u003echroma-core/chroma#6550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix query param by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6557\"\u003echroma-core/chroma#6557\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/eca66b7afd4b7aea227644f8c78030f16fc2837a\"\u003e\u003ccode\u003eeca66b7\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.5 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/ce0eede5941e15017204c69387493a35ee97afa4\"\u003e\u003ccode\u003ece0eede\u003c/code\u003e\u003c/a\u003e [ENH] Add a GoogleGemini EF name alias (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/3604eea9165d26ef6eefb03893ae1b04d1803b1e\"\u003e\u003ccode\u003e3604eea\u003c/code\u003e\u003c/a\u003e [ENH] Warn on no API key set on JS EFs (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/9e7bd7fbf91746166e56e140ed548d070f638722\"\u003e\u003ccode\u003e9e7bd7f\u003c/code\u003e\u003c/a\u003e [TST] Fix test_cross_version_persist (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/03a3169183d372360321c76a034c97f8a1e2ac4c\"\u003e\u003ccode\u003e03a3169\u003c/code\u003e\u003c/a\u003e [PERF]: Dedup + filter out disbled collections before sysdb enrichment (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6566\"\u003e#6566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/475bbfcfdba3b40c737c3a90a4f1a915298b16f6\"\u003e\u003ccode\u003e475bbfc\u003c/code\u003e\u003c/a\u003e [DOC] chroma configuration reference (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6592\"\u003e#6592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/02d2d8cd21150cd2ffdecce2c23e0234e04bb2fc\"\u003e\u003ccode\u003e02d2d8c\u003c/code\u003e\u003c/a\u003e [ENH] Use buffer_unordered for lazy fragment fetch concurrency (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6584\"\u003e#6584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/130449099a5eb756a55e4c73ed1d29fdebc5b371\"\u003e\u003ccode\u003e1304490\u003c/code\u003e\u003c/a\u003e [RELEASE] Rust v0.13.2 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/e0525a2f99589693141974a9c5a38b12299e8eef\"\u003e\u003ccode\u003ee0525a2\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.4 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6585\"\u003e#6585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/8c70b3cd112ca5608300b8e58710a4e52e5f97fb\"\u003e\u003ccode\u003e8c70b3c\u003c/code\u003e\u003c/a\u003e [ENH] Exclude yanked versions from cross-version persist test (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.10.0 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.15.0\u003c/h2\u003e\n\u003ch1\u003eImprovements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eComprehensive ClickHouse \u003ccode\u003eJOIN\u003c/code\u003e support in SQLAlchemy via \u003ccode\u003ech_join()\u003c/code\u003e with all strictness/distribution modifiers and \u003ccode\u003eUSING\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMulti-column \u003ccode\u003earray_join()\u003c/code\u003e for parallel array expansion (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing Replicated engine variants (\u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, etc.) (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazy imports for \u003ccode\u003enumpy\u003c/code\u003e, \u003ccode\u003epandas\u003c/code\u003e, \u003ccode\u003epyarrow\u003c/code\u003e, and \u003ccode\u003epolars\u003c/code\u003e, ~4x faster bare import time (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to emit ClickHouse \u003ccode\u003eVALUES\u003c/code\u003e table function syntax (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e to properly quote \u003ccode\u003econfig_section\u003c/code\u003e argument\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker that was causing false type errors for mypy/pyright users (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.1...v0.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed JSON and Dynamic column read paths to properly decode shared variant data instead of returning raw binary with discriminator byte prefixes. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/599\"\u003e#599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/615\"\u003e#615\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed empty ORM/DBAPI \u003ccode\u003eSELECT\u003c/code\u003e results so \u003ccode\u003ecursor.description\u003c/code\u003e is still populated when ClickHouse Native format returns no data blocks. This restores correct handling for empty result sets, including parameterized and limited queries. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReenabled the default Cython runtime path so compiled driverc modules are used again unless  \u003ccode\u003eCLICKHOUSE_CONNECT_USE_C=0\u003c/code\u003e is exoplicitly set. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.0...v0.14.1\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.0...v0.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eHigh level notes\u003c/h2\u003e\n\u003cp\u003eThis release is primarily focused on preparing the path to 1.0.0. It introduces a handful of breaking changes and deprecation warnings for APIs that will be removed or finalized in 1.0.0. If your code uses any of the deprecated parameters, you'll now see \u003ccode\u003eDeprecationWarning\u003c/code\u003es with clear migration guidance and highly recommend addressing these before upgrading to 1.0.0 when it ships.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eapply_server_timezone\u003c/code\u003e renamed to \u003ccode\u003etz_source\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e. The old parameter currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/670\"\u003eClickHouse/clickhouse-connect#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eutc_tz_aware\u003c/code\u003e renamed to \u003ccode\u003etz_mode\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e. The old parameter still currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/664\"\u003eClickHouse/clickhouse-connect#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003eObject('json')\u003c/code\u003e type. This was a legacy experimental JSON type has been removed in favor of the new JSON type in ClickHouse. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/666\"\u003eClickHouse/clickhouse-connect#666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is deprecated and will be removed in 1.0.0. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/667\"\u003eClickHouse/clickhouse-connect#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThere's a async-native client based on clickhouse-connect v0.11.0 that is \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases/tag/v0.12.0rc1\"\u003eavailable\u003c/a\u003e for testing via \u003ccode\u003epip install clickhouse_connect[async]==0.12.0rc1\u003c/code\u003e. A \u003ccode\u003eFutureWarning\u003c/code\u003e advertising this will now be emitted on creation of the (to be legacy) async client. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/672\"\u003eClickHouse/clickhouse-connect#672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eExperimental\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.14 free-threading (cp314t) wheel builds for all platforms. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/660\"\u003eClickHouse/clickhouse-connect#660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where sending redundant settings is skipped. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/639\"\u003eClickHouse/clickhouse-connect#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eSAMPLE\u003c/code\u003e in SQLAlchemy dialect. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1, 2026-03-30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Previously, \u003ccode\u003ebind_query\u003c/code\u003e always converted datetimes to the server timezone, ignoring explicit timezone declarations in type hints like \u003ccode\u003eDateTime64(6, 'UTC')\u003c/code\u003e. This caused incorrect query results when \u003ccode\u003eserver_tz\u003c/code\u003e differed from the hint timezone. Handles \u003ccode\u003eLowCardinality\u003c/code\u003e, \u003ccode\u003eNullable\u003c/code\u003e, and container type wrappers. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.0, 2026-03-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Comprehensive ClickHouse JOIN support via the new \u003ccode\u003ech_join()\u003c/code\u003e helper. All strictness modifiers (\u003ccode\u003eALL\u003c/code\u003e, \u003ccode\u003eANY\u003c/code\u003e, \u003ccode\u003eSEMI\u003c/code\u003e, \u003ccode\u003eANTI\u003c/code\u003e, \u003ccode\u003eASOF\u003c/code\u003e), the \u003ccode\u003eGLOBAL\u003c/code\u003e distribution modifier, and explicit \u003ccode\u003eCROSS JOIN\u003c/code\u003e are now available. Use with \u003ccode\u003eselect_from()\u003c/code\u003e to generate ClickHouse-specific join syntax like \u003ccode\u003eGLOBAL ALL LEFT OUTER JOIN\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/635\"\u003e#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003earray_join()\u003c/code\u003e now supports multiple columns for parallel array expansion. Pass a list of columns and a matching list of aliases to generate \u003ccode\u003eARRAY JOIN col1 AS a, col2 AS b, col3 AS c\u003c/code\u003e. Single-column usage is unchanged. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/633\"\u003e#633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003ech_join()\u003c/code\u003e now supports \u003ccode\u003eUSING\u003c/code\u003e syntax via the new \u003ccode\u003eusing\u003c/code\u003e parameter. Pass a list of column name strings to generate \u003ccode\u003eUSING (col1, col2)\u003c/code\u003e instead of \u003ccode\u003eON\u003c/code\u003e. This is important for \u003ccode\u003eFULL OUTER JOIN\u003c/code\u003e where \u003ccode\u003eUSING\u003c/code\u003e merges the join column correctly while \u003ccode\u003eON\u003c/code\u003e produces default values (0, '') for unmatched sides. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/636\"\u003e#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Add missing Replicated table engine variants: \u003ccode\u003eReplicatedReplacingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedCollapsingMergeTree\u003c/code\u003e, \u003ccode\u003eReplicatedVersionedCollapsingMergeTree\u003c/code\u003e, and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/687\"\u003e#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy imports for optional dependencies (numpy, pandas, pyarrow, polars). If installed, these heavy libraries are no longer imported at \u003ccode\u003eimport clickhouse_connect\u003c/code\u003e time. They are only imported when features that need them are actually used. The C/Numpy optimization bridge is also deferred. This speeds up bare import time of \u003ccode\u003eclickhouse-connect\u003c/code\u003e about 4X in environments where all four are installed. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003epy.typed\u003c/code\u003e marker file. The package does not have comprehensive type annotations, so the PEP 561 marker was causing false type errors for mypy/pyright users. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/691\"\u003e#691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003e.final()\u003c/code\u003e and \u003ccode\u003e.sample()\u003c/code\u003e silently overwriting each other when chained. Both methods now store modifiers as custom attributes on the \u003ccode\u003eSelect\u003c/code\u003e instance and render them during compilation, replacing the previous \u003ccode\u003ewith_hint()\u003c/code\u003e approach that only allowed one hint per table. Chaining in either order (e.g. \u003ccode\u003eselect(t).final().sample(0.1)\u003c/code\u003e) correctly produces \u003ccode\u003eFROM t FINAL SAMPLE 0.1\u003c/code\u003e. Also fixes rendering for aliased tables (\u003ccode\u003eFROM t AS u FINAL\u003c/code\u003e) and supports explicit table targeting in joins. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/658\"\u003e#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003esqlalchemy.values()\u003c/code\u003e to generate ClickHouse's \u003ccode\u003eVALUES\u003c/code\u003e table function syntax. The compiler now emits \u003ccode\u003eVALUES('col1 Type1, col2 Type2', ...)\u003c/code\u003e with the column structure as the first argument, instead of the standard SQL form that places column names after the alias. Generic SQLAlchemy types are mapped to ClickHouse equivalents (e.g. \u003ccode\u003eInteger\u003c/code\u003e to \u003ccode\u003eInt32\u003c/code\u003e, \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eString\u003c/code\u003e). Also handles CTE usage by wrapping in \u003ccode\u003eSELECT * FROM VALUES(...)\u003c/code\u003e. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/681\"\u003e#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fix \u003ccode\u003eGraphiteMergeTree\u003c/code\u003e and \u003ccode\u003eReplicatedGraphiteMergeTree\u003c/code\u003e to properly single-quote the \u003ccode\u003econfig_section\u003c/code\u003e argument as ClickHouse requires.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1, 2026-03-11\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix JSON and Dynamic column read paths to properly decode shared variant data instead of returning raw binary with discriminator byte prefixes. Shared data values, used when paths exceed \u003ccode\u003emax_dynamic_paths\u003c/code\u003e or types exceed \u003ccode\u003emax_dynamic_types\u003c/code\u003e are now decoded from ClickHouse's binary variant encoding. Scalar types like integers, floats, strings, booleans, and nulls as well as nested objects are now fully decoded. Compound types like Array, Tuple, Map, DateTime, Date, Decimal, and UUID are not yet decoded and will be returned as raw bytes. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/599\"\u003e#599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/615\"\u003e#615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fixed empty ORM/DBAPI SELECT results so \u003ccode\u003ecursor.description\u003c/code\u003e is still populated when ClickHouse Native format returns no data blocks. This restores correct handling for empty result sets, including parameterized and limited queries. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore the default Cython runtime path so compiled \u003ccode\u003edriverc\u003c/code\u003e modules are used again unless \u003ccode\u003eCLICKHOUSE_CONNECT_USE_C=0\u003c/code\u003e is set. Fix C/Python parity issues in streaming exception handling, \u003ccode\u003eFixedString\u003c/code\u003e string reads, nullable array helpers, and numpy conversion helpers, and expand CI and unit parity coverage to keep the optimized and pure-Python paths in sync. Addresses \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003epivot\u003c/code\u003e in the Cython data conversion module to use \u003ccode\u003etuple(zip(*...))\u003c/code\u003e instead of a manual tuple-building loop which matches the pure-Python implementation and provides significant insert speedup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0, 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter to \u003ccode\u003etz_source\u003c/code\u003e across Client and HttpClient. The new \u003ccode\u003etz_source\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eNone\u003c/code\u003e), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e or \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e), and \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e (was \u003ccode\u003eFalse\u003c/code\u003e). The old \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_source\u003c/code\u003e and \u003ccode\u003eapply_server_timezone\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. The \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e value (which had no distinct runtime behavior from \u003ccode\u003eTrue\u003c/code\u003e) maps to \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter to \u003ccode\u003etz_mode\u003c/code\u003e across Client, QueryContext, and all query methods. The new \u003ccode\u003etz_mode\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eFalse\u003c/code\u003e), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e), and \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e (unchanged). The old \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_mode\u003c/code\u003e and \u003ccode\u003eutc_tz_aware\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eObject('json')\u003c/code\u003e type. This was the legacy experimental JSON type that has been superseded by the new \u003ccode\u003eJSON\u003c/code\u003e type in ClickHouse. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/556\"\u003e#556\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is now deprecated and will be removed in v1.0.0. A \u003ccode\u003eDeprecationWarning\u003c/code\u003e is emitted at import time for pandas 1.x users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003eSAMPLE\u003c/code\u003e clause in SQLAlchemy statements. Note: Due to a SQLAlchemy limitation, only one hint (SAMPLE or FINAL) can be applied per table; chaining both will silently ignore one. For now, this change enables use of sample(), but chaining with final() is not yet supported.  Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/634\"\u003e#634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e Added Python 3.14 free-threading (cp314t) wheel builds for all platforms. The full test suite currently (as of 2 MAR, 2026) passes under free-threaded Python, but is not added to the CI test matrix at this time nor has it been otherwise tested to any degree. Free-threading support should be considered experimental with no guarantees of correctness at this time. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/573\"\u003e#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.0, 2026-02-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING CHANGE: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching.\nPreviously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which\nwould store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/05ec766c6c336812d1307eb49df33ba954cebb3d\"\u003e\u003ccode\u003e05ec766\u003c/code\u003e\u003c/a\u003e respect bind param tz type hints, bf release 0.15.1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c4c2a4e2e1a6b1b54eff4e3effda4eab0781b0eb\"\u003e\u003ccode\u003ec4c2a4e\u003c/code\u003e\u003c/a\u003e 0.15.0 release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/cd8cbf48b01ebb68959745aa223f256240d0fe94\"\u003e\u003ccode\u003ecd8cbf4\u003c/code\u003e\u003c/a\u003e Joe/remove pytyped and other small cleanup issues (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/05859efdd18e4ec0d28ae7627b83bb3fd26239be\"\u003e\u003ccode\u003e05859ef\u003c/code\u003e\u003c/a\u003e implement lazy loading of heavy optional deps (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/611161f54bcffa42cac313ab5c131e552fc9b2f0\"\u003e\u003ccode\u003e611161f\u003c/code\u003e\u003c/a\u003e SQLAlchemy core improvements (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5fd16eb13fc9af0861af608bdfd5c717623ae8ba\"\u003e\u003ccode\u003e5fd16eb\u003c/code\u003e\u003c/a\u003e simple ddl support for a few new engine types (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a0e621c1e413909086e5344dbc56e3cc8a6a57da\"\u003e\u003ccode\u003ea0e621c\u003c/code\u003e\u003c/a\u003e add Peter for reviews (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c40bbacf6966cdf3bed4a0cd88d2a8cba10e5a8a\"\u003e\u003ccode\u003ec40bbac\u003c/code\u003e\u003c/a\u003e 0.14.1 bugfix release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/323b76809580854a84c543691ab7c9d976fdad49\"\u003e\u003ccode\u003e323b768\u003c/code\u003e\u003c/a\u003e Reenable default Cython runtime path and reestablish C/Python parity (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/01149488c25e39e085d51edfcfdc8516162ff503\"\u003e\u003ccode\u003e0114948\u003c/code\u003e\u003c/a\u003e fix sqlalchemy empty result metadata for orm queries (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.10.0...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickzetta-connector-python` from 0.8.107 to 0.8.109\n\nUpdates `couchbase` from 4.3.6 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fbceef9ed86af073f7f4144b5154a80a52130208\"\u003e\u003ccode\u003efbceef9\u003c/code\u003e\u003c/a\u003e Add typing-extensions dependency for Python versions \u0026lt; 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/094022654ac4f925a6b5b04a1eedf24d74446962\"\u003e\u003ccode\u003e0940226\u003c/code\u003e\u003c/a\u003e Test Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/64a401a3ffacffc94b7caf5ba8e12d4744939fdc\"\u003e\u003ccode\u003e64a401a\u003c/code\u003e\u003c/a\u003e PYCBC-1756: Streaming API Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d37b5245d9efcf078c8f84593e4ddcc18360b1c0\"\u003e\u003ccode\u003ed37b524\u003c/code\u003e\u003c/a\u003e PYCBC-1754: Logging Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/558dd206639e1c01890c6245f9d5c6e468004cfd\"\u003e\u003ccode\u003e558dd20\u003c/code\u003e\u003c/a\u003e PYCBC-1720: Wrapper SDK Observability Improvments - OTel Integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d17409c317482d324a843567d29f572a073e3c16\"\u003e\u003ccode\u003ed17409c\u003c/code\u003e\u003c/a\u003e PYCBC-1722: Wrapper SDK Observability Improvements - Metrics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9583de78f8260d05c11e0b16fa93d0884b0d6ad8\"\u003e\u003ccode\u003e9583de7\u003c/code\u003e\u003c/a\u003e PYCBC-1750: Wrapper SDK Observability - Remaining Management APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5dc9ef7a15e75a970194b19317d6eb929277653e\"\u003e\u003ccode\u003e5dc9ef7\u003c/code\u003e\u003c/a\u003e PYCBC-1721: Wrapper SDK Observability - Tracing Baseline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/47fd1f4cf2471b7c68238ec9f1de3231ff750fea\"\u003e\u003ccode\u003e47fd1f4\u003c/code\u003e\u003c/a\u003e PYCBC-1755: Update JSONType type hint to adhere to static typing standards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/e14bbae5bb6efdaff15d93074cdeefc3ce103044\"\u003e\u003ccode\u003ee14bbae\u003c/code\u003e\u003c/a\u003e PYCBC-1715: Support JWT based authentication in Operational SDKs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.3.6...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oracledb` from 3.3.0 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oracle/python-oracledb/releases\"\u003eoracledb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.2\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.2 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-2-january-2026\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.1\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.1 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-1-november-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.0\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.0 is now released. This release has the following highlights:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esupport for Direct Path Load in thin mode for fast data ingestion\u003c/li\u003e\n\u003cli\u003esupport for data frames is no longer considered a pre-release\u003c/li\u003e\n\u003cli\u003esupport for type mapping when querying with data frames\u003c/li\u003e\n\u003cli\u003esupport for ingesting more Apache Arrow data types\u003c/li\u003e\n\u003cli\u003esupport for ingesting Apache Arrow data frames containing multiple chunks\u003c/li\u003e\n\u003cli\u003esupport for cursor.executemany() operating on large input data in batches\u003c/li\u003e\n\u003cli\u003efine-grained control over LOB and number handling\u003c/li\u003e\n\u003cli\u003enew optional install dependencies for plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-0-october-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\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/oracle/python-oracledb/commit/51581eeb0a626fb3df4e25e00ddb3a28137d3831\"\u003e\u003ccode\u003e51581ee\u003c/code\u003e\u003c/a\u003e Preparing to release python-oracledb 3.4.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/81ceb554a0bfb52eb64b7b3870907d9b19bf15bd\"\u003e\u003ccode\u003e81ceb55\u003c/code\u003e\u003c/a\u003e Fixed bug which caused Connection.call_timeout to be reset to zero when\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/4a94025de99763fd0d16d1c2d79d416b9a075e12\"\u003e\u003ccode\u003e4a94025\u003c/code\u003e\u003c/a\u003e Eliminated memory leak when converting a third party data frame to one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36a29517530bfe311dab41218a3bc3d80700fe2c\"\u003e\u003ccode\u003e36a2951\u003c/code\u003e\u003c/a\u003e Fixed bug when decoding PL/SQL booleans in Oracle Database 12.1 (\u003ca href=\"https://redirect.github.com/oracle/python-oracledb/issues/565\"\u003e#565\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6072f01b420af4c2d36c1b9f7b1421aab64ea336\"\u003e\u003ccode\u003e6072f01\u003c/code\u003e\u003c/a\u003e Grammar fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/f8be001d9862d6b0b6ec6158b67affef7a70556e\"\u003e\u003ccode\u003ef8be001\u003c/code\u003e\u003c/a\u003e Fixed bug causing hang when using asyncio and the database closes the\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6e0d8b9da4b259e1b11ad648d354ca659f537a6a\"\u003e\u003ccode\u003e6e0d8b9\u003c/code\u003e\u003c/a\u003e Eliminated race condition in background thread/coroutine management for\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/40200bfa1cb9dde0977a509c84cfdde66f144358\"\u003e\u003ccode\u003e40200bf\u003c/code\u003e\u003c/a\u003e Adjusted code and tests to be capable of being run in environments other\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36f8899fa71ebd4aec80b87f990633e86abc6b95\"\u003e\u003ccode\u003e36f8899\u003c/code\u003e\u003c/a\u003e Added support for ingesting Arrow arrays which only consist of null\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/7bf23b6c2061d20358b030104249bd703ac1832e\"\u003e\u003ccode\u003e7bf23b6\u003c/code\u003e\u003c/a\u003e Fixed bug when calling Cursor.executemany() with all of the values in at\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oracle/python-oracledb/compare/v3.3.0...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.2.5 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.2 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Django 6\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003estr\u003c/code\u003e objects for \u003ccode\u003ebit\u003c/code\u003e type with SQLAlchemy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 (2024-10-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003earrays\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 (2024-10-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eavg\u003c/code\u003e function with type casting to SQLAlchemy\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eglobally\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.4 (2024-09-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eschema\u003c/code\u003e option for asyncpg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 (2024-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved support for cursor factories with Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2 (2024-07-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with asyncpg and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2024-07-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error parsing zero sparse vectors\u003c/li\u003e\n\u003cli\u003eFixed error with Psycopg 2 and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003cli\u003eFixed error message when \u003ccode\u003evector\u003c/code\u003e type not found with Psycopg 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2024-06-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ehalfvec\u003c/code\u003e, \u003ccode\u003ebit\u003c/code\u003e, and \u003ccode\u003esparsevec\u003c/code\u003e types to Django\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/2968f258f9486531bd1340cbda4ff8fcaf06cdc1\"\u003e\u003ccode\u003e2968f25\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/674f5ba3410c873d49f50fa9725b95d9db50c674\"\u003e\u003ccode\u003e674f5ba\u003c/code\u003e\u003c/a\u003e Updated checkout action [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e2986daf2b1533cc2c849f7e39350e31d57ac325\"\u003e\u003ccode\u003ee2986da\u003c/code\u003e\u003c/a\u003e Added support for Django 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e211ba4029f204734f0c001fbb90f6a594d561ae\"\u003e\u003ccode\u003ee211ba4\u003c/code\u003e\u003c/a\u003e Test with Python 3.14 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/1a72b7571adf3325174b383aca85bfb3a5b925fa\"\u003e\u003ccode\u003e1a72b75\u003c/code\u003e\u003c/a\u003e Updated pgvector on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/c820a53bfb46196551de3c3f59f81b192d890574\"\u003e\u003ccode\u003ec820a53\u003c/code\u003e\u003c/a\u003e Simplified examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/caf1a2e0dd7a1ba2ad0ca9f09b50516dcfffcdeb\"\u003e\u003ccode\u003ecaf1a2e\u003c/code\u003e\u003c/a\u003e Added docs for binary quantization with SQLAlchemy [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/dc9a8f959995f009649fd230139ca41193e0a801\"\u003e\u003ccode\u003edc9a8f9\u003c/code\u003e\u003c/a\u003e Added test for binary quantization with re-ranking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/33dee606229489c9ffb0cb5a1cd72bd4705ac618\"\u003e\u003ccode\u003e33dee60\u003c/code\u003e\u003c/a\u003e Added support for str objects for bit type with SQLAlchemy - \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/137\"\u003e#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/ee3e71ca2c07a12a8332a3877c0ce14adc9a5da8\"\u003e\u003ccode\u003eee3e71c\u003c/code\u003e\u003c/a\u003e Updated format for license identifier\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.2.5...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.5.17 to 2.6.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.11 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efix: pass address to GrpcHandler in ConnectionManager strategies\u003c/strong\u003e — fixed Milvus Lite local path broken since 2.6.10 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3321\"\u003e#3321\u003c/a\u003e,  \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3323\"\u003e#3323\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: prevent \u0026quot;Cannot invoke RPC on closed channel\u0026quot; after connection recovery\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3326\"\u003e#3326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3345\"\u003e#3345\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: correct parameter name typos in QueryIterator causing partition filter bypass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3324\"\u003e#3324\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3330\"\u003e#3330\u003c/a\u003e) by\n\u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None response in search to prevent AttributeError\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3331\"\u003e#3331\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3332\"\u003e#3332\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: resolve bytes vector type misidentification in search path\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3334\"\u003e#3334\u003c/a\u003e) by \u003ca href=\"https://github.com/zhuwenxing\"\u003e\u003ccode\u003e@​zhuwenxing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: guard MilvusClient._get_connection against None handler\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3337\"\u003e#3337\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3338\"\u003e#3338\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: handle None credentials in connections.connect()\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3343\"\u003e#3343\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3353\"\u003e#3353\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: use explicit length check for numpy array compatibility in search\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3342\"\u003e#3342\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3352\"\u003e#3352\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: clarify wrong-port guidance for UNIMPLEMENTED errors\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3315\"\u003e#3315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3322\"\u003e#3322\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: display human-readable state and level in SegmentInfo repr\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3336\"\u003e#3336\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3355\"\u003e#3355\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efix: pin setuptools_scm\u0026lt;9 to prevent _types import breakage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3348\"\u003e#3348\u003c/a\u003e) by \u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures \u0026amp; Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efeat: support Python 3.14\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3306\"\u003e#3306\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3318\"\u003e#3318\u003c/a\u003e) by \u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: extract _get_...\n\n_Description has been truncated_","html_url":"https://github.com/takashi1minami/oss-dify-mirror/pull/46","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/takashi1minami%2Foss-dify-mirror/issues/46","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/46/packages"}},{"old_version":"4.5.0","new_version":"4.6.0","update_type":"minor","path":null,"pr_created_at":"2026-04-02T16:32:46.000Z","version_change":"4.5.0 → 4.6.0","issue":{"uuid":"4195705765","node_id":"PR_kwDOR3iKCc7PnIIa","number":18,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-09T16:36:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-02T16:32:46.000Z","updated_at":"2026-04-09T16:36:12.000Z","time_to_close":605004,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":9,"packages":[{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.5","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.15.0","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"pymochow","old_version":"2.3.6","new_version":"2.4.0"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"intersystems-irispython","old_version":"5.3.1","new_version":"5.3.2"},{"name":"tablestore","old_version":"6.4.2","new_version":"6.4.3","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"2.1.0","new_version":"2.1.1"}],"path":null,"ecosystem":"pip"},"body":"Bumps the vdb group with 9 updates in the /api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [chromadb](https://github.com/chroma-core/chroma) | `0.5.20` | `1.5.5` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.15.0` | `0.15.1` |\n| [couchbase](https://github.com/couchbase/couchbase-python-client) | `4.5.0` | `4.6.0` |\n| [elasticsearch](https://github.com/elastic/elasticsearch-py) | `8.14.0` | `9.3.0` |\n| [pymochow](http://bce.baidu.com) | `2.3.6` | `2.4.0` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.9.0` | `1.17.1` |\n| [intersystems-irispython](https://www.intersystems.com/) | `5.3.1` | `5.3.2` |\n| [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk) | `6.4.2` | `6.4.3` |\n| tcvectordb | `2.1.0` | `2.1.1` |\n\n\nUpdates `chromadb` from 0.5.20 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.5\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.5\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-10T09:30\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.5.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[RELEASE] Rust v0.13.2 by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6583\"\u003echroma-core/chroma#6583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use buffer_unordered for lazy fragment fetch concurrency by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6584\"\u003echroma-core/chroma#6584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] chroma configuration reference by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6592\"\u003echroma-core/chroma#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF]: Dedup + filter out disbled collections before sysdb enrichment by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6566\"\u003echroma-core/chroma#6566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Fix test_cross_version_persist by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6604\"\u003echroma-core/chroma#6604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Warn on no API key set on JS EFs by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6599\"\u003echroma-core/chroma#6599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add a GoogleGemini EF name alias by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6620\"\u003echroma-core/chroma#6620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.5 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6602\"\u003echroma-core/chroma#6602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.3\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.3\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.3\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-07T19:07\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.3.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH] Thread topology name through purge-dirty pipeline by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6503\"\u003echroma-core/chroma#6503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Tighten down k8s resources in test. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6509\"\u003echroma-core/chroma#6509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Purge dirty via Spanner when topology is specified by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6504\"\u003echroma-core/chroma#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: Drop pydantic v1 compatibility layer for Python 3.14 support by \u003ca href=\"https://github.com/basnijholt\"\u003e\u003ccode\u003e@​basnijholt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6356\"\u003echroma-core/chroma#6356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Parallelize segment reader initialization in filter and idf operators by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6522\"\u003echroma-core/chroma#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Preallocate during pull log parsing by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6528\"\u003echroma-core/chroma#6528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Make pytest use importlib by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6483\"\u003echroma-core/chroma#6483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN] Make telemetry a no-op and remove posthog as a dependency by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6489\"\u003echroma-core/chroma#6489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] fix forking numbers by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6530\"\u003echroma-core/chroma#6530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/storage\"\u003eBUG\u003c/a\u003e: retry batch fetch on channel closure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6526\"\u003echroma-core/chroma#6526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] CAS on version during reassignment by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6529\"\u003echroma-core/chroma#6529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] use ResourceExhausted error code for log backpressure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6527\"\u003echroma-core/chroma#6527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Ordered sparse vector writer by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6495\"\u003echroma-core/chroma#6495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] update docs for s3 sync by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6515\"\u003echroma-core/chroma#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] avoid redundant manifest load in pull_logs_inner by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6544\"\u003echroma-core/chroma#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Skip record load when only id is requested by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6540\"\u003echroma-core/chroma#6540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log\"\u003eENH\u003c/a\u003e add pointer-based log fetch via ScoutLogFragments by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6533\"\u003echroma-core/chroma#6533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add ReadLevel to count in be by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6539\"\u003echroma-core/chroma#6539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add a gauge metric in sysdb to track compaction_failure_count by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6550\"\u003echroma-core/chroma#6550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix query param by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6557\"\u003echroma-core/chroma#6557\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/eca66b7afd4b7aea227644f8c78030f16fc2837a\"\u003e\u003ccode\u003eeca66b7\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.5 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/ce0eede5941e15017204c69387493a35ee97afa4\"\u003e\u003ccode\u003ece0eede\u003c/code\u003e\u003c/a\u003e [ENH] Add a GoogleGemini EF name alias (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/3604eea9165d26ef6eefb03893ae1b04d1803b1e\"\u003e\u003ccode\u003e3604eea\u003c/code\u003e\u003c/a\u003e [ENH] Warn on no API key set on JS EFs (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/9e7bd7fbf91746166e56e140ed548d070f638722\"\u003e\u003ccode\u003e9e7bd7f\u003c/code\u003e\u003c/a\u003e [TST] Fix test_cross_version_persist (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/03a3169183d372360321c76a034c97f8a1e2ac4c\"\u003e\u003ccode\u003e03a3169\u003c/code\u003e\u003c/a\u003e [PERF]: Dedup + filter out disbled collections before sysdb enrichment (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6566\"\u003e#6566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/475bbfcfdba3b40c737c3a90a4f1a915298b16f6\"\u003e\u003ccode\u003e475bbfc\u003c/code\u003e\u003c/a\u003e [DOC] chroma configuration reference (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6592\"\u003e#6592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/02d2d8cd21150cd2ffdecce2c23e0234e04bb2fc\"\u003e\u003ccode\u003e02d2d8c\u003c/code\u003e\u003c/a\u003e [ENH] Use buffer_unordered for lazy fragment fetch concurrency (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6584\"\u003e#6584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/130449099a5eb756a55e4c73ed1d29fdebc5b371\"\u003e\u003ccode\u003e1304490\u003c/code\u003e\u003c/a\u003e [RELEASE] Rust v0.13.2 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/e0525a2f99589693141974a9c5a38b12299e8eef\"\u003e\u003ccode\u003ee0525a2\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.4 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6585\"\u003e#6585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/8c70b3cd112ca5608300b8e58710a4e52e5f97fb\"\u003e\u003ccode\u003e8c70b3c\u003c/code\u003e\u003c/a\u003e [ENH] Exclude yanked versions from cross-version persist test (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.15.0 to 0.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.15.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\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/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.1, 2026-03-30\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse timezone from parameter type hint instead of \u003ccode\u003eserver_tz\u003c/code\u003e when formatting tz-aware datetimes in \u003ccode\u003e{param:Type}\u003c/code\u003e bind expressions. Previously, \u003ccode\u003ebind_query\u003c/code\u003e always converted datetimes to the server timezone, ignoring explicit timezone declarations in type hints like \u003ccode\u003eDateTime64(6, 'UTC')\u003c/code\u003e. This caused incorrect query results when \u003ccode\u003eserver_tz\u003c/code\u003e differed from the hint timezone. Handles \u003ccode\u003eLowCardinality\u003c/code\u003e, \u003ccode\u003eNullable\u003c/code\u003e, and container type wrappers. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/697\"\u003e#697\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/ClickHouse/clickhouse-connect/commit/05ec766c6c336812d1307eb49df33ba954cebb3d\"\u003e\u003ccode\u003e05ec766\u003c/code\u003e\u003c/a\u003e respect bind param tz type hints, bf release 0.15.1 prep\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.15.0...v0.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.5.0 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/fbceef9ed86af073f7f4144b5154a80a52130208\"\u003e\u003ccode\u003efbceef9\u003c/code\u003e\u003c/a\u003e Add typing-extensions dependency for Python versions \u0026lt; 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/094022654ac4f925a6b5b04a1eedf24d74446962\"\u003e\u003ccode\u003e0940226\u003c/code\u003e\u003c/a\u003e Test Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/64a401a3ffacffc94b7caf5ba8e12d4744939fdc\"\u003e\u003ccode\u003e64a401a\u003c/code\u003e\u003c/a\u003e PYCBC-1756: Streaming API Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d37b5245d9efcf078c8f84593e4ddcc18360b1c0\"\u003e\u003ccode\u003ed37b524\u003c/code\u003e\u003c/a\u003e PYCBC-1754: Logging Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/558dd206639e1c01890c6245f9d5c6e468004cfd\"\u003e\u003ccode\u003e558dd20\u003c/code\u003e\u003c/a\u003e PYCBC-1720: Wrapper SDK Observability Improvments - OTel Integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d17409c317482d324a843567d29f572a073e3c16\"\u003e\u003ccode\u003ed17409c\u003c/code\u003e\u003c/a\u003e PYCBC-1722: Wrapper SDK Observability Improvements - Metrics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9583de78f8260d05c11e0b16fa93d0884b0d6ad8\"\u003e\u003ccode\u003e9583de7\u003c/code\u003e\u003c/a\u003e PYCBC-1750: Wrapper SDK Observability - Remaining Management APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5dc9ef7a15e75a970194b19317d6eb929277653e\"\u003e\u003ccode\u003e5dc9ef7\u003c/code\u003e\u003c/a\u003e PYCBC-1721: Wrapper SDK Observability - Tracing Baseline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/47fd1f4cf2471b7c68238ec9f1de3231ff750fea\"\u003e\u003ccode\u003e47fd1f4\u003c/code\u003e\u003c/a\u003e PYCBC-1755: Update JSONType type hint to adhere to static typing standards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/e14bbae5bb6efdaff15d93074cdeefc3ce103044\"\u003e\u003ccode\u003ee14bbae\u003c/code\u003e\u003c/a\u003e PYCBC-1715: Support JWT based authentication in Operational SDKs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.5.0...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymochow` from 2.3.6 to 2.4.0\n\nUpdates `qdrant-client` from 1.9.0 to 1.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/qdrant/qdrant-client/releases\"\u003eqdrant-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.17.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🌊\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e - add a way to provide custom headers in http and grpc by \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1166\"\u003e#1166\u003c/a\u003e - do not use fastembed for bm25 inference with hosted qdrant by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes 🔧\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e - do not modify date filters in local mode by \u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e - run server version check in a thread to avoid blocking async client by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e - fix type hint error in grpc_uploader with older versions of protobuf by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/jnMetaCode\"\u003e\u003ccode\u003e@​jnMetaCode\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Anush008\"\u003e\u003ccode\u003e@​Anush008\u003c/code\u003e\u003c/a\u003e  \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🚢\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e - introduce relevance feedback, add enable_hnsw option to payload indexes, add timeouts to upsert methods, weighted RRF, and more by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e - fix score threshold for fusion queries by \u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/cbcoutinho\"\u003e\u003ccode\u003e@​cbcoutinho\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/generall\"\u003e\u003ccode\u003e@​generall\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/coszio\"\u003e\u003ccode\u003e@​coszio\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.2\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eDeprecations ⏳\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1110\"\u003e#1110\u003c/a\u003e - drop python3.9 support by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes ⚙️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e#1132- adjust numpy versioning by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1133\"\u003e#1133\u003c/a\u003e - propagate \u003ccode\u003elookup_from\u003c/code\u003e correctly in query_points_groups by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1134\"\u003e#1134\u003c/a\u003e - fix qdrant-client import in read-only systems by \u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to everyone who contributed to the current release!\n\u003ca href=\"https://github.com/holyMolyTolli\"\u003e\u003ccode\u003e@​holyMolyTolli\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.16.1\u003c/h2\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFeatures 🪐\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1116\"\u003e#1116\u003c/a\u003e - implement grpc version of \u003ccode\u003ecluster_collection_update\u003c/code\u003e by \u003ca href=\"https://github.com/joein\"\u003e\u003ccode\u003e@​joein\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/qdrant/qdrant-client/commit/cd5eb259dd7a8448fd4ebea209f742a6eb16b4a3\"\u003e\u003ccode\u003ecd5eb25\u003c/code\u003e\u003c/a\u003e bump version to v1.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/1699d30899945df178bde288df5b8390848d51d2\"\u003e\u003ccode\u003e1699d30\u003c/code\u003e\u003c/a\u003e feat: Add support for custom headers (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1162\"\u003e#1162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/a410b9d60224a80fb06ba957e5acbd888cd9c5c7\"\u003e\u003ccode\u003ea410b9d\u003c/code\u003e\u003c/a\u003e fix: do not modify payload filters in local mode in-place (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/7a01e54e9ae31d39c9dc38aaa8fe2f7f97aeff25\"\u003e\u003ccode\u003e7a01e54\u003c/code\u003e\u003c/a\u003e new: run server version check in a thread, don't check bm25 availabil… (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/cb4af4f657d6716f829f6bd0d54bc5b06c837515\"\u003e\u003ccode\u003ecb4af4f\u003c/code\u003e\u003c/a\u003e deprecate: completely replace fastembed bm25 with qdrant core bm25 in hosted ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/27633971dfc6eb4ae1866ad7f29343ceea3d0e20\"\u003e\u003ccode\u003e2763397\u003c/code\u003e\u003c/a\u003e fix: fix type hint union with grpc enum with old protobuf (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e7101dc5baf4d3ce7d6321e1500311619aa95a99\"\u003e\u003ccode\u003ee7101dc\u003c/code\u003e\u003c/a\u003e bump version to v1.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/e50eb17f49851eb710c1f6f502e16cd338898703\"\u003e\u003ccode\u003ee50eb17\u003c/code\u003e\u003c/a\u003e Update models 1.17 (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1154\"\u003e#1154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/52344500a5309527820c92be030d0561a8c2c842\"\u003e\u003ccode\u003e5234450\u003c/code\u003e\u003c/a\u003e fix: apply score_threshold filtering after fusion queries in local mode (\u003ca href=\"https://redirect.github.com/qdrant/qdrant-client/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qdrant/qdrant-client/commit/49fa101696e092a09b9bbf1c3383d03d8f992bcb\"\u003e\u003ccode\u003e49fa101\u003c/code\u003e\u003c/a\u003e bump version to 1.16.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/qdrant/qdrant-client/compare/v1.9.0...v1.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `intersystems-irispython` from 5.3.1 to 5.3.2\n\nUpdates `tablestore` from 6.4.2 to 6.4.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/aliyun-tablestore-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tcvectordb` from 2.1.0 to 2.1.1\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/henrydev23/dify-ntte-moi/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/henrydev23%2Fdify-ntte-moi/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"4.3.6","new_version":"4.5.0","update_type":"minor","path":null,"pr_created_at":"2026-03-16T02:34:22.000Z","version_change":"4.3.6 → 4.5.0","issue":{"uuid":"4079875822","node_id":"PR_kwDOJVxJus7KylMB","number":33492,"state":"open","title":"chore(deps-dev): bump the vdb group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","size:M","python:uv"],"assignees":[],"locked":false,"comments_count":12,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T02:34:22.000Z","updated_at":"2026-03-16T06:08:18.020Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":18,"packages":[{"name":"weaviate-client","old_version":"4.17.0","new_version":"4.20.4","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-tea-openapi","old_version":"0.3.16","new_version":"0.4.3","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.5","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.10.0","new_version":"0.14.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.3.6","new_version":"4.5.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.2","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"pgvector","old_version":"0.2.5","new_version":"0.4.2","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pymilvus","old_version":"2.5.17","new_version":"2.6.10","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.2.9","new_version":"2.3.6"},{"name":"pyobvector","old_version":"0.2.20","new_version":"0.2.25","repository_url":"https://github.com/oceanbase/pyobvector"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.1","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"tablestore","old_version":"6.3.7","new_version":"6.4.1","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"1.6.4","new_version":"2.0.0"},{"name":"tidb-vector","old_version":"0.0.9","new_version":"0.0.15"},{"name":"upstash-vector","old_version":"0.6.0","new_version":"0.8.0","repository_url":"https://github.com/upstash/vector-py"},{"name":"xinference-client","old_version":"1.2.2","new_version":"2.3.1","repository_url":"https://github.com/xorbitsai/inference-client"},{"name":"mysql-connector-python","old_version":"9.5.0","new_version":"9.6.0","repository_url":"https://github.com/mysql/mysql-connector-python"}],"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 vdb group with 18 updates in the /api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [weaviate-client](https://github.com/weaviate/weaviate-python-client) | `4.17.0` | `4.20.4` |\n| [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi) | `0.3.16` | `0.4.3` |\n| [chromadb](https://github.com/chroma-core/chroma) | `0.5.20` | `1.5.5` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.10.0` | `0.14.1` |\n| [couchbase](https://github.com/couchbase/couchbase-python-client) | `4.3.6` | `4.5.0` |\n| [elasticsearch](https://github.com/elastic/elasticsearch-py) | `8.14.0` | `9.3.0` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.2.5` | `0.4.2` |\n| [pymilvus](https://github.com/milvus-io/pymilvus) | `2.5.17` | `2.6.10` |\n| [pymochow](http://bce.baidu.com) | `2.2.9` | `2.3.6` |\n| [pyobvector](https://github.com/oceanbase/pyobvector) | `0.2.20` | `0.2.25` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.9.0` | `1.17.1` |\n| [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk) | `6.3.7` | `6.4.1` |\n| tcvectordb | `1.6.4` | `2.0.0` |\n| tidb-vector | `0.0.9` | `0.0.15` |\n| [upstash-vector](https://github.com/upstash/vector-py) | `0.6.0` | `0.8.0` |\n| [xinference-client](https://github.com/xorbitsai/inference-client) | `1.2.2` | `2.3.1` |\n| [mysql-connector-python](https://github.com/mysql/mysql-connector-python) | `9.5.0` | `9.6.0` |\n\n\nUpdates `weaviate-client` from 4.17.0 to 4.20.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump authlib to 1.6.9 to avoid high cve by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1975\"\u003eweaviate/weaviate-python-client#1975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: use deque for iterator object cache by \u003ca href=\"https://github.com/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexpose include_last_used_time parameter, return created_at and api_key_first_letters by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1965\"\u003eweaviate/weaviate-python-client#1965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for incremental backups by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1928\"\u003eweaviate/weaviate-python-client#1928\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/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix empty list filter raising IndexError instead of WeaviateInvalidInputError by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1962\"\u003eweaviate/weaviate-python-client#1962\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eflat index: Add support for RQ and include cache param by \u003ca href=\"https://github.com/rlmanrique\"\u003e\u003ccode\u003e@​rlmanrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1844\"\u003eweaviate/weaviate-python-client#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ecollection.data.ingest\u003c/code\u003e for sync/async SSB usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1876\"\u003eweaviate/weaviate-python-client#1876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd delete_property_index to collection config by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1940\"\u003eweaviate/weaviate-python-client#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid id invalidation in nested properties by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1952\"\u003eweaviate/weaviate-python-client#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide options allowing users to specify custom grpc SSL credentials by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1946\"\u003eweaviate/weaviate-python-client#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for cancelling backup restore ops by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1956\"\u003eweaviate/weaviate-python-client#1956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove cache option from SQConfig, deprecate field in factory method by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1954\"\u003eweaviate/weaviate-python-client#1954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow imgs/img_props in cohere generative config runtime by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1955\"\u003eweaviate/weaviate-python-client#1955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce async repl conf in (re)configure and unit tests of usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1953\"\u003eweaviate/weaviate-python-client#1953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Hfresh index type by \u003ca href=\"https://github.com/robbespo00\"\u003e\u003ccode\u003e@​robbespo00\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1848\"\u003eweaviate/weaviate-python-client#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Cluster Statistics (client.cluster.statistics()) by \u003ca href=\"https://github.com/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\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/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC ping check to is_live method  by \u003ca href=\"https://github.com/sylvinho81\"\u003e\u003ccode\u003e@​sylvinho81\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1949\"\u003eweaviate/weaviate-python-client#1949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-raise in \u003ccode\u003ecollection.exists()\u003c/code\u003e if status code is not 404 by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1950\"\u003eweaviate/weaviate-python-client#1950\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.20.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Include client version in GRPC requests\n- Add support for the new \u003ccode\u003emulti2vec_google_gemini\u003c/code\u003e module\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Update of \u003ccode\u003eauthlib\u003c/code\u003e dependency\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.2\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Support for incremental backups\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.1\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Raise an input error when filtering on an empty list\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.0\u003c/h2\u003e\n\u003cp\u003eThis minor version includes:\n- Support for new 1.36 features:\n- Server-side batching (SSB) is now GA via \u003ccode\u003ebatch.stream\u003c/code\u003e (\u003ccode\u003ebatch.experimental\u003c/code\u003e is deprecated)\n- Add \u003ccode\u003ecollection.data.ingest\u003c/code\u003e as a new entry point for SSB usage in sync and async clients\n- Add support for the new HFresh index type\n- Add support for async replication configuration\n- Add support for cancelling backup restore operations\n- Add \u003ccode\u003ecollection.config.delete_property_index\u003c/code\u003e to drop filterable, searchable, or range filter indices from properties\n- Add \u003ccode\u003eclient.cluster.statistics()\u003c/code\u003e method for retrieving cluster and Raft statistics\n- Allow \u003ccode\u003eimages\u003c/code\u003e and \u003ccode\u003eimage_properties\u003c/code\u003e in Cohere generative config at runtime\n- Provide options to specify custom gRPC SSL credentials for advanced connection setups\n- Remove \u003ccode\u003ecache\u003c/code\u003e option from \u003ccode\u003eSQConfig\u003c/code\u003e and deprecate the field in the factory method\n- Fix validation of nested object properties to allow \u003ccode\u003eid\u003c/code\u003e as a nested property name\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Adds the gRPC healthcheck ping to the \u003ccode\u003eis_live()\u003c/code\u003e method of the async client to provide a more accurate check of the connection status of the async client\n- Fixes bug where exceptions raised in \u003ccode\u003ecollections.exists()\u003c/code\u003e were silently ignored and the method would return \u003ccode\u003eFalse\u003c/code\u003e instead of raising the exception\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Add support for VoyageAI voyage-4 model family (voyage-4, voyage-4-lite, voyage-4-large)\n- A fix for async client connection issues when \u003ccode\u003epypi\u003c/code\u003e is down\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/weaviate/weaviate-python-client/commit/c0b796e07af0fef5555d37cf78a9a47dae62bb0c\"\u003e\u003ccode\u003ec0b796e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1982\"\u003e#1982\u003c/a\u003e from weaviate/changelog_4_20_4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/dfa8ae431413db4bb66ad2054487018b3362f360\"\u003e\u003ccode\u003edfa8ae4\u003c/code\u003e\u003c/a\u003e Add changelog for v4.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3a0958c19133ecb10565b66d4d0d4ab818d7a619\"\u003e\u003ccode\u003e3a0958c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1977\"\u003e#1977\u003c/a\u003e from weaviate/multi2vec-google-aistudio-vectorizer-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/106f22584de2bc00f347534c19661af997112583\"\u003e\u003ccode\u003e106f225\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into multi2vec-google-aistudio-vectorizer-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5ca709e0c068ae8531368d489062169cd7b9306d\"\u003e\u003ccode\u003e5ca709e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1980\"\u003e#1980\u003c/a\u003e from weaviate/client_version_grpc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/55e56f06bf0444fb4caf9f31da7b61dad10ef291\"\u003e\u003ccode\u003e55e56f0\u003c/code\u003e\u003c/a\u003e Dont overwrite version from additional headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/79ee3d030a8c9829c0ea3ca8240ebcdefe710647\"\u003e\u003ccode\u003e79ee3d0\u003c/code\u003e\u003c/a\u003e Add client version to GRPC headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2ccdaa109a8ba599bec569b489aca3497087869e\"\u003e\u003ccode\u003e2ccdaa1\u003c/code\u003e\u003c/a\u003e chore: rename multi2vec_google_aistudio config to multi2vec_google_gemini\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/ce633119510d6b8ae71dec0310d4a5d08700e172\"\u003e\u003ccode\u003ece63311\u003c/code\u003e\u003c/a\u003e feat: add multi2vec_google_aistudio vectorizer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/db8a91c514b042dda0871eeb7a27cc9c65f70e71\"\u003e\u003ccode\u003edb8a91c\u003c/code\u003e\u003c/a\u003e Bump authlib to 1.6.9 to avoid high cve (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1975\"\u003e#1975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.17.0...v4.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.3.16 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.5\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.5\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-10T09:30\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.5.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[RELEASE] Rust v0.13.2 by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6583\"\u003echroma-core/chroma#6583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use buffer_unordered for lazy fragment fetch concurrency by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6584\"\u003echroma-core/chroma#6584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] chroma configuration reference by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6592\"\u003echroma-core/chroma#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF]: Dedup + filter out disbled collections before sysdb enrichment by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6566\"\u003echroma-core/chroma#6566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Fix test_cross_version_persist by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6604\"\u003echroma-core/chroma#6604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Warn on no API key set on JS EFs by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6599\"\u003echroma-core/chroma#6599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add a GoogleGemini EF name alias by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6620\"\u003echroma-core/chroma#6620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.5 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6602\"\u003echroma-core/chroma#6602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.3\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.3\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.3\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-07T19:07\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.3.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH] Thread topology name through purge-dirty pipeline by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6503\"\u003echroma-core/chroma#6503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Tighten down k8s resources in test. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6509\"\u003echroma-core/chroma#6509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Purge dirty via Spanner when topology is specified by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6504\"\u003echroma-core/chroma#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: Drop pydantic v1 compatibility layer for Python 3.14 support by \u003ca href=\"https://github.com/basnijholt\"\u003e\u003ccode\u003e@​basnijholt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6356\"\u003echroma-core/chroma#6356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Parallelize segment reader initialization in filter and idf operators by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6522\"\u003echroma-core/chroma#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Preallocate during pull log parsing by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6528\"\u003echroma-core/chroma#6528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Make pytest use importlib by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6483\"\u003echroma-core/chroma#6483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN] Make telemetry a no-op and remove posthog as a dependency by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6489\"\u003echroma-core/chroma#6489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] fix forking numbers by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6530\"\u003echroma-core/chroma#6530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/storage\"\u003eBUG\u003c/a\u003e: retry batch fetch on channel closure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6526\"\u003echroma-core/chroma#6526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] CAS on version during reassignment by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6529\"\u003echroma-core/chroma#6529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] use ResourceExhausted error code for log backpressure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6527\"\u003echroma-core/chroma#6527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Ordered sparse vector writer by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6495\"\u003echroma-core/chroma#6495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] update docs for s3 sync by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6515\"\u003echroma-core/chroma#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] avoid redundant manifest load in pull_logs_inner by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6544\"\u003echroma-core/chroma#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Skip record load when only id is requested by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6540\"\u003echroma-core/chroma#6540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log\"\u003eENH\u003c/a\u003e add pointer-based log fetch via ScoutLogFragments by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6533\"\u003echroma-core/chroma#6533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add ReadLevel to count in be by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6539\"\u003echroma-core/chroma#6539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add a gauge metric in sysdb to track compaction_failure_count by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6550\"\u003echroma-core/chroma#6550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix query param by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6557\"\u003echroma-core/chroma#6557\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/eca66b7afd4b7aea227644f8c78030f16fc2837a\"\u003e\u003ccode\u003eeca66b7\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.5 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/ce0eede5941e15017204c69387493a35ee97afa4\"\u003e\u003ccode\u003ece0eede\u003c/code\u003e\u003c/a\u003e [ENH] Add a GoogleGemini EF name alias (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/3604eea9165d26ef6eefb03893ae1b04d1803b1e\"\u003e\u003ccode\u003e3604eea\u003c/code\u003e\u003c/a\u003e [ENH] Warn on no API key set on JS EFs (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/9e7bd7fbf91746166e56e140ed548d070f638722\"\u003e\u003ccode\u003e9e7bd7f\u003c/code\u003e\u003c/a\u003e [TST] Fix test_cross_version_persist (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/03a3169183d372360321c76a034c97f8a1e2ac4c\"\u003e\u003ccode\u003e03a3169\u003c/code\u003e\u003c/a\u003e [PERF]: Dedup + filter out disbled collections before sysdb enrichment (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6566\"\u003e#6566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/475bbfcfdba3b40c737c3a90a4f1a915298b16f6\"\u003e\u003ccode\u003e475bbfc\u003c/code\u003e\u003c/a\u003e [DOC] chroma configuration reference (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6592\"\u003e#6592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/02d2d8cd21150cd2ffdecce2c23e0234e04bb2fc\"\u003e\u003ccode\u003e02d2d8c\u003c/code\u003e\u003c/a\u003e [ENH] Use buffer_unordered for lazy fragment fetch concurrency (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6584\"\u003e#6584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/130449099a5eb756a55e4c73ed1d29fdebc5b371\"\u003e\u003ccode\u003e1304490\u003c/code\u003e\u003c/a\u003e [RELEASE] Rust v0.13.2 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/e0525a2f99589693141974a9c5a38b12299e8eef\"\u003e\u003ccode\u003ee0525a2\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.4 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6585\"\u003e#6585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/8c70b3cd112ca5608300b8e58710a4e52e5f97fb\"\u003e\u003ccode\u003e8c70b3c\u003c/code\u003e\u003c/a\u003e [ENH] Exclude yanked versions from cross-version persist test (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.10.0 to 0.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.1\u003c/h2\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed JSON and Dynamic column read paths to properly decode shared variant data instead of returning raw binary with discriminator byte prefixes. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/599\"\u003e#599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/615\"\u003e#615\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed empty ORM/DBAPI \u003ccode\u003eSELECT\u003c/code\u003e results so \u003ccode\u003ecursor.description\u003c/code\u003e is still populated when ClickHouse Native format returns no data blocks. This restores correct handling for empty result sets, including parameterized and limited queries. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReenabled the default Cython runtime path so compiled driverc modules are used again unless  \u003ccode\u003eCLICKHOUSE_CONNECT_USE_C=0\u003c/code\u003e is exoplicitly set. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.14.0...v0.14.1\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.14.0...v0.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eHigh level notes\u003c/h2\u003e\n\u003cp\u003eThis release is primarily focused on preparing the path to 1.0.0. It introduces a handful of breaking changes and deprecation warnings for APIs that will be removed or finalized in 1.0.0. If your code uses any of the deprecated parameters, you'll now see \u003ccode\u003eDeprecationWarning\u003c/code\u003es with clear migration guidance and highly recommend addressing these before upgrading to 1.0.0 when it ships.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eapply_server_timezone\u003c/code\u003e renamed to \u003ccode\u003etz_source\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e. The old parameter currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/670\"\u003eClickHouse/clickhouse-connect#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eutc_tz_aware\u003c/code\u003e renamed to \u003ccode\u003etz_mode\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e. The old parameter still currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/664\"\u003eClickHouse/clickhouse-connect#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003eObject('json')\u003c/code\u003e type. This was a legacy experimental JSON type has been removed in favor of the new JSON type in ClickHouse. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/666\"\u003eClickHouse/clickhouse-connect#666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is deprecated and will be removed in 1.0.0. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/667\"\u003eClickHouse/clickhouse-connect#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThere's a async-native client based on clickhouse-connect v0.11.0 that is \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases/tag/v0.12.0rc1\"\u003eavailable\u003c/a\u003e for testing via \u003ccode\u003epip install clickhouse_connect[async]==0.12.0rc1\u003c/code\u003e. A \u003ccode\u003eFutureWarning\u003c/code\u003e advertising this will now be emitted on creation of the (to be legacy) async client. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/672\"\u003eClickHouse/clickhouse-connect#672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eExperimental\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.14 free-threading (cp314t) wheel builds for all platforms. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/660\"\u003eClickHouse/clickhouse-connect#660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where sending redundant settings is skipped. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/639\"\u003eClickHouse/clickhouse-connect#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eSAMPLE\u003c/code\u003e in SQLAlchemy dialect. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\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/bsushmith\"\u003e\u003ccode\u003e@​bsushmith\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.13.0...v0.14.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.13.0...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBREAKING CHANGE\u003c/strong\u003e: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching. Previously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which would store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values are now serialized using their native ClickHouse types client-side (e.g. inserting \u003ccode\u003e100\u003c/code\u003e into \u003ccode\u003eVariant(Int64, String)\u003c/code\u003e stores \u003ccode\u003eInt64(100)\u003c/code\u003e instead of \u003ccode\u003eString(\u0026quot;100\u0026quot;)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003eKey changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eValues that don't match any variant member now raise \u003ccode\u003eDataError\u003c/code\u003e instead of being stringified and\ndelegated to the server.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003etyped_variant(value, 'TypeName')\u003c/code\u003e helper is provided for cases where automatic dispatch\ncannot resolve the target type, such as when multiple variant members map to the same Python\ntype (e.g. \u003ccode\u003eArray(UInt32)\u003c/code\u003e vs \u003ccode\u003eArray(String)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eutc_tz_aware=\u0026quot;schema\u0026quot;\u003c/code\u003e mode which returns timezone-aware datetimes only when the server's column schema explicitly defines a timezone (e.g. \u003ccode\u003eDateTime('UTC')\u003c/code\u003e), and naive datetimes for bare \u003ccode\u003eDateTime\u003c/code\u003e columns. This matches the ClickHouse schema definition exactly. Not yet supported for Arrow-based query methods. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/645\"\u003e#645\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type annotations to public API methods in \u003ccode\u003eClient\u003c/code\u003e, \u003ccode\u003eAsyncClient\u003c/code\u003e, \u003ccode\u003eHttpClient\u003c/code\u003e, and \u003ccode\u003eQueryResult\u003c/code\u003e. Ref \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/567\"\u003e#567\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003edict_add\u003c/code\u003e parameter typed as builtin \u003ccode\u003eany\u003c/code\u003e instead of \u003ccode\u003etyping.Any\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRecognize \u003ccode\u003eUPDATE\u003c/code\u003e as a command so lightweight updates work correctly via \u003ccode\u003eclient.query()\u003c/code\u003e and SQLAlchemy.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.1, 2026-03-11\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix JSON and Dynamic column read paths to properly decode shared variant data instead of returning raw binary with discriminator byte prefixes. Shared data values, used when paths exceed \u003ccode\u003emax_dynamic_paths\u003c/code\u003e or types exceed \u003ccode\u003emax_dynamic_types\u003c/code\u003e are now decoded from ClickHouse's binary variant encoding. Scalar types like integers, floats, strings, booleans, and nulls as well as nested objects are now fully decoded. Compound types like Array, Tuple, Map, DateTime, Date, Decimal, and UUID are not yet decoded and will be returned as raw bytes. Fixes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/599\"\u003e#599\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/615\"\u003e#615\u003c/a\u003e, and \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: Fixed empty ORM/DBAPI SELECT results so \u003ccode\u003ecursor.description\u003c/code\u003e is still populated when ClickHouse Native format returns no data blocks. This restores correct handling for empty result sets, including parameterized and limited queries. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/675\"\u003e#675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore the default Cython runtime path so compiled \u003ccode\u003edriverc\u003c/code\u003e modules are used again unless \u003ccode\u003eCLICKHOUSE_CONNECT_USE_C=0\u003c/code\u003e is set. Fix C/Python parity issues in streaming exception handling, \u003ccode\u003eFixedString\u003c/code\u003e string reads, nullable array helpers, and numpy conversion helpers, and expand CI and unit parity coverage to keep the optimized and pure-Python paths in sync. Addresses \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003epivot\u003c/code\u003e in the Cython data conversion module to use \u003ccode\u003etuple(zip(*...))\u003c/code\u003e instead of a manual tuple-building loop which matches the pure-Python implementation and provides significant insert speedup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0, 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter to \u003ccode\u003etz_source\u003c/code\u003e across Client and HttpClient. The new \u003ccode\u003etz_source\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eNone\u003c/code\u003e), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e or \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e), and \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e (was \u003ccode\u003eFalse\u003c/code\u003e). The old \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_source\u003c/code\u003e and \u003ccode\u003eapply_server_timezone\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. The \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e value (which had no distinct runtime behavior from \u003ccode\u003eTrue\u003c/code\u003e) maps to \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter to \u003ccode\u003etz_mode\u003c/code\u003e across Client, QueryContext, and all query methods. The new \u003ccode\u003etz_mode\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eFalse\u003c/code\u003e), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e), and \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e (unchanged). The old \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_mode\u003c/code\u003e and \u003ccode\u003eutc_tz_aware\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eObject('json')\u003c/code\u003e type. This was the legacy experimental JSON type that has been superseded by the new \u003ccode\u003eJSON\u003c/code\u003e type in ClickHouse. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/556\"\u003e#556\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is now deprecated and will be removed in v1.0.0. A \u003ccode\u003eDeprecationWarning\u003c/code\u003e is emitted at import time for pandas 1.x users.\u003c/li\u003e\n\u003cli\u003eThe current \u003ccode\u003eAsyncClient\u003c/code\u003e is a thread-pool wrapper around the sync client and now emits a \u003ccode\u003eFutureWarning\u003c/code\u003e on creation, pointing users to the fully native async client available as a prerelease: \u003ccode\u003epip install 'clickhouse-connect[async]==0.12.0rc1'\u003c/code\u003e. This prerelease branch is based on 0.11.0 and is gathering feedback ahead of 1.0.0, where it will become the default async implementation. It is a drop-in replacement with the same API surface.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003eSAMPLE\u003c/code\u003e clause in SQLAlchemy statements. Note: Due to a SQLAlchemy limitation, only one hint (SAMPLE or FINAL) can be applied per table; chaining both will silently ignore one. For now, this change enables use of sample(), but chaining with final() is not yet supported.  Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/634\"\u003e#634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e Added Python 3.14 free-threading (cp314t) wheel builds for all platforms. The full test suite currently (as of 2 MAR, 2026) passes under free-threaded Python, but is not added to the CI test matrix at this time nor has it been otherwise tested to any degree. Free-threading support should be considered experimental with no guarantees of correctness at this time. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/573\"\u003e#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.0, 2026-02-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING CHANGE: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching.\nPreviously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which\nwould store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values\nare now serialized using their native ClickHouse types client-side (e.g. inserting \u003ccode\u003e100\u003c/code\u003e into\n\u003ccode\u003eVariant(Int64, String)\u003c/code\u003e stores \u003ccode\u003eInt64(100)\u003c/code\u003e instead of \u003ccode\u003eString(\u0026quot;100\u0026quot;)\u003c/code\u003e). Key changes:\n\u003cul\u003e\n\u003cli\u003eValues that don't match any variant member now raise \u003ccode\u003eDataError\u003c/code\u003e instead of being stringified and\ndelegated to the server.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003etyped_variant(value, 'TypeName')\u003c/code\u003e helper is provided for cases where automatic dispatch\ncannot resolve the target type, such as when multiple variant members map to the same Python\ntype (e.g. \u003ccode\u003eArray(UInt32)\u003c/code\u003e vs \u003ccode\u003eArray(String)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eutc_tz_aware=\u0026quot;schema\u0026quot;\u003c/code\u003e mode which returns timezone-aware datetimes only when the server's column schema explicitly defines a timezone (e.g. \u003ccode\u003eDateTime('UTC')\u003c/code\u003e), and naive datetimes for bare \u003ccode\u003eDateTime\u003c/code\u003e columns. This matches the ClickHouse schema definition exactly. Not yet supported for Arrow-based query methods. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd type annotations to public API methods in \u003ccode\u003eClient\u003c/code\u003e, \u003ccode\u003eAsyncClient\u003c/code\u003e, \u003ccode\u003eHttpClient\u003c/code\u003e, and \u003ccode\u003eQueryResult\u003c/code\u003e. Ref \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/567\"\u003e#567\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003edict_add\u003c/code\u003e parameter typed as builtin \u003ccode\u003eany\u003c/code\u003e instead of \u003ccode\u003etyping.Any\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRecognize \u003ccode\u003eUPDATE\u003c/code\u003e as a command so lightweight updates work correctly via \u003ccode\u003eclient.query()\u003c/code\u003e and SQLAlchemy.\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003eGROUP BY\u003c/code\u003e now renders label aliases instead of full expressions which avoids circular reference errors when an alias shadows a source column name in ClickHouse.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.0, 2026-02-10\u003c/h2\u003e\n\u003ch3\u003ePython 3.9 Deprecation\u003c/h3\u003e\n\u003cp\u003ePython 3.9 EOL'd Oct 2025. Support for Python 3.9 is now softly deprecated and has been removed from our CI test matrix but\ndistribution wheels will continue to be built until the 1.0 release or until the builds naturally fail, whichever comes first.\nA \u003ccode\u003eDeprecationWarning\u003c/code\u003e will now be displayed when initializing the client on Python 3.9. Users should plan to upgrade to\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/ClickHouse/clickhouse-connect/commit/c40bbacf6966cdf3bed4a0cd88d2a8cba10e5a8a\"\u003e\u003ccode\u003ec40bbac\u003c/code\u003e\u003c/a\u003e 0.14.1 bugfix release prep (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/323b76809580854a84c543691ab7c9d976fdad49\"\u003e\u003ccode\u003e323b768\u003c/code\u003e\u003c/a\u003e Reenable default Cython runtime path and reestablish C/Python parity (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/01149488c25e39e085d51edfcfdc8516162ff503\"\u003e\u003ccode\u003e0114948\u003c/code\u003e\u003c/a\u003e fix sqlalchemy empty result metadata for orm queries (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/60ca78c1cd397a4c8983f14c0539c0d09d9ce21f\"\u003e\u003ccode\u003e60ca78c\u003c/code\u003e\u003c/a\u003e Fix shared variant decoding for JSON and Dynamic columns (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/2dda7152c59b417b4b153d1dd8a061d475ae7c2f\"\u003e\u003ccode\u003e2dda715\u003c/code\u003e\u003c/a\u003e release prep for 0.14.0 (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5d5c3f24c9f7e864536e2aac52c3b8e2349ef2a9\"\u003e\u003ccode\u003e5d5c3f2\u003c/code\u003e\u003c/a\u003e async native future warning (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/436050f1b3765605848d9765e3ee0e350b4c6758\"\u003e\u003ccode\u003e436050f\u003c/code\u003e\u003c/a\u003e add bare import smoke test to CI (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a5fbad0fcbac92279874b9214024d6087e307cb0\"\u003e\u003ccode\u003ea5fbad0\u003c/code\u003e\u003c/a\u003e rename apply_server_timezone to tz_source (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/01e7ca036a26458acf7a22ca170bd4a1765aa6b1\"\u003e\u003ccode\u003e01e7ca0\u003c/code\u003e\u003c/a\u003e add pandas 1.x deprecation warning for 1.0.0 (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c65f54a079c790673d7f87bb2a303784d9081b8d\"\u003e\u003ccode\u003ec65f54a\u003c/code\u003e\u003c/a\u003e rename utc_tz_aware to tz_mode (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.10.0...v0.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.3.6 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9338788daddf9ff1755bfcd86d845ddc8d331860\"\u003e\u003ccode\u003e9338788\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/c3504fa193467a3eec47b23b16f12806fbebf9c1\"\u003e\u003ccode\u003ec3504fa\u003c/code\u003e\u003c/a\u003e PYCBC-1705: Fix FLE imports and exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/70fbc324ec9379cce5652a16ba1a2252efb0cabb\"\u003e\u003ccode\u003e70fbc32\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9b9164f8e42cca942439049301fd738317fcb1d5\"\u003e\u003ccode\u003e9b9164f\u003c/code\u003e\u003c/a\u003e PYCBC-1711: Don't set bucketType, replicaIndex, flushEnabled when creating bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5319285921c7077baf8f347b6cf0377d363d5c26\"\u003e\u003ccode\u003e5319285\u003c/code\u003e\u003c/a\u003e PYCBC-1704: Allow eventing function mgmt test fixtures to ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/970621968dd2b3463cc450c49c1479297ea087a5\"\u003e\u003ccode\u003e9706219\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5485046fd3cd853c695d17a999aff9842de3c83e\"\u003e\u003ccode\u003e5485046\u003c/code\u003e\u003c/a\u003e Update eventing mgmt tests for recent 8.0 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/1351bfae64ddf50e942ee52360735a6961ed076d\"\u003e\u003ccode\u003e1351bfa\u003c/code\u003e\u003c/a\u003e PYCBC-1699: Update SDK Build Setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/83478e273fcee4748115b949d6809973519343a4\"\u003e\u003ccode\u003e83478e2\u003c/code\u003e\u003c/a\u003e Search User Experience Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/593019056f414ea452f32a229a3c46d24e738285\"\u003e\u003ccode\u003e5930190\u003c/code\u003e\u003c/a\u003e PYCBC-1698: Improve Jenkins Integration Tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.3.6...4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oracledb` from 3.3.0 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oracle/python-oracledb/releases\"\u003eoracledb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.2\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.2 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-2-january-2026\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.1\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.1 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-1-november-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.0\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.0 is now released. This release has the following highlights:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esupport for Direct Path Load in thin mode for fast data ingestion\u003c/li\u003e\n\u003cli\u003esupport for data frames is no longer considered a pre-release\u003c/li\u003e\n\u003cli\u003esupport for type mapping when querying with data frames\u003c/li\u003e\n\u003cli\u003esupport for ingesting more Apache Arrow data types\u003c/li\u003e\n\u003cli\u003esupport for ingesting Apache Arrow data frames containing multiple chunks\u003c/li\u003e\n\u003cli\u003esupport for cursor.executemany() operating on large input data in batches\u003c/li\u003e\n\u003cli\u003efine-grained control over LOB and number handling\u003c/li\u003e\n\u003cli\u003enew optional install dependencies for plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-0-october-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\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/oracle/python-oracledb/commit/51581eeb0a626fb3df4e25e00ddb3a28137d3831\"\u003e\u003ccode\u003e51581ee\u003c/code\u003e\u003c/a\u003e Preparing to release python-oracledb 3.4.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/81ceb554a0bfb52eb64b7b3870907d9b19bf15bd\"\u003e\u003ccode\u003e81ceb55\u003c/code\u003e\u003c/a\u003e Fixed bug which caused Connection.call_timeout to be reset to zero when\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/4a94025de99763fd0d16d1c2d79d416b9a075e12\"\u003e\u003ccode\u003e4a94025\u003c/code\u003e\u003c/a\u003e Eliminated memory leak when converting a third party data frame to one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36a29517530bfe311dab41218a3bc3d80700fe2c\"\u003e\u003ccode\u003e36a2951\u003c/code\u003e\u003c/a\u003e Fixed bug when decoding PL/SQL booleans in Oracle Database 12.1 (\u003ca href=\"https://redirect.github.com/oracle/python-oracledb/issues/565\"\u003e#565\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6072f01b420af4c2d36c1b9f7b1421aab64ea336\"\u003e\u003ccode\u003e6072f01\u003c/code\u003e\u003c/a\u003e Grammar fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/f8be001d9862d6b0b6ec6158b67affef7a70556e\"\u003e\u003ccode\u003ef8be001\u003c/code\u003e\u003c/a\u003e Fixed bug causing hang when using asyncio and the database closes the\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6e0d8b9da4b259e1b11ad648d354ca659f537a6a\"\u003e\u003ccode\u003e6e0d8b9\u003c/code\u003e\u003c/a\u003e Eliminated race condition in background thread/coroutine management for\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/40200bfa1cb9dde0977a509c84cfdde66f144358\"\u003e\u003ccode\u003e40200bf\u003c/code\u003e\u003c/a\u003e Adjusted code and tests to be capable of being run in environments other\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36f8899fa71ebd4aec80b87f990633e86abc6b95\"\u003e\u003ccode\u003e36f8899\u003c/code\u003e\u003c/a\u003e Added support for ingesting Arrow arrays which only consist of null\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/7bf23b6c2061d20358b030104249bd703ac1832e\"\u003e\u003ccode\u003e7bf23b6\u003c/code\u003e\u003c/a\u003e Fixed bug when calling Cursor.executemany() with all of the values in at\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oracle/python-oracledb/compare/v3.3.0...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.2.5 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.2 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Django 6\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003estr\u003c/code\u003e objects for \u003ccode\u003ebit\u003c/code\u003e type with SQLAlchemy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 (2024-10-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003earrays\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 (2024-10-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eavg\u003c/code\u003e function with type casting to SQLAlchemy\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eglobally\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.4 (2024-09-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eschema\u003c/code\u003e option for asyncpg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 (2024-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved support for cursor factories with Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2 (2024-07-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with asyncpg and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2024-07-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error parsing zero sparse vectors\u003c/li\u003e\n\u003cli\u003eFixed error with Psycopg 2 and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003cli\u003eFixed error message when \u003ccode\u003evector\u003c/code\u003e type not found with Psycopg 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2024-06-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ehalfvec\u003c/code\u003e, \u003ccode\u003ebit\u003c/code\u003e, and \u003ccode\u003esparsevec\u003c/code\u003e types to Django\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/2968f258f9486531bd1340cbda4ff8fcaf06cdc1\"\u003e\u003ccode\u003e2968f25\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/674f5ba3410c873d49f50fa9725b95d9db50c674\"\u003e\u003ccode\u003e674f5ba\u003c/code\u003e\u003c/a\u003e Updated checkout action [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e2986daf2b1533cc2c849f7e39350e31d57ac325\"\u003e\u003ccode\u003ee2986da\u003c/code\u003e\u003c/a\u003e Added support for Django 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e211ba4029f204734f0c001fbb90f6a594d561ae\"\u003e\u003ccode\u003ee211ba4\u003c/code\u003e\u003c/a\u003e Test with Python 3.14 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/1a72b7571adf3325174b383aca85bfb3a5b925fa\"\u003e\u003ccode\u003e1a72b75\u003c/code\u003e\u003c/a\u003e Updated pgvector on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/c820a53bfb46196551de3c3f59f81b192d890574\"\u003e\u003ccode\u003ec820a53\u003c/code\u003e\u003c/a\u003e Simplified examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/caf1a2e0dd7a1ba2ad0ca9f09b50516dcfffcdeb\"\u003e\u003ccode\u003ecaf1a2e\u003c/code\u003e\u003c/a\u003e Added docs for binary quantization with SQLAlchemy [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/dc9a8f959995f009649fd230139ca41193e0a801\"\u003e\u003ccode\u003edc9a8f9\u003c/code\u003e\u003c/a\u003e Added test for binary quantization with re-ranking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/33dee606229489c9ffb0cb5a1cd72bd4705ac618\"\u003e\u003ccode\u003e33dee60\u003c/code\u003e\u003c/a\u003e Added support for str objects for bit type with SQLAlchemy - \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/137\"\u003e#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/ee3e71ca2c07a12a8332a3877c0ce14adc9a5da8\"\u003e\u003ccode\u003eee3e71c\u003c/code\u003e\u003c/a\u003e Updated format for license identifier\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.2.5...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.5.17 to 2.6.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.10 Release Notes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add global cluster client support (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3264\"\u003e#3264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: add ConnectionManager to replace connections singleton for MilvusClient (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3307\"\u003e#3307\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: is_legal_ids() to accept negative int64 primary keys (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3281\"\u003e#3281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: avoid calling len() on scipy sparse matrix in entity_to_field_data (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3294\"\u003e#3294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: retry on REPLICATE_VIOLATION for global cluster region switch (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3298\"\u003e#3298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: support non-float vectors in struct array in search (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: enforce timeout for async operations when server is unreachable (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3304\"\u003e#3304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: add debounce to prevent concurrent topology refresh in global client (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3309\"\u003e#3309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenhance: general performance improvements across MilvusClient path (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenhance: remote bulk writer support virtual_style_endpoint (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3302\"\u003e#3302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenhance: update the milvus-proto commit (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3310\"\u003e#3310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTesting \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenhance: requires 90% patch unit test coverage for new PRs (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3297\"\u003e#3297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenhance: increase ORM unit test coverage to 90%+ per file (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3312\"\u003e#3312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.9...v2.6.10\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.9...v2.6.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.9 Release Notes\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efix: pass context to \u003ccode\u003edescribe_collection\u003c/code\u003e in \u003ccode\u003eSearchIteratorV2\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3271\"\u003e#3271\u003c/a\u003e) — Forward \u003ccode\u003ekwargs\u003c/code\u003e (including \u003ccode\u003econtext\u003c/code\u003e carrying \u003ccode\u003edb_name\u003c/code\u003e) from \u003ccode\u003eSearchIteratorV2.__init__\u003c/code\u003e to \u003ccode\u003edescribe_collection\u003c/code\u003e, matching the existing \u003ccode\u003eQueryIterator\u003c/code\u003e pattern. Without this fix, \u003ccode\u003eSearchIteratorV2\u003c/code\u003e always queries the \u003ccode\u003edefault\u003c/code\u003e database, causing \u0026quot;can't find collection\u0026quot; errors for non-default databases.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efix: unpack \u003ccode\u003e_get_schema\u003c/code\u003e tuple return in \u003ccode\u003e_list_vector_indexes\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3275\"\u003e#3275\u003c/a\u003e) — Fix tuple unpacking issue in \u003ccode\u003e_list_vector_indexes\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eenhance: optimize gRPC keepalive defaults and support user-configurable \u003ccode\u003egrpc_options\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3258\"\u003e#3258\u003c/a\u003e) — Improve gRPC keepalive defaults and allow users to configure gRPC channel options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eenhance: support warmup type params for \u003ccode\u003eFieldSchema\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3255\"\u003e#3255\u003c/a\u003e) — Add warmup type parameter support in field schema definitions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eenhance: increase unit test coverage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3233\"\u003e#3233\u003c/a\u003e) — Comprehensive tests added for \u003ccode\u003eclient/types.py\u003c/code\u003e, iterator utilities, \u003ccode\u003eorm/utility.py\u003c/code\u003e, request builder methods, \u003ccode\u003eclient/abstract.py\u003c/code\u003e, decorators, and \u003ccode\u003eclient/utils.py\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.8...v2.6.9\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.8...v2.6.9\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/0b1ca2ee3dbf8424a5cbe67b5dda4dae7425880c\"\u003e\u003ccode\u003e0b1ca2e\u003c/code\u003e\u003c/a\u003e [Backport 2.6] enhance: increase ORM unit test coverage to 90%+ per file (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/33\"\u003e#33\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/a86a24d74e3040409f73ad6d1c4574fe0463e06f\"\u003e\u003ccode\u003ea86a24d\u003c/code\u003e\u003c/a\u003e enhance: update the milvus-proto commit (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3310\"\u003e#3310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/b706e408a8122fc2efe66eaf1bc9a822929173a8\"\u003e\u003ccode\u003eb706e40\u003c/code\u003e\u003c/a\u003e fix: [cp2.6] add debounce to prevent concurrent topology refresh in global cl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/9053d7a3d122f3ef5e5c13257410b59a81a960b6\"\u003e\u003ccode\u003e9053d7a\u003c/code\u003e\u003c/a\u003e feat: [cp26]add ConnectionManager to replace connections singleton for MC (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/bda4914046257a02e6b1531f049cc1dfa1cfcd8b\"\u003e\u003ccode\u003ebda4914\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: enforce timeout for async operations when server is unrea...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/d1b2c99d830ae9596310d5c006fbb27a05e06659\"\u003e\u003ccode\u003ed1b2c99\u003c/code\u003e\u003c/a\u003e [Backport 2.6] enhance: remote bulket writer support virtual_style_endpoint...\n\n_Description has been truncated_","html_url":"https://github.com/langgenius/dify/pull/33492","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/langgenius%2Fdify/issues/33492","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33492/packages"}},{"old_version":"4.3.6","new_version":"4.5.0","update_type":"minor","path":null,"pr_created_at":"2026-03-12T01:54:10.000Z","version_change":"4.3.6 → 4.5.0","issue":{"uuid":"4061604035","node_id":"PR_kwDOJVxJus7J4ZTT","number":33336,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","size:M","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-16T02:33:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-12T01:54:10.000Z","updated_at":"2026-03-16T02:33:35.000Z","time_to_close":347964,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":19,"packages":[{"name":"weaviate-client","old_version":"4.17.0","new_version":"4.20.4","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-tea-openapi","old_version":"0.3.16","new_version":"0.4.3","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.5","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.10.0","new_version":"0.14.0","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"clickzetta-connector-python","old_version":"0.8.107","new_version":"0.8.109"},{"name":"couchbase","old_version":"4.3.6","new_version":"4.5.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.2","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"pgvector","old_version":"0.2.5","new_version":"0.4.2","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pymilvus","old_version":"2.5.17","new_version":"2.6.9","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.2.9","new_version":"2.3.6"},{"name":"pyobvector","old_version":"0.2.20","new_version":"0.2.25","repository_url":"https://github.com/oceanbase/pyobvector"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.0","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"tablestore","old_version":"6.3.7","new_version":"6.4.1","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"1.6.4","new_version":"2.0.0"},{"name":"tidb-vector","old_version":"0.0.9","new_version":"0.0.15"},{"name":"upstash-vector","old_version":"0.6.0","new_version":"0.8.0","repository_url":"https://github.com/upstash/vector-py"},{"name":"xinference-client","old_version":"1.2.2","new_version":"2.2.0","repository_url":"https://github.com/xorbitsai/inference-client"},{"name":"mysql-connector-python","old_version":"9.5.0","new_version":"9.6.0","repository_url":"https://github.com/mysql/mysql-connector-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the vdb group with 19 updates in the /api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [weaviate-client](https://github.com/weaviate/weaviate-python-client) | `4.17.0` | `4.20.4` |\n| [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi) | `0.3.16` | `0.4.3` |\n| [chromadb](https://github.com/chroma-core/chroma) | `0.5.20` | `1.5.5` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.10.0` | `0.14.0` |\n| clickzetta-connector-python | `0.8.107` | `0.8.109` |\n| [couchbase](https://github.com/couchbase/couchbase-python-client) | `4.3.6` | `4.5.0` |\n| [elasticsearch](https://github.com/elastic/elasticsearch-py) | `8.14.0` | `9.3.0` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.2.5` | `0.4.2` |\n| [pymilvus](https://github.com/milvus-io/pymilvus) | `2.5.17` | `2.6.9` |\n| [pymochow](http://bce.baidu.com) | `2.2.9` | `2.3.6` |\n| [pyobvector](https://github.com/oceanbase/pyobvector) | `0.2.20` | `0.2.25` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.9.0` | `1.17.0` |\n| [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk) | `6.3.7` | `6.4.1` |\n| tcvectordb | `1.6.4` | `2.0.0` |\n| tidb-vector | `0.0.9` | `0.0.15` |\n| [upstash-vector](https://github.com/upstash/vector-py) | `0.6.0` | `0.8.0` |\n| [xinference-client](https://github.com/xorbitsai/inference-client) | `1.2.2` | `2.2.0` |\n| [mysql-connector-python](https://github.com/mysql/mysql-connector-python) | `9.5.0` | `9.6.0` |\n\n\nUpdates `weaviate-client` from 4.17.0 to 4.20.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump authlib to 1.6.9 to avoid high cve by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1975\"\u003eweaviate/weaviate-python-client#1975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: use deque for iterator object cache by \u003ca href=\"https://github.com/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexpose include_last_used_time parameter, return created_at and api_key_first_letters by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1965\"\u003eweaviate/weaviate-python-client#1965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for incremental backups by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1928\"\u003eweaviate/weaviate-python-client#1928\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/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix empty list filter raising IndexError instead of WeaviateInvalidInputError by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1962\"\u003eweaviate/weaviate-python-client#1962\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eflat index: Add support for RQ and include cache param by \u003ca href=\"https://github.com/rlmanrique\"\u003e\u003ccode\u003e@​rlmanrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1844\"\u003eweaviate/weaviate-python-client#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ecollection.data.ingest\u003c/code\u003e for sync/async SSB usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1876\"\u003eweaviate/weaviate-python-client#1876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd delete_property_index to collection config by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1940\"\u003eweaviate/weaviate-python-client#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid id invalidation in nested properties by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1952\"\u003eweaviate/weaviate-python-client#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide options allowing users to specify custom grpc SSL credentials by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1946\"\u003eweaviate/weaviate-python-client#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for cancelling backup restore ops by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1956\"\u003eweaviate/weaviate-python-client#1956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove cache option from SQConfig, deprecate field in factory method by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1954\"\u003eweaviate/weaviate-python-client#1954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow imgs/img_props in cohere generative config runtime by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1955\"\u003eweaviate/weaviate-python-client#1955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce async repl conf in (re)configure and unit tests of usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1953\"\u003eweaviate/weaviate-python-client#1953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Hfresh index type by \u003ca href=\"https://github.com/robbespo00\"\u003e\u003ccode\u003e@​robbespo00\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1848\"\u003eweaviate/weaviate-python-client#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Cluster Statistics (client.cluster.statistics()) by \u003ca href=\"https://github.com/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\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/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC ping check to is_live method  by \u003ca href=\"https://github.com/sylvinho81\"\u003e\u003ccode\u003e@​sylvinho81\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1949\"\u003eweaviate/weaviate-python-client#1949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-raise in \u003ccode\u003ecollection.exists()\u003c/code\u003e if status code is not 404 by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1950\"\u003eweaviate/weaviate-python-client#1950\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.20.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Include client version in GRPC requests\n- Add support for the new \u003ccode\u003emulti2vec_google_gemini\u003c/code\u003e module\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Update of \u003ccode\u003eauthlib\u003c/code\u003e dependency\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.2\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Support for incremental backups\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.1\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Raise an input error when filtering on an empty list\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.0\u003c/h2\u003e\n\u003cp\u003eThis minor version includes:\n- Support for new 1.36 features:\n- Server-side batching (SSB) is now GA via \u003ccode\u003ebatch.stream\u003c/code\u003e (\u003ccode\u003ebatch.experimental\u003c/code\u003e is deprecated)\n- Add \u003ccode\u003ecollection.data.ingest\u003c/code\u003e as a new entry point for SSB usage in sync and async clients\n- Add support for the new HFresh index type\n- Add support for async replication configuration\n- Add support for cancelling backup restore operations\n- Add \u003ccode\u003ecollection.config.delete_property_index\u003c/code\u003e to drop filterable, searchable, or range filter indices from properties\n- Add \u003ccode\u003eclient.cluster.statistics()\u003c/code\u003e method for retrieving cluster and Raft statistics\n- Allow \u003ccode\u003eimages\u003c/code\u003e and \u003ccode\u003eimage_properties\u003c/code\u003e in Cohere generative config at runtime\n- Provide options to specify custom gRPC SSL credentials for advanced connection setups\n- Remove \u003ccode\u003ecache\u003c/code\u003e option from \u003ccode\u003eSQConfig\u003c/code\u003e and deprecate the field in the factory method\n- Fix validation of nested object properties to allow \u003ccode\u003eid\u003c/code\u003e as a nested property name\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Adds the gRPC healthcheck ping to the \u003ccode\u003eis_live()\u003c/code\u003e method of the async client to provide a more accurate check of the connection status of the async client\n- Fixes bug where exceptions raised in \u003ccode\u003ecollections.exists()\u003c/code\u003e were silently ignored and the method would return \u003ccode\u003eFalse\u003c/code\u003e instead of raising the exception\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Add support for VoyageAI voyage-4 model family (voyage-4, voyage-4-lite, voyage-4-large)\n- A fix for async client connection issues when \u003ccode\u003epypi\u003c/code\u003e is down\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/weaviate/weaviate-python-client/commit/c0b796e07af0fef5555d37cf78a9a47dae62bb0c\"\u003e\u003ccode\u003ec0b796e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1982\"\u003e#1982\u003c/a\u003e from weaviate/changelog_4_20_4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/dfa8ae431413db4bb66ad2054487018b3362f360\"\u003e\u003ccode\u003edfa8ae4\u003c/code\u003e\u003c/a\u003e Add changelog for v4.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3a0958c19133ecb10565b66d4d0d4ab818d7a619\"\u003e\u003ccode\u003e3a0958c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1977\"\u003e#1977\u003c/a\u003e from weaviate/multi2vec-google-aistudio-vectorizer-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/106f22584de2bc00f347534c19661af997112583\"\u003e\u003ccode\u003e106f225\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into multi2vec-google-aistudio-vectorizer-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5ca709e0c068ae8531368d489062169cd7b9306d\"\u003e\u003ccode\u003e5ca709e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1980\"\u003e#1980\u003c/a\u003e from weaviate/client_version_grpc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/55e56f06bf0444fb4caf9f31da7b61dad10ef291\"\u003e\u003ccode\u003e55e56f0\u003c/code\u003e\u003c/a\u003e Dont overwrite version from additional headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/79ee3d030a8c9829c0ea3ca8240ebcdefe710647\"\u003e\u003ccode\u003e79ee3d0\u003c/code\u003e\u003c/a\u003e Add client version to GRPC headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2ccdaa109a8ba599bec569b489aca3497087869e\"\u003e\u003ccode\u003e2ccdaa1\u003c/code\u003e\u003c/a\u003e chore: rename multi2vec_google_aistudio config to multi2vec_google_gemini\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/ce633119510d6b8ae71dec0310d4a5d08700e172\"\u003e\u003ccode\u003ece63311\u003c/code\u003e\u003c/a\u003e feat: add multi2vec_google_aistudio vectorizer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/db8a91c514b042dda0871eeb7a27cc9c65f70e71\"\u003e\u003ccode\u003edb8a91c\u003c/code\u003e\u003c/a\u003e Bump authlib to 1.6.9 to avoid high cve (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1975\"\u003e#1975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.17.0...v4.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.3.16 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.5\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.5\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-10T09:30\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.5.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[RELEASE] Rust v0.13.2 by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6583\"\u003echroma-core/chroma#6583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use buffer_unordered for lazy fragment fetch concurrency by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6584\"\u003echroma-core/chroma#6584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] chroma configuration reference by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6592\"\u003echroma-core/chroma#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF]: Dedup + filter out disbled collections before sysdb enrichment by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6566\"\u003echroma-core/chroma#6566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Fix test_cross_version_persist by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6604\"\u003echroma-core/chroma#6604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Warn on no API key set on JS EFs by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6599\"\u003echroma-core/chroma#6599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add a GoogleGemini EF name alias by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6620\"\u003echroma-core/chroma#6620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.5 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6602\"\u003echroma-core/chroma#6602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.3\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.3\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.3\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-07T19:07\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.3.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH] Thread topology name through purge-dirty pipeline by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6503\"\u003echroma-core/chroma#6503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Tighten down k8s resources in test. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6509\"\u003echroma-core/chroma#6509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Purge dirty via Spanner when topology is specified by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6504\"\u003echroma-core/chroma#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: Drop pydantic v1 compatibility layer for Python 3.14 support by \u003ca href=\"https://github.com/basnijholt\"\u003e\u003ccode\u003e@​basnijholt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6356\"\u003echroma-core/chroma#6356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Parallelize segment reader initialization in filter and idf operators by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6522\"\u003echroma-core/chroma#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Preallocate during pull log parsing by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6528\"\u003echroma-core/chroma#6528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Make pytest use importlib by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6483\"\u003echroma-core/chroma#6483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN] Make telemetry a no-op and remove posthog as a dependency by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6489\"\u003echroma-core/chroma#6489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] fix forking numbers by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6530\"\u003echroma-core/chroma#6530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/storage\"\u003eBUG\u003c/a\u003e: retry batch fetch on channel closure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6526\"\u003echroma-core/chroma#6526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] CAS on version during reassignment by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6529\"\u003echroma-core/chroma#6529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] use ResourceExhausted error code for log backpressure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6527\"\u003echroma-core/chroma#6527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Ordered sparse vector writer by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6495\"\u003echroma-core/chroma#6495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] update docs for s3 sync by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6515\"\u003echroma-core/chroma#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] avoid redundant manifest load in pull_logs_inner by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6544\"\u003echroma-core/chroma#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Skip record load when only id is requested by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6540\"\u003echroma-core/chroma#6540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log\"\u003eENH\u003c/a\u003e add pointer-based log fetch via ScoutLogFragments by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6533\"\u003echroma-core/chroma#6533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add ReadLevel to count in be by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6539\"\u003echroma-core/chroma#6539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add a gauge metric in sysdb to track compaction_failure_count by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6550\"\u003echroma-core/chroma#6550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix query param by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6557\"\u003echroma-core/chroma#6557\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/eca66b7afd4b7aea227644f8c78030f16fc2837a\"\u003e\u003ccode\u003eeca66b7\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.5 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/ce0eede5941e15017204c69387493a35ee97afa4\"\u003e\u003ccode\u003ece0eede\u003c/code\u003e\u003c/a\u003e [ENH] Add a GoogleGemini EF name alias (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/3604eea9165d26ef6eefb03893ae1b04d1803b1e\"\u003e\u003ccode\u003e3604eea\u003c/code\u003e\u003c/a\u003e [ENH] Warn on no API key set on JS EFs (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/9e7bd7fbf91746166e56e140ed548d070f638722\"\u003e\u003ccode\u003e9e7bd7f\u003c/code\u003e\u003c/a\u003e [TST] Fix test_cross_version_persist (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/03a3169183d372360321c76a034c97f8a1e2ac4c\"\u003e\u003ccode\u003e03a3169\u003c/code\u003e\u003c/a\u003e [PERF]: Dedup + filter out disbled collections before sysdb enrichment (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6566\"\u003e#6566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/475bbfcfdba3b40c737c3a90a4f1a915298b16f6\"\u003e\u003ccode\u003e475bbfc\u003c/code\u003e\u003c/a\u003e [DOC] chroma configuration reference (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6592\"\u003e#6592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/02d2d8cd21150cd2ffdecce2c23e0234e04bb2fc\"\u003e\u003ccode\u003e02d2d8c\u003c/code\u003e\u003c/a\u003e [ENH] Use buffer_unordered for lazy fragment fetch concurrency (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6584\"\u003e#6584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/130449099a5eb756a55e4c73ed1d29fdebc5b371\"\u003e\u003ccode\u003e1304490\u003c/code\u003e\u003c/a\u003e [RELEASE] Rust v0.13.2 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/e0525a2f99589693141974a9c5a38b12299e8eef\"\u003e\u003ccode\u003ee0525a2\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.4 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6585\"\u003e#6585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/8c70b3cd112ca5608300b8e58710a4e52e5f97fb\"\u003e\u003ccode\u003e8c70b3c\u003c/code\u003e\u003c/a\u003e [ENH] Exclude yanked versions from cross-version persist test (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.10.0 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eHigh level notes\u003c/h2\u003e\n\u003cp\u003eThis release is primarily focused on preparing the path to 1.0.0. It introduces a handful of breaking changes and deprecation warnings for APIs that will be removed or finalized in 1.0.0. If your code uses any of the deprecated parameters, you'll now see \u003ccode\u003eDeprecationWarning\u003c/code\u003es with clear migration guidance and highly recommend addressing these before upgrading to 1.0.0 when it ships.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eapply_server_timezone\u003c/code\u003e renamed to \u003ccode\u003etz_source\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e. The old parameter currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/670\"\u003eClickHouse/clickhouse-connect#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eutc_tz_aware\u003c/code\u003e renamed to \u003ccode\u003etz_mode\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e. The old parameter still currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/664\"\u003eClickHouse/clickhouse-connect#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003eObject('json')\u003c/code\u003e type. This was a legacy experimental JSON type has been removed in favor of the new JSON type in ClickHouse. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/666\"\u003eClickHouse/clickhouse-connect#666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is deprecated and will be removed in 1.0.0. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/667\"\u003eClickHouse/clickhouse-connect#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThere's a async-native client based on clickhouse-connect v0.11.0 that is \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases/tag/v0.12.0rc1\"\u003eavailable\u003c/a\u003e for testing via \u003ccode\u003epip install clickhouse_connect[async]==0.12.0rc1\u003c/code\u003e. A \u003ccode\u003eFutureWarning\u003c/code\u003e advertising this will now be emitted on creation of the (to be legacy) async client. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/672\"\u003eClickHouse/clickhouse-connect#672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eExperimental\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.14 free-threading (cp314t) wheel builds for all platforms. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/660\"\u003eClickHouse/clickhouse-connect#660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where sending redundant settings is skipped. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/639\"\u003eClickHouse/clickhouse-connect#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eSAMPLE\u003c/code\u003e in SQLAlchemy dialect. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\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/bsushmith\"\u003e\u003ccode\u003e@​bsushmith\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.13.0...v0.14.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.13.0...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBREAKING CHANGE\u003c/strong\u003e: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching. Previously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which would store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values are now serialized using their native ClickHouse types client-side (e.g. inserting \u003ccode\u003e100\u003c/code\u003e into \u003ccode\u003eVariant(Int64, String)\u003c/code\u003e stores \u003ccode\u003eInt64(100)\u003c/code\u003e instead of \u003ccode\u003eString(\u0026quot;100\u0026quot;)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003eKey changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eValues that don't match any variant member now raise \u003ccode\u003eDataError\u003c/code\u003e instead of being stringified and\ndelegated to the server.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003etyped_variant(value, 'TypeName')\u003c/code\u003e helper is provided for cases where automatic dispatch\ncannot resolve the target type, such as when multiple variant members map to the same Python\ntype (e.g. \u003ccode\u003eArray(UInt32)\u003c/code\u003e vs \u003ccode\u003eArray(String)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eutc_tz_aware=\u0026quot;schema\u0026quot;\u003c/code\u003e mode which returns timezone-aware datetimes only when the server's column schema explicitly defines a timezone (e.g. \u003ccode\u003eDateTime('UTC')\u003c/code\u003e), and naive datetimes for bare \u003ccode\u003eDateTime\u003c/code\u003e columns. This matches the ClickHouse schema definition exactly. Not yet supported for Arrow-based query methods. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/645\"\u003e#645\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type annotations to public API methods in \u003ccode\u003eClient\u003c/code\u003e, \u003ccode\u003eAsyncClient\u003c/code\u003e, \u003ccode\u003eHttpClient\u003c/code\u003e, and \u003ccode\u003eQueryResult\u003c/code\u003e. Ref \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/567\"\u003e#567\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003edict_add\u003c/code\u003e parameter typed as builtin \u003ccode\u003eany\u003c/code\u003e instead of \u003ccode\u003etyping.Any\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRecognize \u003ccode\u003eUPDATE\u003c/code\u003e as a command so lightweight updates work correctly via \u003ccode\u003eclient.query()\u003c/code\u003e and SQLAlchemy.\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003eGROUP BY\u003c/code\u003e now renders label aliases instead of full expressions which avoids circular reference errors when an alias shadows a source column name in ClickHouse.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.11.0...v0.13.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.11.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0rc1\u003c/h2\u003e\n\u003ch1\u003eNative Async Client (Pre-release)\u003c/h1\u003e\n\u003cp\u003eThis is a pre-release for testing and feedback on the new native async client built on \u003ca href=\"https://github.com/aio-libs/aiohttp\"\u003eaiohttp\u003c/a\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/141\"\u003e#141\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0, 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter to \u003ccode\u003etz_source\u003c/code\u003e across Client and HttpClient. The new \u003ccode\u003etz_source\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eNone\u003c/code\u003e), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e or \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e), and \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e (was \u003ccode\u003eFalse\u003c/code\u003e). The old \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_source\u003c/code\u003e and \u003ccode\u003eapply_server_timezone\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. The \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e value (which had no distinct runtime behavior from \u003ccode\u003eTrue\u003c/code\u003e) maps to \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter to \u003ccode\u003etz_mode\u003c/code\u003e across Client, QueryContext, and all query methods. The new \u003ccode\u003etz_mode\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eFalse\u003c/code\u003e), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e), and \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e (unchanged). The old \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_mode\u003c/code\u003e and \u003ccode\u003eutc_tz_aware\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eObject('json')\u003c/code\u003e type. This was the legacy experimental JSON type that has been superseded by the new \u003ccode\u003eJSON\u003c/code\u003e type in ClickHouse. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/556\"\u003e#556\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is now deprecated and will be removed in v1.0.0. A \u003ccode\u003eDeprecationWarning\u003c/code\u003e is emitted at import time for pandas 1.x users.\u003c/li\u003e\n\u003cli\u003eThe current \u003ccode\u003eAsyncClient\u003c/code\u003e is a thread-pool wrapper around the sync client and now emits a \u003ccode\u003eFutureWarning\u003c/code\u003e on creation, pointing users to the fully native async client available as a prerelease: \u003ccode\u003epip install 'clickhouse-connect[async]==0.12.0rc1'\u003c/code\u003e. This prerelease branch is based on 0.11.0 and is gathering feedback ahead of 1.0.0, where it will become the default async implementation. It is a drop-in replacement with the same API surface.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003eSAMPLE\u003c/code\u003e clause in SQLAlchemy statements. Note: Due to a SQLAlchemy limitation, only one hint (SAMPLE or FINAL) can be applied per table; chaining both will silently ignore one. For now, this change enables use of sample(), but chaining with final() is not yet supported.  Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/634\"\u003e#634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e Added Python 3.14 free-threading (cp314t) wheel builds for all platforms. The full test suite currently (as of 2 MAR, 2026) passes under free-threaded Python, but is not added to the CI test matrix at this time nor has it been otherwise tested to any degree. Free-threading support should be considered experimental with no guarantees of correctness at this time. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/573\"\u003e#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.0, 2026-02-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING CHANGE: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching.\nPreviously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which\nwould store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values\nare now serialized using their native ClickHouse types client-side (e.g. inserting \u003ccode\u003e100\u003c/code\u003e into\n\u003ccode\u003eVariant(Int64, String)\u003c/code\u003e stores \u003ccode\u003eInt64(100)\u003c/code\u003e instead of \u003ccode\u003eString(\u0026quot;100\u0026quot;)\u003c/code\u003e). Key changes:\n\u003cul\u003e\n\u003cli\u003eValues that don't match any variant member now raise \u003ccode\u003eDataError\u003c/code\u003e instead of being stringified and\ndelegated to the server.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003etyped_variant(value, 'TypeName')\u003c/code\u003e helper is provided for cases where automatic dispatch\ncannot resolve the target type, such as when multiple variant members map to the same Python\ntype (e.g. \u003ccode\u003eArray(UInt32)\u003c/code\u003e vs \u003ccode\u003eArray(String)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eutc_tz_aware=\u0026quot;schema\u0026quot;\u003c/code\u003e mode which returns timezone-aware datetimes only when the server's column schema explicitly defines a timezone (e.g. \u003ccode\u003eDateTime('UTC')\u003c/code\u003e), and naive datetimes for bare \u003ccode\u003eDateTime\u003c/code\u003e columns. This matches the ClickHouse schema definition exactly. Not yet supported for Arrow-based query methods. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd type annotations to public API methods in \u003ccode\u003eClient\u003c/code\u003e, \u003ccode\u003eAsyncClient\u003c/code\u003e, \u003ccode\u003eHttpClient\u003c/code\u003e, and \u003ccode\u003eQueryResult\u003c/code\u003e. Ref \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/567\"\u003e#567\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003edict_add\u003c/code\u003e parameter typed as builtin \u003ccode\u003eany\u003c/code\u003e instead of \u003ccode\u003etyping.Any\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRecognize \u003ccode\u003eUPDATE\u003c/code\u003e as a command so lightweight updates work correctly via \u003ccode\u003eclient.query()\u003c/code\u003e and SQLAlchemy.\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003eGROUP BY\u003c/code\u003e now renders label aliases instead of full expressions which avoids circular reference errors when an alias shadows a source column name in ClickHouse.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.0, 2026-02-10\u003c/h2\u003e\n\u003ch3\u003ePython 3.9 Deprecation\u003c/h3\u003e\n\u003cp\u003ePython 3.9 EOL'd Oct 2025. Support for Python 3.9 is now softly deprecated and has been removed from our CI test matrix but\ndistribution wheels will continue to be built until the 1.0 release or until the builds naturally fail, whichever comes first.\nA \u003ccode\u003eDeprecationWarning\u003c/code\u003e will now be displayed when initializing the client on Python 3.9. Users should plan to upgrade to\nPython 3.10+ as 3.9 compatibility may break unexpectedly in future updates.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where settings matching server defaults were not stored on client during initialization. Explicitly setting a default value is now respected (e.g., to prevent ClickHouse from auto-enabling optimizations). Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise OperationalError when ResponseSource hits network failure before any data is received. Previously, empty result would be returned. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/620\"\u003e#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with DROP table in client temp table test.\u003c/li\u003e\n\u003cli\u003eFixed a bug where InsertContext state was not reset on insert failure, leading to reuse errors when data was passed separately.\u003c/li\u003e\n\u003cli\u003eFixed UTC-equivalent timezone recognition issue where servers returning \u003ccode\u003eEtc/UCT\u003c/code\u003e, \u003ccode\u003eGMT\u003c/code\u003e, or other UTC-equivalent timezone names caused inconsistent behavior with \u003ccode\u003eutc_tz_aware=False\u003c/code\u003e. DateTime columns with explicit UTC timezones now correctly return naive datetimes when \u003ccode\u003eutc_tz_aware=False\u003c/code\u003e regardless of the specific UTC-equivalent timezone name returned by the server. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/629\"\u003e#629\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/ClickHouse/clickhouse-connect/commit/2dda7152c59b417b4b153d1dd8a061d475ae7c2f\"\u003e\u003ccode\u003e2dda715\u003c/code\u003e\u003c/a\u003e release prep for 0.14.0 (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5d5c3f24c9f7e864536e2aac52c3b8e2349ef2a9\"\u003e\u003ccode\u003e5d5c3f2\u003c/code\u003e\u003c/a\u003e async native future warning (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/436050f1b3765605848d9765e3ee0e350b4c6758\"\u003e\u003ccode\u003e436050f\u003c/code\u003e\u003c/a\u003e add bare import smoke test to CI (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a5fbad0fcbac92279874b9214024d6087e307cb0\"\u003e\u003ccode\u003ea5fbad0\u003c/code\u003e\u003c/a\u003e rename apply_server_timezone to tz_source (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/01e7ca036a26458acf7a22ca170bd4a1765aa6b1\"\u003e\u003ccode\u003e01e7ca0\u003c/code\u003e\u003c/a\u003e add pandas 1.x deprecation warning for 1.0.0 (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c65f54a079c790673d7f87bb2a303784d9081b8d\"\u003e\u003ccode\u003ec65f54a\u003c/code\u003e\u003c/a\u003e rename utc_tz_aware to tz_mode (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/e3ac6a4fbde2e8e613d4b89ff6714ce2743c7381\"\u003e\u003ccode\u003ee3ac6a4\u003c/code\u003e\u003c/a\u003e remove deprecated experimental Object(JSON) type (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/666\"\u003e#666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/1fbddb505a4fed4eb149c3b142a98ccbfe4440fe\"\u003e\u003ccode\u003e1fbddb5\u003c/code\u003e\u003c/a\u003e Joe/638 fix issue where sending redundant settings is skipped (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/314b7c71219b7c39e2098c90211d63b8b8eacceb\"\u003e\u003ccode\u003e314b7c7\u003c/code\u003e\u003c/a\u003e Add Python 3.14 free-threading (cp314t) wheel builds (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/660\"\u003e#660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/0a93e44be05a108fcd35d28814cfd478a95a4994\"\u003e\u003ccode\u003e0a93e44\u003c/code\u003e\u003c/a\u003e assert summary plumbing works e2e through sqa cursor (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.10.0...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickzetta-connector-python` from 0.8.107 to 0.8.109\n\nUpdates `couchbase` from 4.3.6 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9338788daddf9ff1755bfcd86d845ddc8d331860\"\u003e\u003ccode\u003e9338788\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/c3504fa193467a3eec47b23b16f12806fbebf9c1\"\u003e\u003ccode\u003ec3504fa\u003c/code\u003e\u003c/a\u003e PYCBC-1705: Fix FLE imports and exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/70fbc324ec9379cce5652a16ba1a2252efb0cabb\"\u003e\u003ccode\u003e70fbc32\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9b9164f8e42cca942439049301fd738317fcb1d5\"\u003e\u003ccode\u003e9b9164f\u003c/code\u003e\u003c/a\u003e PYCBC-1711: Don't set bucketType, replicaIndex, flushEnabled when creating bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5319285921c7077baf8f347b6cf0377d363d5c26\"\u003e\u003ccode\u003e5319285\u003c/code\u003e\u003c/a\u003e PYCBC-1704: Allow eventing function mgmt test fixtures to ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/970621968dd2b3463cc450c49c1479297ea087a5\"\u003e\u003ccode\u003e9706219\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5485046fd3cd853c695d17a999aff9842de3c83e\"\u003e\u003ccode\u003e5485046\u003c/code\u003e\u003c/a\u003e Update eventing mgmt tests for recent 8.0 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/1351bfae64ddf50e942ee52360735a6961ed076d\"\u003e\u003ccode\u003e1351bfa\u003c/code\u003e\u003c/a\u003e PYCBC-1699: Update SDK Build Setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/83478e273fcee4748115b949d6809973519343a4\"\u003e\u003ccode\u003e83478e2\u003c/code\u003e\u003c/a\u003e Search User Experience Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/593019056f414ea452f32a229a3c46d24e738285\"\u003e\u003ccode\u003e5930190\u003c/code\u003e\u003c/a\u003e PYCBC-1698: Improve Jenkins Integration Tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.3.6...4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oracledb` from 3.3.0 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oracle/python-oracledb/releases\"\u003eoracledb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.2\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.2 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-2-january-2026\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.1\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.1 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-1-november-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.0\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.0 is now released. This release has the following highlights:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esupport for Direct Path Load in thin mode for fast data ingestion\u003c/li\u003e\n\u003cli\u003esupport for data frames is no longer considered a pre-release\u003c/li\u003e\n\u003cli\u003esupport for type mapping when querying with data frames\u003c/li\u003e\n\u003cli\u003esupport for ingesting more Apache Arrow data types\u003c/li\u003e\n\u003cli\u003esupport for ingesting Apache Arrow data frames containing multiple chunks\u003c/li\u003e\n\u003cli\u003esupport for cursor.executemany() operating on large input data in batches\u003c/li\u003e\n\u003cli\u003efine-grained control over LOB and number handling\u003c/li\u003e\n\u003cli\u003enew optional install dependencies for plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-0-october-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\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/oracle/python-oracledb/commit/51581eeb0a626fb3df4e25e00ddb3a28137d3831\"\u003e\u003ccode\u003e51581ee\u003c/code\u003e\u003c/a\u003e Preparing to release python-oracledb 3.4.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/81ceb554a0bfb52eb64b7b3870907d9b19bf15bd\"\u003e\u003ccode\u003e81ceb55\u003c/code\u003e\u003c/a\u003e Fixed bug which caused Connection.call_timeout to be reset to zero when\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/4a94025de99763fd0d16d1c2d79d416b9a075e12\"\u003e\u003ccode\u003e4a94025\u003c/code\u003e\u003c/a\u003e Eliminated memory leak when converting a third party data frame to one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36a29517530bfe311dab41218a3bc3d80700fe2c\"\u003e\u003ccode\u003e36a2951\u003c/code\u003e\u003c/a\u003e Fixed bug when decoding PL/SQL booleans in Oracle Database 12.1 (\u003ca href=\"https://redirect.github.com/oracle/python-oracledb/issues/565\"\u003e#565\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6072f01b420af4c2d36c1b9f7b1421aab64ea336\"\u003e\u003ccode\u003e6072f01\u003c/code\u003e\u003c/a\u003e Grammar fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/f8be001d9862d6b0b6ec6158b67affef7a70556e\"\u003e\u003ccode\u003ef8be001\u003c/code\u003e\u003c/a\u003e Fixed bug causing hang when using asyncio and the database closes the\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6e0d8b9da4b259e1b11ad648d354ca659f537a6a\"\u003e\u003ccode\u003e6e0d8b9\u003c/code\u003e\u003c/a\u003e Eliminated race condition in background thread/coroutine management for\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/40200bfa1cb9dde0977a509c84cfdde66f144358\"\u003e\u003ccode\u003e40200bf\u003c/code\u003e\u003c/a\u003e Adjusted code and tests to be capable of being run in environments other\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36f8899fa71ebd4aec80b87f990633e86abc6b95\"\u003e\u003ccode\u003e36f8899\u003c/code\u003e\u003c/a\u003e Added support for ingesting Arrow arrays which only consist of null\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/7bf23b6c2061d20358b030104249bd703ac1832e\"\u003e\u003ccode\u003e7bf23b6\u003c/code\u003e\u003c/a\u003e Fixed bug when calling Cursor.executemany() with all of the values in at\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oracle/python-oracledb/compare/v3.3.0...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.2.5 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.2 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Django 6\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003estr\u003c/code\u003e objects for \u003ccode\u003ebit\u003c/code\u003e type with SQLAlchemy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 (2024-10-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003earrays\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 (2024-10-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eavg\u003c/code\u003e function with type casting to SQLAlchemy\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eglobally\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.4 (2024-09-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eschema\u003c/code\u003e option for asyncpg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 (2024-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved support for cursor factories with Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2 (2024-07-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with asyncpg and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2024-07-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error parsing zero sparse vectors\u003c/li\u003e\n\u003cli\u003eFixed error with Psycopg 2 and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003cli\u003eFixed error message when \u003ccode\u003evector\u003c/code\u003e type not found with Psycopg 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2024-06-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ehalfvec\u003c/code\u003e, \u003ccode\u003ebit\u003c/code\u003e, and \u003ccode\u003esparsevec\u003c/code\u003e types to Django\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/2968f258f9486531bd1340cbda4ff8fcaf06cdc1\"\u003e\u003ccode\u003e2968f25\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/674f5ba3410c873d49f50fa9725b95d9db50c674\"\u003e\u003ccode\u003e674f5ba\u003c/code\u003e\u003c/a\u003e Updated checkout action [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e2986daf2b1533cc2c849f7e39350e31d57ac325\"\u003e\u003ccode\u003ee2986da\u003c/code\u003e\u003c/a\u003e Added support for Django 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e211ba4029f204734f0c001fbb90f6a594d561ae\"\u003e\u003ccode\u003ee211ba4\u003c/code\u003e\u003c/a\u003e Test with Python 3.14 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/1a72b7571adf3325174b383aca85bfb3a5b925fa\"\u003e\u003ccode\u003e1a72b75\u003c/code\u003e\u003c/a\u003e Updated pgvector on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/c820a53bfb46196551de3c3f59f81b192d890574\"\u003e\u003ccode\u003ec820a53\u003c/code\u003e\u003c/a\u003e Simplified examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/caf1a2e0dd7a1ba2ad0ca9f09b50516dcfffcdeb\"\u003e\u003ccode\u003ecaf1a2e\u003c/code\u003e\u003c/a\u003e Added docs for binary quantization with SQLAlchemy [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/dc9a8f959995f009649fd230139ca41193e0a801\"\u003e\u003ccode\u003edc9a8f9\u003c/code\u003e\u003c/a\u003e Added test for binary quantization with re-ranking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/33dee606229489c9ffb0cb5a1cd72bd4705ac618\"\u003e\u003ccode\u003e33dee60\u003c/code\u003e\u003c/a\u003e Added support for str objects for bit type with SQLAlchemy - \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/137\"\u003e#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/ee3e71ca2c07a12a8332a3877c0ce14adc9a5da8\"\u003e\u003ccode\u003eee3e71c\u003c/code\u003e\u003c/a\u003e Updated format for license identifier\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.2.5...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.5.17 to 2.6.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.9 Release Notes\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efix: pass context to \u003ccode\u003edescribe_collection\u003c/code\u003e in \u003ccode\u003eSearchIteratorV2\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3271\"\u003e#3271\u003c/a\u003e) — Forward \u003ccode\u003ekwargs\u003c/code\u003e (including \u003ccode\u003econtext\u003c/code\u003e carrying \u003ccode\u003edb_name\u003c/code\u003e) from \u003ccode\u003eSearchIteratorV2.__init__\u003c/code\u003e to \u003ccode\u003edescribe_collection\u003c/code\u003e, matching the existing \u003ccode\u003eQueryIterator\u003c/code\u003e pattern. Without this fix, \u003ccode\u003eSearchIteratorV2\u003c/code\u003e always queries the \u003ccode\u003edefault\u003c/code\u003e database, causing \u0026quot;can't find collection\u0026quot; errors for non-default databases.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efix: unpack \u003ccode\u003e_get_schema\u003c/code\u003e tuple return in \u003ccode\u003e_list_vector_indexes\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3275\"\u003e#3275\u003c/a\u003e) — Fix tuple unpacking issue in \u003ccode\u003e_list_vector_indexes\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eenhance: optimize gRPC keepalive defaults and support user-configurable \u003ccode\u003egrpc_options\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3258\"\u003e#3258\u003c/a\u003e) — Improve gRPC keepalive defaults and allow users to configure gRPC channel options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eenhance: support warmup type params for \u003ccode\u003eFieldSchema\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3255\"\u003e#3255\u003c/a\u003e) — Add warmup type parameter support in field schema definitions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eenhance: increase unit test coverage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3233\"\u003e#3233\u003c/a\u003e) — Comprehensive tests added for \u003ccode\u003eclient/types.py\u003c/code\u003e, iterator utilities, \u003ccode\u003eorm/utility.py\u003c/code\u003e, request builder methods, \u003ccode\u003eclient/abstract.py\u003c/code\u003e, decorators, and \u003ccode\u003eclient/utils.py\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.8...v2.6.9\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.8...v2.6.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.8 Release Notes\u003c/h2\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eParse dbname from uri\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3247\"\u003e#3247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRemove the usage of grpcio-testing\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3225\"\u003e#3225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExclude data generation time from benchmark\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3246\"\u003e#3246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOptimize search result performance (Hit class, HybridHits init)\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3248\"\u003e#3248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd channel_state and debug_error_string to gRPC error diagnostics\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3249\"\u003e#3249\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Contributors\u003c/h2\u003e\n\u003cp\u003eWe would like to thank all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhuwenxing\"\u003e\u003ccode\u003e@​zhuwenxing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sijie-ni-0214\"\u003e\u003ccode\u003e@​sijie-ni-0214\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/milvus-io/pymilvus/compare/v2.6.7...v2.6.8\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.7...v2.6.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.7 Release Notes\u003c/h2\u003e\n\u003ch2\u003e🎉 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSupport semantic-highlighter\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3180\"\u003e#3180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport async client list_persistent_segments\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3207\"\u003e#3207\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\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/milvus-io/pymilvus/commit/93bd7d75da6963878435d933f6af6dcdf73135e0\"\u003e\u003ccode\u003e93bd7d7\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: unpack _get_schema tuple return in _list_vector_indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/c1200a4b38daa909b0a181a960032cfd60c6e008\"\u003e\u003ccode\u003ec1200a4\u003c/code\u003e\u003c/a\u003e fix: pass context to describe_collection in SearchIteratorV2 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3271\"\u003e#3271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3274\"\u003e#3274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/bc8c7074f9340a5b65cfc400d46a4e0d26c9c113\"\u003e\u003ccode\u003ebc8c707\u003c/code\u003e\u003c/a\u003e [Backport 2.6] enhance: optimize gRPC keepalive defaults and support user-con...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/111eae33dfe05f825808a61c494fba3b508c19ca\"\u003e\u003ccode\u003e111eae3\u003c/code\u003e\u003c/a\u003e [Backport 2.6] support warmup type params for fieldschema (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3255\"\u003e#3255\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3256\"\u003e#3256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/7e634e604352634a0cb13922f9614e14592767f7\"\u003e\u003ccode\u003e7e634e6\u003c/code\u003e\u003c/a\u003e enhance: Add ut to increase ut coverage (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3233\"\u003e#3233\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3254\"\u003e#3254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/3e482a8b73bf23f8571e5a72eeec0c8c881b8c3a\"\u003e\u003ccode\u003e3e482a8\u003c/code\u003e\u003c/a\u003e fix: Correct milvus-proto commit (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/b06fc4e5a3f59682831f3768413bfeb6ebc8f679\"\u003e\u003ccode\u003eb06fc4e\u003c/code\u003e\u003c/a\u003e [Backport 2.6] enhance: add channel_state and debug_error_string to gRPC erro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/64de51d42164b3e099498d5af0a767fc620ddf76\"\u003e\u003ccode\u003e64de51d\u003c/code\u003e\u003c/a\u003e [Backport 2.6] [enhance]:Optimize search result performance (Hit class, Hybri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/c27f496b3db03489e942e831e2e856536ffd8f58\"\u003e\u003ccode\u003ec27f496\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix:parse dbname from uri (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3237\"\u003e#3237\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3247\"\u003e#3247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/26bd0fc7a3166f85604f5e59474507f183ea3d58\"\u003e\u003ccode\u003e26bd0fc\u003c/code\u003e\u003c/a\u003e feat: [2.6] support truncate collection api (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3238\"\u003e#3238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.5.17...v2.6.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymochow` from 2.2.9 to 2.3.6\n\nUpdates `pyobvector` from 0.2.20 to 0.2.25\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eS...\n\n_Description has been truncated_","html_url":"https://github.com/langgenius/dify/pull/33336","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/langgenius%2Fdify/issues/33336","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33336/packages"}},{"old_version":"4.3.6","new_version":"4.5.0","update_type":"minor","path":null,"pr_created_at":"2026-03-11T16:29:22.000Z","version_change":"4.3.6 → 4.5.0","issue":{"uuid":"4059268715","node_id":"PR_kwDOJVxJus7Jw1cI","number":33326,"state":"closed","title":"chore(deps-dev): bump the vdb group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","size:M","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-12T01:53:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-11T16:29:22.000Z","updated_at":"2026-03-12T01:53:28.000Z","time_to_close":33845,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"vdb","update_count":18,"packages":[{"name":"weaviate-client","old_version":"4.17.0","new_version":"4.20.4","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"alibabacloud-tea-openapi","old_version":"0.3.16","new_version":"0.4.3","repository_url":"https://github.com/aliyun/darabonba-openapi"},{"name":"chromadb","old_version":"0.5.20","new_version":"1.5.5","repository_url":"https://github.com/chroma-core/chroma"},{"name":"clickhouse-connect","old_version":"0.10.0","new_version":"0.14.0","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"couchbase","old_version":"4.3.6","new_version":"4.5.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"elasticsearch","old_version":"8.14.0","new_version":"9.3.0","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.2","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"pgvector","old_version":"0.2.5","new_version":"0.4.2","repository_url":"https://github.com/pgvector/pgvector-python"},{"name":"pymilvus","old_version":"2.5.17","new_version":"2.6.9","repository_url":"https://github.com/milvus-io/pymilvus"},{"name":"pymochow","old_version":"2.2.9","new_version":"2.3.6"},{"name":"pyobvector","old_version":"0.2.20","new_version":"0.2.25","repository_url":"https://github.com/oceanbase/pyobvector"},{"name":"qdrant-client","old_version":"1.9.0","new_version":"1.17.0","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"tablestore","old_version":"6.3.7","new_version":"6.4.1","repository_url":"https://github.com/aliyun/aliyun-tablestore-python-sdk"},{"name":"tcvectordb","old_version":"1.6.4","new_version":"2.0.0"},{"name":"tidb-vector","old_version":"0.0.9","new_version":"0.0.15"},{"name":"upstash-vector","old_version":"0.6.0","new_version":"0.8.0","repository_url":"https://github.com/upstash/vector-py"},{"name":"xinference-client","old_version":"1.2.2","new_version":"2.2.0","repository_url":"https://github.com/xorbitsai/inference-client"},{"name":"mysql-connector-python","old_version":"9.5.0","new_version":"9.6.0","repository_url":"https://github.com/mysql/mysql-connector-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the vdb group with 18 updates in the /api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [weaviate-client](https://github.com/weaviate/weaviate-python-client) | `4.17.0` | `4.20.4` |\n| [alibabacloud-tea-openapi](https://github.com/aliyun/darabonba-openapi) | `0.3.16` | `0.4.3` |\n| [chromadb](https://github.com/chroma-core/chroma) | `0.5.20` | `1.5.5` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.10.0` | `0.14.0` |\n| [couchbase](https://github.com/couchbase/couchbase-python-client) | `4.3.6` | `4.5.0` |\n| [elasticsearch](https://github.com/elastic/elasticsearch-py) | `8.14.0` | `9.3.0` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.2` |\n| [pgvector](https://github.com/pgvector/pgvector-python) | `0.2.5` | `0.4.2` |\n| [pymilvus](https://github.com/milvus-io/pymilvus) | `2.5.17` | `2.6.9` |\n| [pymochow](http://bce.baidu.com) | `2.2.9` | `2.3.6` |\n| [pyobvector](https://github.com/oceanbase/pyobvector) | `0.2.20` | `0.2.25` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.9.0` | `1.17.0` |\n| [tablestore](https://github.com/aliyun/aliyun-tablestore-python-sdk) | `6.3.7` | `6.4.1` |\n| tcvectordb | `1.6.4` | `2.0.0` |\n| tidb-vector | `0.0.9` | `0.0.15` |\n| [upstash-vector](https://github.com/upstash/vector-py) | `0.6.0` | `0.8.0` |\n| [xinference-client](https://github.com/xorbitsai/inference-client) | `1.2.2` | `2.2.0` |\n| [mysql-connector-python](https://github.com/mysql/mysql-connector-python) | `9.5.0` | `9.6.0` |\n\n\nUpdates `weaviate-client` from 4.17.0 to 4.20.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weaviate/weaviate-python-client/releases\"\u003eweaviate-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump authlib to 1.6.9 to avoid high cve by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1975\"\u003eweaviate/weaviate-python-client#1975\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.2...v4.20.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: use deque for iterator object cache by \u003ca href=\"https://github.com/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexpose include_last_used_time parameter, return created_at and api_key_first_letters by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1965\"\u003eweaviate/weaviate-python-client#1965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for incremental backups by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1928\"\u003eweaviate/weaviate-python-client#1928\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/giulio-leone\"\u003e\u003ccode\u003e@​giulio-leone\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1968\"\u003eweaviate/weaviate-python-client#1968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.1...v4.20.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix empty list filter raising IndexError instead of WeaviateInvalidInputError by \u003ca href=\"https://github.com/dirkkul\"\u003e\u003ccode\u003e@​dirkkul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1962\"\u003eweaviate/weaviate-python-client#1962\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eflat index: Add support for RQ and include cache param by \u003ca href=\"https://github.com/rlmanrique\"\u003e\u003ccode\u003e@​rlmanrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1844\"\u003eweaviate/weaviate-python-client#1844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003ecollection.data.ingest\u003c/code\u003e for sync/async SSB usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1876\"\u003eweaviate/weaviate-python-client#1876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd delete_property_index to collection config by \u003ca href=\"https://github.com/DanielJanicek\"\u003e\u003ccode\u003e@​DanielJanicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1940\"\u003eweaviate/weaviate-python-client#1940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid id invalidation in nested properties by \u003ca href=\"https://github.com/dudanogueira\"\u003e\u003ccode\u003e@​dudanogueira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1952\"\u003eweaviate/weaviate-python-client#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide options allowing users to specify custom grpc SSL credentials by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1946\"\u003eweaviate/weaviate-python-client#1946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for cancelling backup restore ops by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1956\"\u003eweaviate/weaviate-python-client#1956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove cache option from SQConfig, deprecate field in factory method by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1954\"\u003eweaviate/weaviate-python-client#1954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow imgs/img_props in cohere generative config runtime by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1955\"\u003eweaviate/weaviate-python-client#1955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce async repl conf in (re)configure and unit tests of usage by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1953\"\u003eweaviate/weaviate-python-client#1953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Hfresh index type by \u003ca href=\"https://github.com/robbespo00\"\u003e\u003ccode\u003e@​robbespo00\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1848\"\u003eweaviate/weaviate-python-client#1848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Cluster Statistics (client.cluster.statistics()) by \u003ca href=\"https://github.com/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\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/Shah91n\"\u003e\u003ccode\u003e@​Shah91n\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1959\"\u003eweaviate/weaviate-python-client#1959\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\"\u003ehttps://github.com/weaviate/weaviate-python-client/compare/v4.19.4...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC ping check to is_live method  by \u003ca href=\"https://github.com/sylvinho81\"\u003e\u003ccode\u003e@​sylvinho81\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1949\"\u003eweaviate/weaviate-python-client#1949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-raise in \u003ccode\u003ecollection.exists()\u003c/code\u003e if status code is not 404 by \u003ca href=\"https://github.com/tsmith023\"\u003e\u003ccode\u003e@​tsmith023\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/pull/1950\"\u003eweaviate/weaviate-python-client#1950\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/weaviate/weaviate-python-client/blob/main/docs/changelog.rst\"\u003eweaviate-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 4.20.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Include client version in GRPC requests\n- Add support for the new \u003ccode\u003emulti2vec_google_gemini\u003c/code\u003e module\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Update of \u003ccode\u003eauthlib\u003c/code\u003e dependency\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.2\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Support for incremental backups\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.1\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Raise an input error when filtering on an empty list\u003c/p\u003e\n\u003ch2\u003eVersion 4.20.0\u003c/h2\u003e\n\u003cp\u003eThis minor version includes:\n- Support for new 1.36 features:\n- Server-side batching (SSB) is now GA via \u003ccode\u003ebatch.stream\u003c/code\u003e (\u003ccode\u003ebatch.experimental\u003c/code\u003e is deprecated)\n- Add \u003ccode\u003ecollection.data.ingest\u003c/code\u003e as a new entry point for SSB usage in sync and async clients\n- Add support for the new HFresh index type\n- Add support for async replication configuration\n- Add support for cancelling backup restore operations\n- Add \u003ccode\u003ecollection.config.delete_property_index\u003c/code\u003e to drop filterable, searchable, or range filter indices from properties\n- Add \u003ccode\u003eclient.cluster.statistics()\u003c/code\u003e method for retrieving cluster and Raft statistics\n- Allow \u003ccode\u003eimages\u003c/code\u003e and \u003ccode\u003eimage_properties\u003c/code\u003e in Cohere generative config at runtime\n- Provide options to specify custom gRPC SSL credentials for advanced connection setups\n- Remove \u003ccode\u003ecache\u003c/code\u003e option from \u003ccode\u003eSQConfig\u003c/code\u003e and deprecate the field in the factory method\n- Fix validation of nested object properties to allow \u003ccode\u003eid\u003c/code\u003e as a nested property name\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.4\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Adds the gRPC healthcheck ping to the \u003ccode\u003eis_live()\u003c/code\u003e method of the async client to provide a more accurate check of the connection status of the async client\n- Fixes bug where exceptions raised in \u003ccode\u003ecollections.exists()\u003c/code\u003e were silently ignored and the method would return \u003ccode\u003eFalse\u003c/code\u003e instead of raising the exception\u003c/p\u003e\n\u003ch2\u003eVersion 4.19.3\u003c/h2\u003e\n\u003cp\u003eThis patch version includes:\n- Add support for VoyageAI voyage-4 model family (voyage-4, voyage-4-lite, voyage-4-large)\n- A fix for async client connection issues when \u003ccode\u003epypi\u003c/code\u003e is down\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/weaviate/weaviate-python-client/commit/c0b796e07af0fef5555d37cf78a9a47dae62bb0c\"\u003e\u003ccode\u003ec0b796e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1982\"\u003e#1982\u003c/a\u003e from weaviate/changelog_4_20_4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/dfa8ae431413db4bb66ad2054487018b3362f360\"\u003e\u003ccode\u003edfa8ae4\u003c/code\u003e\u003c/a\u003e Add changelog for v4.20.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/3a0958c19133ecb10565b66d4d0d4ab818d7a619\"\u003e\u003ccode\u003e3a0958c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1977\"\u003e#1977\u003c/a\u003e from weaviate/multi2vec-google-aistudio-vectorizer-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/106f22584de2bc00f347534c19661af997112583\"\u003e\u003ccode\u003e106f225\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into multi2vec-google-aistudio-vectorizer-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/5ca709e0c068ae8531368d489062169cd7b9306d\"\u003e\u003ccode\u003e5ca709e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1980\"\u003e#1980\u003c/a\u003e from weaviate/client_version_grpc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/55e56f06bf0444fb4caf9f31da7b61dad10ef291\"\u003e\u003ccode\u003e55e56f0\u003c/code\u003e\u003c/a\u003e Dont overwrite version from additional headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/79ee3d030a8c9829c0ea3ca8240ebcdefe710647\"\u003e\u003ccode\u003e79ee3d0\u003c/code\u003e\u003c/a\u003e Add client version to GRPC headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/2ccdaa109a8ba599bec569b489aca3497087869e\"\u003e\u003ccode\u003e2ccdaa1\u003c/code\u003e\u003c/a\u003e chore: rename multi2vec_google_aistudio config to multi2vec_google_gemini\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/ce633119510d6b8ae71dec0310d4a5d08700e172\"\u003e\u003ccode\u003ece63311\u003c/code\u003e\u003c/a\u003e feat: add multi2vec_google_aistudio vectorizer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weaviate/weaviate-python-client/commit/db8a91c514b042dda0871eeb7a27cc9c65f70e71\"\u003e\u003ccode\u003edb8a91c\u003c/code\u003e\u003c/a\u003e Bump authlib to 1.6.9 to avoid high cve (\u003ca href=\"https://redirect.github.com/weaviate/weaviate-python-client/issues/1975\"\u003e#1975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weaviate/weaviate-python-client/compare/v4.17.0...v4.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alibabacloud-tea-openapi` from 0.3.16 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aliyun/darabonba-openapi/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chromadb` from 0.5.20 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chroma-core/chroma/releases\"\u003echromadb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.5\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.5\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-10T09:30\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.5.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.5\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[RELEASE] Rust v0.13.2 by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6583\"\u003echroma-core/chroma#6583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Use buffer_unordered for lazy fragment fetch concurrency by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6584\"\u003echroma-core/chroma#6584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] chroma configuration reference by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6592\"\u003echroma-core/chroma#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF]: Dedup + filter out disbled collections before sysdb enrichment by \u003ca href=\"https://github.com/sanketkedia\"\u003e\u003ccode\u003e@​sanketkedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6566\"\u003echroma-core/chroma#6566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Fix test_cross_version_persist by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6604\"\u003echroma-core/chroma#6604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Warn on no API key set on JS EFs by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6599\"\u003echroma-core/chroma#6599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add a GoogleGemini EF name alias by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6620\"\u003echroma-core/chroma#6620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[RELEASE] Python 1.5.5 by \u003ca href=\"https://github.com/itaismith\"\u003e\u003ccode\u003e@​itaismith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6602\"\u003echroma-core/chroma#6602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\"\u003ehttps://github.com/chroma-core/chroma/compare/1.5.4...1.5.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.3\u003c/h2\u003e\n\u003cp\u003eVersion: \u003ccode\u003e1.5.3\u003c/code\u003e\nGit ref: \u003ccode\u003erefs/tags/1.5.3\u003c/code\u003e\nBuild Date: \u003ccode\u003e2026-03-07T19:07\u003c/code\u003e\nPIP Package: \u003ccode\u003echroma-1.5.3.tar.gz\u003c/code\u003e\nGithub Container Registry Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\nDockerHub Image: \u003ccode\u003e:1.5.3\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ENH] Thread topology name through purge-dirty pipeline by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6503\"\u003echroma-core/chroma#6503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CHORE]  Tighten down k8s resources in test. by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6509\"\u003echroma-core/chroma#6509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Purge dirty via Spanner when topology is specified by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6504\"\u003echroma-core/chroma#6504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG]: Drop pydantic v1 compatibility layer for Python 3.14 support by \u003ca href=\"https://github.com/basnijholt\"\u003e\u003ccode\u003e@​basnijholt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6356\"\u003echroma-core/chroma#6356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[PERF] Parallelize segment reader initialization in filter and idf operators by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6522\"\u003echroma-core/chroma#6522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Preallocate during pull log parsing by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6528\"\u003echroma-core/chroma#6528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[TST] Make pytest use importlib by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6483\"\u003echroma-core/chroma#6483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLN] Make telemetry a no-op and remove posthog as a dependency by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6489\"\u003echroma-core/chroma#6489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] fix forking numbers by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6530\"\u003echroma-core/chroma#6530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/storage\"\u003eBUG\u003c/a\u003e: retry batch fetch on channel closure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6526\"\u003echroma-core/chroma#6526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] CAS on version during reassignment by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6529\"\u003echroma-core/chroma#6529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] use ResourceExhausted error code for log backpressure by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6527\"\u003echroma-core/chroma#6527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Ordered sparse vector writer by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6495\"\u003echroma-core/chroma#6495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] update docs for s3 sync by \u003ca href=\"https://github.com/philipithomas\"\u003e\u003ccode\u003e@​philipithomas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6515\"\u003echroma-core/chroma#6515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUG] avoid redundant manifest load in pull_logs_inner by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6544\"\u003echroma-core/chroma#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Skip record load when only id is requested by \u003ca href=\"https://github.com/Sicheng-Pan\"\u003e\u003ccode\u003e@​Sicheng-Pan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6540\"\u003echroma-core/chroma#6540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/blob/HEAD/log\"\u003eENH\u003c/a\u003e add pointer-based log fetch via ScoutLogFragments by \u003ca href=\"https://github.com/rescrv\"\u003e\u003ccode\u003e@​rescrv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6533\"\u003echroma-core/chroma#6533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH] Add ReadLevel to count in be by \u003ca href=\"https://github.com/HammadB\"\u003e\u003ccode\u003e@​HammadB\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6539\"\u003echroma-core/chroma#6539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ENH]: Add a gauge metric in sysdb to track compaction_failure_count by \u003ca href=\"https://github.com/tanujnay112\"\u003e\u003ccode\u003e@​tanujnay112\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6550\"\u003echroma-core/chroma#6550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix query param by \u003ca href=\"https://github.com/kylediaz\"\u003e\u003ccode\u003e@​kylediaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/chroma-core/chroma/pull/6557\"\u003echroma-core/chroma#6557\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/eca66b7afd4b7aea227644f8c78030f16fc2837a\"\u003e\u003ccode\u003eeca66b7\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.5 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6602\"\u003e#6602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/ce0eede5941e15017204c69387493a35ee97afa4\"\u003e\u003ccode\u003ece0eede\u003c/code\u003e\u003c/a\u003e [ENH] Add a GoogleGemini EF name alias (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6620\"\u003e#6620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/3604eea9165d26ef6eefb03893ae1b04d1803b1e\"\u003e\u003ccode\u003e3604eea\u003c/code\u003e\u003c/a\u003e [ENH] Warn on no API key set on JS EFs (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/9e7bd7fbf91746166e56e140ed548d070f638722\"\u003e\u003ccode\u003e9e7bd7f\u003c/code\u003e\u003c/a\u003e [TST] Fix test_cross_version_persist (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6604\"\u003e#6604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/03a3169183d372360321c76a034c97f8a1e2ac4c\"\u003e\u003ccode\u003e03a3169\u003c/code\u003e\u003c/a\u003e [PERF]: Dedup + filter out disbled collections before sysdb enrichment (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6566\"\u003e#6566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/475bbfcfdba3b40c737c3a90a4f1a915298b16f6\"\u003e\u003ccode\u003e475bbfc\u003c/code\u003e\u003c/a\u003e [DOC] chroma configuration reference (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6592\"\u003e#6592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/02d2d8cd21150cd2ffdecce2c23e0234e04bb2fc\"\u003e\u003ccode\u003e02d2d8c\u003c/code\u003e\u003c/a\u003e [ENH] Use buffer_unordered for lazy fragment fetch concurrency (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6584\"\u003e#6584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/130449099a5eb756a55e4c73ed1d29fdebc5b371\"\u003e\u003ccode\u003e1304490\u003c/code\u003e\u003c/a\u003e [RELEASE] Rust v0.13.2 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6583\"\u003e#6583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/e0525a2f99589693141974a9c5a38b12299e8eef\"\u003e\u003ccode\u003ee0525a2\u003c/code\u003e\u003c/a\u003e [RELEASE] Python 1.5.4 (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6585\"\u003e#6585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chroma-core/chroma/commit/8c70b3cd112ca5608300b8e58710a4e52e5f97fb\"\u003e\u003ccode\u003e8c70b3c\u003c/code\u003e\u003c/a\u003e [ENH] Exclude yanked versions from cross-version persist test (\u003ca href=\"https://redirect.github.com/chroma-core/chroma/issues/6588\"\u003e#6588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chroma-core/chroma/compare/0.5.20...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clickhouse-connect` from 0.10.0 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases\"\u003eclickhouse-connect's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eHigh level notes\u003c/h2\u003e\n\u003cp\u003eThis release is primarily focused on preparing the path to 1.0.0. It introduces a handful of breaking changes and deprecation warnings for APIs that will be removed or finalized in 1.0.0. If your code uses any of the deprecated parameters, you'll now see \u003ccode\u003eDeprecationWarning\u003c/code\u003es with clear migration guidance and highly recommend addressing these before upgrading to 1.0.0 when it ships.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eapply_server_timezone\u003c/code\u003e renamed to \u003ccode\u003etz_source\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e. The old parameter currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/670\"\u003eClickHouse/clickhouse-connect#670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eutc_tz_aware\u003c/code\u003e renamed to \u003ccode\u003etz_mode\u003c/code\u003e. Options are \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (the default), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e, or \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e. The old parameter still currently still works with a deprecation warning. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/664\"\u003eClickHouse/clickhouse-connect#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003eObject('json')\u003c/code\u003e type. This was a legacy experimental JSON type has been removed in favor of the new JSON type in ClickHouse. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/666\"\u003eClickHouse/clickhouse-connect#666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is deprecated and will be removed in 1.0.0. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/667\"\u003eClickHouse/clickhouse-connect#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThere's a async-native client based on clickhouse-connect v0.11.0 that is \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/releases/tag/v0.12.0rc1\"\u003eavailable\u003c/a\u003e for testing via \u003ccode\u003epip install clickhouse_connect[async]==0.12.0rc1\u003c/code\u003e. A \u003ccode\u003eFutureWarning\u003c/code\u003e advertising this will now be emitted on creation of the (to be legacy) async client. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/672\"\u003eClickHouse/clickhouse-connect#672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eExperimental\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.14 free-threading (cp314t) wheel builds for all platforms. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/660\"\u003eClickHouse/clickhouse-connect#660\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where sending redundant settings is skipped. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/639\"\u003eClickHouse/clickhouse-connect#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eSAMPLE\u003c/code\u003e in SQLAlchemy dialect. \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\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/bsushmith\"\u003e\u003ccode\u003e@​bsushmith\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/pull/656\"\u003eClickHouse/clickhouse-connect#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.13.0...v0.14.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.13.0...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBREAKING CHANGE\u003c/strong\u003e: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching. Previously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which would store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values are now serialized using their native ClickHouse types client-side (e.g. inserting \u003ccode\u003e100\u003c/code\u003e into \u003ccode\u003eVariant(Int64, String)\u003c/code\u003e stores \u003ccode\u003eInt64(100)\u003c/code\u003e instead of \u003ccode\u003eString(\u0026quot;100\u0026quot;)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003eKey changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eValues that don't match any variant member now raise \u003ccode\u003eDataError\u003c/code\u003e instead of being stringified and\ndelegated to the server.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003etyped_variant(value, 'TypeName')\u003c/code\u003e helper is provided for cases where automatic dispatch\ncannot resolve the target type, such as when multiple variant members map to the same Python\ntype (e.g. \u003ccode\u003eArray(UInt32)\u003c/code\u003e vs \u003ccode\u003eArray(String)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eutc_tz_aware=\u0026quot;schema\u0026quot;\u003c/code\u003e mode which returns timezone-aware datetimes only when the server's column schema explicitly defines a timezone (e.g. \u003ccode\u003eDateTime('UTC')\u003c/code\u003e), and naive datetimes for bare \u003ccode\u003eDateTime\u003c/code\u003e columns. This matches the ClickHouse schema definition exactly. Not yet supported for Arrow-based query methods. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/645\"\u003e#645\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type annotations to public API methods in \u003ccode\u003eClient\u003c/code\u003e, \u003ccode\u003eAsyncClient\u003c/code\u003e, \u003ccode\u003eHttpClient\u003c/code\u003e, and \u003ccode\u003eQueryResult\u003c/code\u003e. Ref \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/567\"\u003e#567\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003edict_add\u003c/code\u003e parameter typed as builtin \u003ccode\u003eany\u003c/code\u003e instead of \u003ccode\u003etyping.Any\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRecognize \u003ccode\u003eUPDATE\u003c/code\u003e as a command so lightweight updates work correctly via \u003ccode\u003eclient.query()\u003c/code\u003e and SQLAlchemy.\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003eGROUP BY\u003c/code\u003e now renders label aliases instead of full expressions which avoids circular reference errors when an alias shadows a source column name in ClickHouse.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.11.0...v0.13.0\"\u003ehttps://github.com/ClickHouse/clickhouse-connect/compare/v0.11.0...v0.13.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.12.0rc1\u003c/h2\u003e\n\u003ch1\u003eNative Async Client (Pre-release)\u003c/h1\u003e\n\u003cp\u003eThis is a pre-release for testing and feedback on the new native async client built on \u003ca href=\"https://github.com/aio-libs/aiohttp\"\u003eaiohttp\u003c/a\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/141\"\u003e#141\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/blob/main/CHANGELOG.md\"\u003eclickhouse-connect's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.0, 2026-03-09\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter to \u003ccode\u003etz_source\u003c/code\u003e across Client and HttpClient. The new \u003ccode\u003etz_source\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eNone\u003c/code\u003e), \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e or \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e), and \u003ccode\u003e\u0026quot;local\u0026quot;\u003c/code\u003e (was \u003ccode\u003eFalse\u003c/code\u003e). The old \u003ccode\u003eapply_server_timezone\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_source\u003c/code\u003e and \u003ccode\u003eapply_server_timezone\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. The \u003ccode\u003e\u0026quot;always\u0026quot;\u003c/code\u003e value (which had no distinct runtime behavior from \u003ccode\u003eTrue\u003c/code\u003e) maps to \u003ccode\u003e\u0026quot;server\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter to \u003ccode\u003etz_mode\u003c/code\u003e across Client, QueryContext, and all query methods. The new \u003ccode\u003etz_mode\u003c/code\u003e parameter accepts string values: \u003ccode\u003e\u0026quot;naive_utc\u0026quot;\u003c/code\u003e (default, was \u003ccode\u003eFalse\u003c/code\u003e), \u003ccode\u003e\u0026quot;aware\u0026quot;\u003c/code\u003e (was \u003ccode\u003eTrue\u003c/code\u003e), and \u003ccode\u003e\u0026quot;schema\u0026quot;\u003c/code\u003e (unchanged). The old \u003ccode\u003eutc_tz_aware\u003c/code\u003e parameter is still accepted but emits a \u003ccode\u003eDeprecationWarning\u003c/code\u003e and will be removed in 1.0. Passing both \u003ccode\u003etz_mode\u003c/code\u003e and \u003ccode\u003eutc_tz_aware\u003c/code\u003e raises \u003ccode\u003eProgrammingError\u003c/code\u003e. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved the deprecated \u003ccode\u003eObject('json')\u003c/code\u003e type. This was the legacy experimental JSON type that has been superseded by the new \u003ccode\u003eJSON\u003c/code\u003e type in ClickHouse. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/556\"\u003e#556\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePandas 1.x support is now deprecated and will be removed in v1.0.0. A \u003ccode\u003eDeprecationWarning\u003c/code\u003e is emitted at import time for pandas 1.x users.\u003c/li\u003e\n\u003cli\u003eThe current \u003ccode\u003eAsyncClient\u003c/code\u003e is a thread-pool wrapper around the sync client and now emits a \u003ccode\u003eFutureWarning\u003c/code\u003e on creation, pointing users to the fully native async client available as a prerelease: \u003ccode\u003epip install 'clickhouse-connect[async]==0.12.0rc1'\u003c/code\u003e. This prerelease branch is based on 0.11.0 and is gathering feedback ahead of 1.0.0, where it will become the default async implementation. It is a drop-in replacement with the same API surface.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003eSAMPLE\u003c/code\u003e clause in SQLAlchemy statements. Note: Due to a SQLAlchemy limitation, only one hint (SAMPLE or FINAL) can be applied per table; chaining both will silently ignore one. For now, this change enables use of sample(), but chaining with final() is not yet supported.  Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/634\"\u003e#634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental:\u003c/strong\u003e Added Python 3.14 free-threading (cp314t) wheel builds for all platforms. The full test suite currently (as of 2 MAR, 2026) passes under free-threaded Python, but is not added to the CI test matrix at this time nor has it been otherwise tested to any degree. Free-threading support should be considered experimental with no guarantees of correctness at this time. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/573\"\u003e#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.13.0, 2026-02-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBREAKING CHANGE: Implement native write path for \u003ccode\u003eVariant\u003c/code\u003e data type with type-aware dispatching.\nPreviously, all values inserted into a \u003ccode\u003eVariant\u003c/code\u003e column were stringified and sent to the server, which\nwould store them in the \u003ccode\u003eString\u003c/code\u003e member if present, or attempt server-side conversion otherwise. Values\nare now serialized using their native ClickHouse types client-side (e.g. inserting \u003ccode\u003e100\u003c/code\u003e into\n\u003ccode\u003eVariant(Int64, String)\u003c/code\u003e stores \u003ccode\u003eInt64(100)\u003c/code\u003e instead of \u003ccode\u003eString(\u0026quot;100\u0026quot;)\u003c/code\u003e). Key changes:\n\u003cul\u003e\n\u003cli\u003eValues that don't match any variant member now raise \u003ccode\u003eDataError\u003c/code\u003e instead of being stringified and\ndelegated to the server.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003etyped_variant(value, 'TypeName')\u003c/code\u003e helper is provided for cases where automatic dispatch\ncannot resolve the target type, such as when multiple variant members map to the same Python\ntype (e.g. \u003ccode\u003eArray(UInt32)\u003c/code\u003e vs \u003ccode\u003eArray(String)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eutc_tz_aware=\u0026quot;schema\u0026quot;\u003c/code\u003e mode which returns timezone-aware datetimes only when the server's column schema explicitly defines a timezone (e.g. \u003ccode\u003eDateTime('UTC')\u003c/code\u003e), and naive datetimes for bare \u003ccode\u003eDateTime\u003c/code\u003e columns. This matches the ClickHouse schema definition exactly. Not yet supported for Arrow-based query methods. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/645\"\u003e#645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd type annotations to public API methods in \u003ccode\u003eClient\u003c/code\u003e, \u003ccode\u003eAsyncClient\u003c/code\u003e, \u003ccode\u003eHttpClient\u003c/code\u003e, and \u003ccode\u003eQueryResult\u003c/code\u003e. Ref \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/567\"\u003e#567\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003edict_add\u003c/code\u003e parameter typed as builtin \u003ccode\u003eany\u003c/code\u003e instead of \u003ccode\u003etyping.Any\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRecognize \u003ccode\u003eUPDATE\u003c/code\u003e as a command so lightweight updates work correctly via \u003ccode\u003eclient.query()\u003c/code\u003e and SQLAlchemy.\u003c/li\u003e\n\u003cli\u003eSQLAlchemy: \u003ccode\u003eGROUP BY\u003c/code\u003e now renders label aliases instead of full expressions which avoids circular reference errors when an alias shadows a source column name in ClickHouse.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.11.0, 2026-02-10\u003c/h2\u003e\n\u003ch3\u003ePython 3.9 Deprecation\u003c/h3\u003e\n\u003cp\u003ePython 3.9 EOL'd Oct 2025. Support for Python 3.9 is now softly deprecated and has been removed from our CI test matrix but\ndistribution wheels will continue to be built until the 1.0 release or until the builds naturally fail, whichever comes first.\nA \u003ccode\u003eDeprecationWarning\u003c/code\u003e will now be displayed when initializing the client on Python 3.9. Users should plan to upgrade to\nPython 3.10+ as 3.9 compatibility may break unexpectedly in future updates.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where settings matching server defaults were not stored on client during initialization. Explicitly setting a default value is now respected (e.g., to prevent ClickHouse from auto-enabling optimizations). Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise OperationalError when ResponseSource hits network failure before any data is received. Previously, empty result would be returned. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/620\"\u003e#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with DROP table in client temp table test.\u003c/li\u003e\n\u003cli\u003eFixed a bug where InsertContext state was not reset on insert failure, leading to reuse errors when data was passed separately.\u003c/li\u003e\n\u003cli\u003eFixed UTC-equivalent timezone recognition issue where servers returning \u003ccode\u003eEtc/UCT\u003c/code\u003e, \u003ccode\u003eGMT\u003c/code\u003e, or other UTC-equivalent timezone names caused inconsistent behavior with \u003ccode\u003eutc_tz_aware=False\u003c/code\u003e. DateTime columns with explicit UTC timezones now correctly return naive datetimes when \u003ccode\u003eutc_tz_aware=False\u003c/code\u003e regardless of the specific UTC-equivalent timezone name returned by the server. Closes \u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/629\"\u003e#629\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/ClickHouse/clickhouse-connect/commit/2dda7152c59b417b4b153d1dd8a061d475ae7c2f\"\u003e\u003ccode\u003e2dda715\u003c/code\u003e\u003c/a\u003e release prep for 0.14.0 (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/5d5c3f24c9f7e864536e2aac52c3b8e2349ef2a9\"\u003e\u003ccode\u003e5d5c3f2\u003c/code\u003e\u003c/a\u003e async native future warning (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/672\"\u003e#672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/436050f1b3765605848d9765e3ee0e350b4c6758\"\u003e\u003ccode\u003e436050f\u003c/code\u003e\u003c/a\u003e add bare import smoke test to CI (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/671\"\u003e#671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/a5fbad0fcbac92279874b9214024d6087e307cb0\"\u003e\u003ccode\u003ea5fbad0\u003c/code\u003e\u003c/a\u003e rename apply_server_timezone to tz_source (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/01e7ca036a26458acf7a22ca170bd4a1765aa6b1\"\u003e\u003ccode\u003e01e7ca0\u003c/code\u003e\u003c/a\u003e add pandas 1.x deprecation warning for 1.0.0 (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/c65f54a079c790673d7f87bb2a303784d9081b8d\"\u003e\u003ccode\u003ec65f54a\u003c/code\u003e\u003c/a\u003e rename utc_tz_aware to tz_mode (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/e3ac6a4fbde2e8e613d4b89ff6714ce2743c7381\"\u003e\u003ccode\u003ee3ac6a4\u003c/code\u003e\u003c/a\u003e remove deprecated experimental Object(JSON) type (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/666\"\u003e#666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/1fbddb505a4fed4eb149c3b142a98ccbfe4440fe\"\u003e\u003ccode\u003e1fbddb5\u003c/code\u003e\u003c/a\u003e Joe/638 fix issue where sending redundant settings is skipped (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/314b7c71219b7c39e2098c90211d63b8b8eacceb\"\u003e\u003ccode\u003e314b7c7\u003c/code\u003e\u003c/a\u003e Add Python 3.14 free-threading (cp314t) wheel builds (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/660\"\u003e#660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/commit/0a93e44be05a108fcd35d28814cfd478a95a4994\"\u003e\u003ccode\u003e0a93e44\u003c/code\u003e\u003c/a\u003e assert summary plumbing works e2e through sqa cursor (\u003ca href=\"https://redirect.github.com/ClickHouse/clickhouse-connect/issues/659\"\u003e#659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ClickHouse/clickhouse-connect/compare/v0.10.0...v0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.3.6 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9338788daddf9ff1755bfcd86d845ddc8d331860\"\u003e\u003ccode\u003e9338788\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/c3504fa193467a3eec47b23b16f12806fbebf9c1\"\u003e\u003ccode\u003ec3504fa\u003c/code\u003e\u003c/a\u003e PYCBC-1705: Fix FLE imports and exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/70fbc324ec9379cce5652a16ba1a2252efb0cabb\"\u003e\u003ccode\u003e70fbc32\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9b9164f8e42cca942439049301fd738317fcb1d5\"\u003e\u003ccode\u003e9b9164f\u003c/code\u003e\u003c/a\u003e PYCBC-1711: Don't set bucketType, replicaIndex, flushEnabled when creating bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5319285921c7077baf8f347b6cf0377d363d5c26\"\u003e\u003ccode\u003e5319285\u003c/code\u003e\u003c/a\u003e PYCBC-1704: Allow eventing function mgmt test fixtures to ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/970621968dd2b3463cc450c49c1479297ea087a5\"\u003e\u003ccode\u003e9706219\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5485046fd3cd853c695d17a999aff9842de3c83e\"\u003e\u003ccode\u003e5485046\u003c/code\u003e\u003c/a\u003e Update eventing mgmt tests for recent 8.0 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/1351bfae64ddf50e942ee52360735a6961ed076d\"\u003e\u003ccode\u003e1351bfa\u003c/code\u003e\u003c/a\u003e PYCBC-1699: Update SDK Build Setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/83478e273fcee4748115b949d6809973519343a4\"\u003e\u003ccode\u003e83478e2\u003c/code\u003e\u003c/a\u003e Search User Experience Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/593019056f414ea452f32a229a3c46d24e738285\"\u003e\u003ccode\u003e5930190\u003c/code\u003e\u003c/a\u003e PYCBC-1698: Improve Jenkins Integration Tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.3.6...4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.14.0 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epack_dense_vector\u003c/code\u003e helper function to pack dense vectors for efficient uploading (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3219\"\u003e#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNew and updated ES|QL functions in the ES|QL query builder for 9.3 and Serverless (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3266\"\u003e#3266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003ecat.circuit_breaker\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eesql.get_view\u003c/code\u003e, \u003ccode\u003eesql.put_view\u003c/code\u003e and \u003ccode\u003eesql.delete_view\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded experimental \u003ccode\u003eindices.get_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.put_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.delete_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_all_sample_configuration\u003c/code\u003e, \u003ccode\u003eindices.get_sample\u003c/code\u003e, \u003ccode\u003eindices.get_sample_stats\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einference.put_groq\u003c/code\u003e, \u003ccode\u003einference.put_openshift_ai\u003c/code\u003e, \u003ccode\u003einference.put_nvidia\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edownsampling_method\u003c/code\u003e argument to \u003ccode\u003eindices.put_data_lifecycle\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereturn_documents\u003c/code\u003e and \u003ccode\u003etop_n\u003c/code\u003e arguments to \u003ccode\u003einference.rerank\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eclose_job\u003c/code\u003e argument to \u003ccode\u003eml.stop_datafeed\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecertificate_identity\u003c/code\u003e to \u003ccode\u003esecurity.create_cross_cluster_api_key\u003c/code\u003e and \u003ccode\u003esecurity.update_cross_cluster_api_key\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServerless-specific\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eproject_routing\u003c/code\u003e argument to \u003ccode\u003eproject.tags\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eNumpyDenseVector\u003c/code\u003e field, with support for dense vectors based on numpy arrays (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3218\"\u003e#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eExponentialHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etime_series_metric\u003c/code\u003e argument to \u003ccode\u003eHistogram\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eon_disk_rescore\u003c/code\u003e argument from \u003ccode\u003eDenseVectorIndexOptions\u003c/code\u003e type\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eslices\u003c/code\u003e argument to \u003ccode\u003eUpdateByQueryResponse\u003c/code\u003e type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.1\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit  (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003echunking_settings\u003c/code\u003e argument to \u003ccode\u003einference.put_watsonxai\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echunking_settings\u003c/code\u003e argument from \u003ccode\u003einference.put_anthropic\u003c/code\u003e, \u003ccode\u003einference.put_contextualai\u003c/code\u003e, \u003ccode\u003einference.put_deepseek\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/adae2d6d3d76f3ea75cd758ce64223bd76df45e5\"\u003e\u003ccode\u003eadae2d6\u003c/code\u003e\u003c/a\u003e Release 9.3.0 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3300\"\u003e#3300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ea2227c743d7cacb474efecf4d8b84fa553f9eec\"\u003e\u003ccode\u003eea2227c\u003c/code\u003e\u003c/a\u003e Add Python 3.14 trove classifier (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3296\"\u003e#3296\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3299\"\u003e#3299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b507e3e2d91ff0b6f8fb4a53ea23caa989677436\"\u003e\u003ccode\u003eb507e3e\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3293\"\u003e#3293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/76150204725b1495cad3348c573406fc1f3512d1\"\u003e\u003ccode\u003e7615020\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3280\"\u003e#3280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/ef8d102b3fc4d7572e0fd0bb56afe4291fddc529\"\u003e\u003ccode\u003eef8d102\u003c/code\u003e\u003c/a\u003e Stop using pytz (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3275\"\u003e#3275\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3278\"\u003e#3278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/65870f3504344ba7f67feb7721522bef936a92cf\"\u003e\u003ccode\u003e65870f3\u003c/code\u003e\u003c/a\u003e allow adding elasticsearch query filter for mmr searching (elastic#2638) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/32\"\u003e#32\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b110f19a49ad492d2d6aa514afaac35360ac3c93\"\u003e\u003ccode\u003eb110f19\u003c/code\u003e\u003c/a\u003e Updates to ES|QL functions for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3266\"\u003e#3266\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3272\"\u003e#3272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/f3d082788f52b5fe3c80926624fa8a61aa4deb37\"\u003e\u003ccode\u003ef3d0827\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3269\"\u003e#3269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/80818cc2640fcdf902919a3dc5500ae945d33271\"\u003e\u003ccode\u003e80818cc\u003c/code\u003e\u003c/a\u003e Auto-generated code for 9.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3262\"\u003e#3262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/6baa03faedefc90ccbc5f902626cc8cea46aed6a\"\u003e\u003ccode\u003e6baa03f\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.14.0...v9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oracledb` from 3.3.0 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oracle/python-oracledb/releases\"\u003eoracledb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.2\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.2 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-2-january-2026\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.1\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.1 is now released. This release addresses a number of issues. See the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-1-november-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\u003c/p\u003e\n\u003ch2\u003ev3.4.0\u003c/h2\u003e\n\u003cp\u003epython-oracledb 3.4.0 is now released. This release has the following highlights:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esupport for Direct Path Load in thin mode for fast data ingestion\u003c/li\u003e\n\u003cli\u003esupport for data frames is no longer considered a pre-release\u003c/li\u003e\n\u003cli\u003esupport for type mapping when querying with data frames\u003c/li\u003e\n\u003cli\u003esupport for ingesting more Apache Arrow data types\u003c/li\u003e\n\u003cli\u003esupport for ingesting Apache Arrow data frames containing multiple chunks\u003c/li\u003e\n\u003cli\u003esupport for cursor.executemany() operating on large input data in batches\u003c/li\u003e\n\u003cli\u003efine-grained control over LOB and number handling\u003c/li\u003e\n\u003cli\u003enew optional install dependencies for plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracledb-3-4-0-october-2025\"\u003efull release notes\u003c/a\u003e for all of the details.\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/oracle/python-oracledb/commit/51581eeb0a626fb3df4e25e00ddb3a28137d3831\"\u003e\u003ccode\u003e51581ee\u003c/code\u003e\u003c/a\u003e Preparing to release python-oracledb 3.4.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/81ceb554a0bfb52eb64b7b3870907d9b19bf15bd\"\u003e\u003ccode\u003e81ceb55\u003c/code\u003e\u003c/a\u003e Fixed bug which caused Connection.call_timeout to be reset to zero when\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/4a94025de99763fd0d16d1c2d79d416b9a075e12\"\u003e\u003ccode\u003e4a94025\u003c/code\u003e\u003c/a\u003e Eliminated memory leak when converting a third party data frame to one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36a29517530bfe311dab41218a3bc3d80700fe2c\"\u003e\u003ccode\u003e36a2951\u003c/code\u003e\u003c/a\u003e Fixed bug when decoding PL/SQL booleans in Oracle Database 12.1 (\u003ca href=\"https://redirect.github.com/oracle/python-oracledb/issues/565\"\u003e#565\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6072f01b420af4c2d36c1b9f7b1421aab64ea336\"\u003e\u003ccode\u003e6072f01\u003c/code\u003e\u003c/a\u003e Grammar fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/f8be001d9862d6b0b6ec6158b67affef7a70556e\"\u003e\u003ccode\u003ef8be001\u003c/code\u003e\u003c/a\u003e Fixed bug causing hang when using asyncio and the database closes the\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/6e0d8b9da4b259e1b11ad648d354ca659f537a6a\"\u003e\u003ccode\u003e6e0d8b9\u003c/code\u003e\u003c/a\u003e Eliminated race condition in background thread/coroutine management for\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/40200bfa1cb9dde0977a509c84cfdde66f144358\"\u003e\u003ccode\u003e40200bf\u003c/code\u003e\u003c/a\u003e Adjusted code and tests to be capable of being run in environments other\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/36f8899fa71ebd4aec80b87f990633e86abc6b95\"\u003e\u003ccode\u003e36f8899\u003c/code\u003e\u003c/a\u003e Added support for ingesting Arrow arrays which only consist of null\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oracle/python-oracledb/commit/7bf23b6c2061d20358b030104249bd703ac1832e\"\u003e\u003ccode\u003e7bf23b6\u003c/code\u003e\u003c/a\u003e Fixed bug when calling Cursor.executemany() with all of the values in at\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oracle/python-oracledb/compare/v3.3.0...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pgvector` from 0.2.5 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pgvector/pgvector-python/blob/master/CHANGELOG.md\"\u003epgvector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.2 (2025-12-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Django 6\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003estr\u003c/code\u003e objects for \u003ccode\u003ebit\u003c/code\u003e type with SQLAlchemy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.1 (2025-04-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eSparseVector\u003c/code\u003e constructor for SciPy sparse matrices\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.4.0 (2025-03-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded top-level \u003ccode\u003epgvector\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003eAdded support for pg8000\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ebytes\u003c/code\u003e to \u003ccode\u003eBit\u003c/code\u003e constructor\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eglobally\u003c/code\u003e option to default to \u003ccode\u003eFalse\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003earrays\u003c/code\u003e option to default to \u003ccode\u003eTrue\u003c/code\u003e for Psycopg 2\u003c/li\u003e\n\u003cli\u003eFixed equality for \u003ccode\u003eVector\u003c/code\u003e, \u003ccode\u003eHalfVector\u003c/code\u003e, \u003ccode\u003eBit\u003c/code\u003e, and \u003ccode\u003eSparseVector\u003c/code\u003e classes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eindices\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e methods of \u003ccode\u003eSparseVector\u003c/code\u003e returning tuple instead of list in some cases\u003c/li\u003e\n\u003cli\u003eDropped support for Python \u0026lt; 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 (2024-10-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003earrays\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 (2024-10-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eavg\u003c/code\u003e function with type casting to SQLAlchemy\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eglobally\u003c/code\u003e option for Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.4 (2024-09-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eschema\u003c/code\u003e option for asyncpg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 (2024-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved support for cursor factories with Psycopg 2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2 (2024-07-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with asyncpg and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1 (2024-07-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error parsing zero sparse vectors\u003c/li\u003e\n\u003cli\u003eFixed error with Psycopg 2 and pgvector \u0026lt; 0.7\u003c/li\u003e\n\u003cli\u003eFixed error message when \u003ccode\u003evector\u003c/code\u003e type not found with Psycopg 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2024-06-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ehalfvec\u003c/code\u003e, \u003ccode\u003ebit\u003c/code\u003e, and \u003ccode\u003esparsevec\u003c/code\u003e types to Django\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/2968f258f9486531bd1340cbda4ff8fcaf06cdc1\"\u003e\u003ccode\u003e2968f25\u003c/code\u003e\u003c/a\u003e Version bump to 0.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/674f5ba3410c873d49f50fa9725b95d9db50c674\"\u003e\u003ccode\u003e674f5ba\u003c/code\u003e\u003c/a\u003e Updated checkout action [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e2986daf2b1533cc2c849f7e39350e31d57ac325\"\u003e\u003ccode\u003ee2986da\u003c/code\u003e\u003c/a\u003e Added support for Django 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/e211ba4029f204734f0c001fbb90f6a594d561ae\"\u003e\u003ccode\u003ee211ba4\u003c/code\u003e\u003c/a\u003e Test with Python 3.14 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/1a72b7571adf3325174b383aca85bfb3a5b925fa\"\u003e\u003ccode\u003e1a72b75\u003c/code\u003e\u003c/a\u003e Updated pgvector on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/c820a53bfb46196551de3c3f59f81b192d890574\"\u003e\u003ccode\u003ec820a53\u003c/code\u003e\u003c/a\u003e Simplified examples [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/caf1a2e0dd7a1ba2ad0ca9f09b50516dcfffcdeb\"\u003e\u003ccode\u003ecaf1a2e\u003c/code\u003e\u003c/a\u003e Added docs for binary quantization with SQLAlchemy [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/dc9a8f959995f009649fd230139ca41193e0a801\"\u003e\u003ccode\u003edc9a8f9\u003c/code\u003e\u003c/a\u003e Added test for binary quantization with re-ranking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/33dee606229489c9ffb0cb5a1cd72bd4705ac618\"\u003e\u003ccode\u003e33dee60\u003c/code\u003e\u003c/a\u003e Added support for str objects for bit type with SQLAlchemy - \u003ca href=\"https://redirect.github.com/pgvector/pgvector-python/issues/137\"\u003e#137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgvector/pgvector-python/commit/ee3e71ca2c07a12a8332a3877c0ce14adc9a5da8\"\u003e\u003ccode\u003eee3e71c\u003c/code\u003e\u003c/a\u003e Updated format for license identifier\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pgvector/pgvector-python/compare/v0.2.5...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymilvus` from 2.5.17 to 2.6.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/milvus-io/pymilvus/releases\"\u003epymilvus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMilvus v2.6.9 Release Notes\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efix: pass context to \u003ccode\u003edescribe_collection\u003c/code\u003e in \u003ccode\u003eSearchIteratorV2\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3271\"\u003e#3271\u003c/a\u003e) — Forward \u003ccode\u003ekwargs\u003c/code\u003e (including \u003ccode\u003econtext\u003c/code\u003e carrying \u003ccode\u003edb_name\u003c/code\u003e) from \u003ccode\u003eSearchIteratorV2.__init__\u003c/code\u003e to \u003ccode\u003edescribe_collection\u003c/code\u003e, matching the existing \u003ccode\u003eQueryIterator\u003c/code\u003e pattern. Without this fix, \u003ccode\u003eSearchIteratorV2\u003c/code\u003e always queries the \u003ccode\u003edefault\u003c/code\u003e database, causing \u0026quot;can't find collection\u0026quot; errors for non-default databases.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efix: unpack \u003ccode\u003e_get_schema\u003c/code\u003e tuple return in \u003ccode\u003e_list_vector_indexes\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3275\"\u003e#3275\u003c/a\u003e) — Fix tuple unpacking issue in \u003ccode\u003e_list_vector_indexes\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eenhance: optimize gRPC keepalive defaults and support user-configurable \u003ccode\u003egrpc_options\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3258\"\u003e#3258\u003c/a\u003e) — Improve gRPC keepalive defaults and allow users to configure gRPC channel options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eenhance: support warmup type params for \u003ccode\u003eFieldSchema\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3255\"\u003e#3255\u003c/a\u003e) — Add warmup type parameter support in field schema definitions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTests\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eenhance: increase unit test coverage\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3233\"\u003e#3233\u003c/a\u003e) — Comprehensive tests added for \u003ccode\u003eclient/types.py\u003c/code\u003e, iterator utilities, \u003ccode\u003eorm/utility.py\u003c/code\u003e, request builder methods, \u003ccode\u003eclient/abstract.py\u003c/code\u003e, decorators, and \u003ccode\u003eclient/utils.py\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.6.8...v2.6.9\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.8...v2.6.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.8 Release Notes\u003c/h2\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eParse dbname from uri\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3247\"\u003e#3247\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRemove the usage of grpcio-testing\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3225\"\u003e#3225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExclude data generation time from benchmark\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3246\"\u003e#3246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOptimize search result performance (Hit class, HybridHits init)\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3248\"\u003e#3248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd channel_state and debug_error_string to gRPC error diagnostics\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3249\"\u003e#3249\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📝 Contributors\u003c/h2\u003e\n\u003cp\u003eWe would like to thank all contributors who made this release possible:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XuanYang-cn\"\u003e\u003ccode\u003e@​XuanYang-cn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymilvus-bot\"\u003e\u003ccode\u003e@​pymilvus-bot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zhuwenxing\"\u003e\u003ccode\u003e@​zhuwenxing\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sijie-ni-0214\"\u003e\u003ccode\u003e@​sijie-ni-0214\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/milvus-io/pymilvus/compare/v2.6.7...v2.6.8\"\u003ehttps://github.com/milvus-io/pymilvus/compare/v2.6.7...v2.6.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePyMilvus v2.6.7 Release Notes\u003c/h2\u003e\n\u003ch2\u003e🎉 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSupport semantic-highlighter\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3180\"\u003e#3180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSupport async client list_persistent_segments\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/pull/3207\"\u003e#3207\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\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/milvus-io/pymilvus/commit/93bd7d75da6963878435d933f6af6dcdf73135e0\"\u003e\u003ccode\u003e93bd7d7\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix: unpack _get_schema tuple return in _list_vector_indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/c1200a4b38daa909b0a181a960032cfd60c6e008\"\u003e\u003ccode\u003ec1200a4\u003c/code\u003e\u003c/a\u003e fix: pass context to describe_collection in SearchIteratorV2 (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3271\"\u003e#3271\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3274\"\u003e#3274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/bc8c7074f9340a5b65cfc400d46a4e0d26c9c113\"\u003e\u003ccode\u003ebc8c707\u003c/code\u003e\u003c/a\u003e [Backport 2.6] enhance: optimize gRPC keepalive defaults and support user-con...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/111eae33dfe05f825808a61c494fba3b508c19ca\"\u003e\u003ccode\u003e111eae3\u003c/code\u003e\u003c/a\u003e [Backport 2.6] support warmup type params for fieldschema (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3255\"\u003e#3255\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3256\"\u003e#3256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/7e634e604352634a0cb13922f9614e14592767f7\"\u003e\u003ccode\u003e7e634e6\u003c/code\u003e\u003c/a\u003e enhance: Add ut to increase ut coverage (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3233\"\u003e#3233\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3254\"\u003e#3254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/3e482a8b73bf23f8571e5a72eeec0c8c881b8c3a\"\u003e\u003ccode\u003e3e482a8\u003c/code\u003e\u003c/a\u003e fix: Correct milvus-proto commit (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3252\"\u003e#3252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/b06fc4e5a3f59682831f3768413bfeb6ebc8f679\"\u003e\u003ccode\u003eb06fc4e\u003c/code\u003e\u003c/a\u003e [Backport 2.6] enhance: add channel_state and debug_error_string to gRPC erro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/64de51d42164b3e099498d5af0a767fc620ddf76\"\u003e\u003ccode\u003e64de51d\u003c/code\u003e\u003c/a\u003e [Backport 2.6] [enhance]:Optimize search result performance (Hit class, Hybri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/c27f496b3db03489e942e831e2e856536ffd8f58\"\u003e\u003ccode\u003ec27f496\u003c/code\u003e\u003c/a\u003e [Backport 2.6] fix:parse dbname from uri (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3237\"\u003e#3237\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3247\"\u003e#3247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/milvus-io/pymilvus/commit/26bd0fc7a3166f85604f5e59474507f183ea3d58\"\u003e\u003ccode\u003e26bd0fc\u003c/code\u003e\u003c/a\u003e feat: [2.6] support truncate collection api (\u003ca href=\"https://redirect.github.com/milvus-io/pymilvus/issues/3238\"\u003e#3238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/milvus-io/pymilvus/compare/v2.5.17...v2.6.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymochow` from 2.2.9 to 2.3.6\n\nUpdates `pyobvector` from 0.2.20 to 0.2.25\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oceanbase/pyobvector/releases\"\u003epyobvector's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/langgenius/dify/pull/33326","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/langgenius%2Fdify/issues/33326","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33326/packages"}},{"old_version":"4.4.0","new_version":"4.5.0","update_type":"minor","path":null,"pr_created_at":"2025-10-01T00:17:23.000Z","version_change":"4.4.0 → 4.5.0","issue":{"uuid":"2876385900","node_id":"PR_kwDOKvpdEs6rcips","number":157,"state":"closed","title":"Bump couchbase from 4.4.0 to 4.5.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-08T13:12:11.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T00:17:23.000Z","updated_at":"2025-10-08T13:12:11.000Z","time_to_close":651288,"merged_at":"2025-10-08T13:12:11.000Z","merged_by":"nithishr","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"couchbase","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/couchbase/couchbase-python-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [couchbase](https://github.com/couchbase/couchbase-python-client) from 4.4.0 to 4.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9338788daddf9ff1755bfcd86d845ddc8d331860\"\u003e\u003ccode\u003e9338788\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/c3504fa193467a3eec47b23b16f12806fbebf9c1\"\u003e\u003ccode\u003ec3504fa\u003c/code\u003e\u003c/a\u003e PYCBC-1705: Fix FLE imports and exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/70fbc324ec9379cce5652a16ba1a2252efb0cabb\"\u003e\u003ccode\u003e70fbc32\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9b9164f8e42cca942439049301fd738317fcb1d5\"\u003e\u003ccode\u003e9b9164f\u003c/code\u003e\u003c/a\u003e PYCBC-1711: Don't set bucketType, replicaIndex, flushEnabled when creating bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5319285921c7077baf8f347b6cf0377d363d5c26\"\u003e\u003ccode\u003e5319285\u003c/code\u003e\u003c/a\u003e PYCBC-1704: Allow eventing function mgmt test fixtures to ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/970621968dd2b3463cc450c49c1479297ea087a5\"\u003e\u003ccode\u003e9706219\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5485046fd3cd853c695d17a999aff9842de3c83e\"\u003e\u003ccode\u003e5485046\u003c/code\u003e\u003c/a\u003e Update eventing mgmt tests for recent 8.0 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/1351bfae64ddf50e942ee52360735a6961ed076d\"\u003e\u003ccode\u003e1351bfa\u003c/code\u003e\u003c/a\u003e PYCBC-1699: Update SDK Build Setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/83478e273fcee4748115b949d6809973519343a4\"\u003e\u003ccode\u003e83478e2\u003c/code\u003e\u003c/a\u003e Search User Experience Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/593019056f414ea452f32a229a3c46d24e738285\"\u003e\u003ccode\u003e5930190\u003c/code\u003e\u003c/a\u003e PYCBC-1698: Improve Jenkins Integration Tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.4.0...4.5.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=couchbase\u0026package-manager=pip\u0026previous-version=4.4.0\u0026new-version=4.5.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/couchbase-examples/python-quickstart-fastapi/pull/157","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase-examples%2Fpython-quickstart-fastapi/issues/157","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/157/packages"}},{"old_version":"4.4.0","new_version":"4.5.0","update_type":"minor","path":null,"pr_created_at":"2025-10-01T00:11:14.000Z","version_change":"4.4.0 → 4.5.0","issue":{"uuid":"2876372972","node_id":"PR_kwDOEkQHAs6rcffs","number":545,"state":"open","title":"Bump the python-dependencies group with 11 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":["ian-noaa"],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T00:11:14.000Z","updated_at":"2025-10-01T00:11:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-dependencies","update_count":11,"packages":[{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"xarray","old_version":"2025.8.0","new_version":"2025.9.1","repository_url":"https://github.com/pydata/xarray"},{"name":"cfgrib","old_version":"0.9.15.0","new_version":"0.9.15.1","repository_url":"https://github.com/ecmwf/cfgrib"},{"name":"couchbase","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/couchbase/couchbase-python-client"},{"name":"numpy","old_version":"2.3.2","new_version":"2.3.3","repository_url":"https://github.com/numpy/numpy"},{"name":"prometheus-client","old_version":"0.22.1","new_version":"0.23.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"types-pyyaml","old_version":"6.0.12.20250822","new_version":"6.0.12.20250915","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"ruff","old_version":"0.12.11","new_version":"0.13.2","repository_url":"https://github.com/astral-sh/ruff"},{"name":"coverage","old_version":"7.10.6","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"mypy","old_version":"1.17.1","new_version":"1.18.2","repository_url":"https://github.com/python/mypy"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [xarray](https://github.com/pydata/xarray) | `2025.8.0` | `2025.9.1` |\n| [cfgrib](https://github.com/ecmwf/cfgrib) | `0.9.15.0` | `0.9.15.1` |\n| [couchbase](https://github.com/couchbase/couchbase-python-client) | `4.4.0` | `4.5.0` |\n| [numpy](https://github.com/numpy/numpy) | `2.3.2` | `2.3.3` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.22.1` | `0.23.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.20250822` | `6.0.12.20250915` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.13.2` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.6` | `7.10.7` |\n| [mypy](https://github.com/python/mypy) | `1.17.1` | `1.18.2` |\n\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `xarray` from 2025.8.0 to 2025.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydata/xarray/releases\"\u003exarray's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2025.09.1\u003c/h2\u003e\n\u003cp\u003eThis release contains improvements to netCDF IO and the \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.DataTree.from_dict.html#xarray.DataTree.from_dict\"\u003eDataTree.from_dict()\u003c/a\u003e constructor, as well as a variety of bug fixes. In particular, the default netCDF backend has switched from netCDF4 to h5netcdf, which is typically faster.\u003c/p\u003e\n\u003cp\u003eThanks to the 17 contributors to this release: Claude, Deepak Cherian, Dimitri Papadopoulos Orfanos, Dylan H. Morris, Emmanuel Mathot, Ian Hunt-Isaak, Joren Hammudoglu, Julia Signell, Justus Magin, Maximilian Roos, Nick Hodgskin, Spencer Clark, Stephan Hoyer, Tom Nicholas, gronniger, joseph nowak and pierre-manchon\u003c/p\u003e\n\u003ch2\u003ev2025.09.0\u003c/h2\u003e\n\u003cp\u003eThis release brings a number of small improvements and fixes, especially related to writing DataTree objects and netCDF files to disk.\u003c/p\u003e\n\u003cp\u003eThanks to the 13 contributors to this release: Benoit Bovy, DHRUVA KUMAR KAUSHAL, Deepak Cherian, Dhruva Kumar Kaushal, Giacomo Caria, Ian Hunt-Isaak, Illviljan, Justus Magin, Kai Mühlbauer, Ruth Comer, Spencer Clark, Stephan Hoyer and Tom Nicholas\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cp\u003eSupport rechunking by \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.groupers.SeasonResampler.html#xarray.groupers.SeasonResampler\"\u003eSeasonResampler\u003c/a\u003e for seasonal data analysis (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10425\"\u003eGH10425\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10519\"\u003ePR10519\u003c/a\u003e). By \u003ca href=\"https://github.com/dhruvak001\"\u003eDhruva Kumar Kaushal\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdd convenience methods to \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.Coordinates.html#xarray.Coordinates\"\u003eCoordinates\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10318\"\u003ePR10318\u003c/a\u003e) By \u003ca href=\"https://github.com/keewis\"\u003eJustus Magin\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdded \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.load_datatree.html#xarray.load_datatree\"\u003eload_datatree()\u003c/a\u003e for loading DataTree objects into memory from disk. It has the same relationship to \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.open_datatree.html#xarray.open_datatree\"\u003eopen_datatree()\u003c/a\u003e, as \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.load_dataset.html#xarray.load_dataset\"\u003eload_dataset()\u003c/a\u003e has to \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.open_dataset.html#xarray.open_dataset\"\u003eopen_dataset()\u003c/a\u003e. By \u003ca href=\"https://github.com/shoyer\"\u003eStephan Hoyer\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003ecompute=False is now supported by \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.DataTree.to_netcdf.html#xarray.DataTree.to_netcdf\"\u003eDataTree.to_netcdf()\u003c/a\u003e and \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.DataTree.to_zarr.html#xarray.DataTree.to_zarr\"\u003eDataTree.to_zarr()\u003c/a\u003e. By \u003ca href=\"https://github.com/shoyer\"\u003eStephan Hoyer\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eopen_dataset will now correctly infer a path ending in .zarr/ as zarr By \u003ca href=\"https://github.com/ianhi\"\u003eIan Hunt-Isaak\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003eFollowing pandas 3.0 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/pull/61985\"\u003epandas-dev/pandas#61985\u003c/a\u003e), Day is no longer considered a Tick-like frequency. Therefore non-None values of offset and non-\u0026quot;start_day\u0026quot; values of origin will have no effect when resampling to a daily frequency for objects indexed by a \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.CFTimeIndex.html#xarray.CFTimeIndex\"\u003exarray.CFTimeIndex\u003c/a\u003e. As in \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/pull/62101\"\u003epandas-dev/pandas#62101\u003c/a\u003e warnings will be emitted if non default values are provided in this context (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10640\"\u003eGH10640\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10650\"\u003ePR10650\u003c/a\u003e). By \u003ca href=\"https://github.com/spencerkclark\"\u003eSpencer Clark\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe default backend engine used by \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.Dataset.to_netcdf.html#xarray.Dataset.to_netcdf\"\u003eDataset.to_netcdf()\u003c/a\u003e and \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.DataTree.to_netcdf.html#xarray.DataTree.to_netcdf\"\u003eDataTree.to_netcdf()\u003c/a\u003e is now chosen consistently with \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.open_dataset.html#xarray.open_dataset\"\u003eopen_dataset()\u003c/a\u003e and \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.open_datatree.html#xarray.open_datatree\"\u003eopen_datatree()\u003c/a\u003e, using whichever netCDF libraries are available and valid, and preferring netCDF4 to h5netcdf to scipy (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10654\"\u003eGH10654\u003c/a\u003e). This will change the default backend in some edge cases (e.g., from scipy to netCDF4 when writing to a file-like object or bytes). To override these new defaults, set engine explicitly. By \u003ca href=\"https://github.com/shoyer\"\u003eStephan Hoyer\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe return value of \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.Dataset.to_netcdf.html#xarray.Dataset.to_netcdf\"\u003eDataset.to_netcdf()\u003c/a\u003e without path is now a memoryview object instead of bytes (\u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10656\"\u003ePR10656\u003c/a\u003e). This removes an unnecessary memory copy and ensures consistency when using either engine=\u0026quot;scipy\u0026quot; or engine=\u0026quot;h5netcdf\u0026quot;. If you need a bytes object, simply wrap the return value of to_netcdf() with bytes(). By \u003ca href=\"https://github.com/shoyer\"\u003eStephan Hoyer\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cp\u003eFix contour plots not normalizing the colors correctly when using for example logarithmic norms. (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10551\"\u003eGH10551\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10565\"\u003ePR10565\u003c/a\u003e) By \u003ca href=\"https://github.com/illviljan\"\u003eJimmy Westling\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFix distribution of auto_complex keyword argument for open_datatree (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10631\"\u003eGH10631\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10632\"\u003ePR10632\u003c/a\u003e). By \u003ca href=\"https://github.com/kmuehlbauer\"\u003eKai Mühlbauer\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWarn instead of raise in case of misconfiguration of unlimited_dims originating from dataset.encoding, to prevent breaking users workflows (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10647\"\u003eGH10647\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10648\"\u003ePR10648\u003c/a\u003e). By \u003ca href=\"https://github.com/kmuehlbauer\"\u003eKai Mühlbauer\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.DataTree.to_netcdf.html#xarray.DataTree.to_netcdf\"\u003eDataTree.to_netcdf()\u003c/a\u003e and \u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.DataTree.to_zarr.html#xarray.DataTree.to_zarr\"\u003eDataTree.to_zarr()\u003c/a\u003e now avoid redundant computation of Dask arrays with cross-group dependencies (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10637\"\u003eGH10637\u003c/a\u003e). By \u003ca href=\"https://github.com/shoyer\"\u003eStephan Hoyer\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://docs.xarray.dev/en/latest/generated/xarray.DataTree.to_netcdf.html#xarray.DataTree.to_netcdf\"\u003eDataTree.to_netcdf()\u003c/a\u003e had h5netcdf hard-coded as default (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10654\"\u003eGH10654\u003c/a\u003e). By \u003ca href=\"https://github.com/shoyer\"\u003eStephan Hoyer\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eInternal Changes\nRun TestNetCDF4Data as TestNetCDF4DataTree through open_datatree (\u003ca href=\"https://redirect.github.com/pydata/xarray/pull/10632\"\u003ePR10632\u003c/a\u003e). By \u003ca href=\"https://github.com/kmuehlbauer\"\u003eKai Mühlbauer\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/pydata/xarray/commit/3fa5598a053d15c9a4bc0b71eb0e19ae022103b6\"\u003e\u003ccode\u003e3fa5598\u003c/code\u003e\u003c/a\u003e Release notes for 2025.09.1 (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10797\"\u003e#10797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/aff76cf46ed41c530595bada708f9714beb8665d\"\u003e\u003ccode\u003eaff76cf\u003c/code\u003e\u003c/a\u003e Less vertical whitespace in HTML reprs (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10795\"\u003e#10795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/cbe04e61ab6edf574c2d02944504ab1da6348b43\"\u003e\u003ccode\u003ecbe04e6\u003c/code\u003e\u003c/a\u003e Use a default fill_value of NaN for floats in Zarr v3 (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10757\"\u003e#10757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/c703ce4ef38c274b0e4d166e9ff5c8abdbbe2a25\"\u003e\u003ccode\u003ec703ce4\u003c/code\u003e\u003c/a\u003e Improve display of HTML reprs (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10785\"\u003e#10785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/b98add1a8e2da0b8ca06a663d85691db05f6fb49\"\u003e\u003ccode\u003eb98add1\u003c/code\u003e\u003c/a\u003e Silence error in test_zarr_region_chunk_partial_offset on Windows (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10793\"\u003e#10793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/d2ba1fe39eac3f1653bcfd1d65ba295135dfd537\"\u003e\u003ccode\u003ed2ba1fe\u003c/code\u003e\u003c/a\u003e Fix mypy errors with numpy 2.3 type stubs (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10792\"\u003e#10792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/2b947e94971e3fe82e6b73610c8d797e833ea567\"\u003e\u003ccode\u003e2b947e9\u003c/code\u003e\u003c/a\u003e Fix index duplication (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10671\"\u003e#10671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/567cc5b6a2a19386988fe0bb70a11d01e0bdffa1\"\u003e\u003ccode\u003e567cc5b\u003c/code\u003e\u003c/a\u003e Fix bug in bug-fix template (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10782\"\u003e#10782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/4722bf1301c55a6d8178e7202c5a4c47b61ea88e\"\u003e\u003ccode\u003e4722bf1\u003c/code\u003e\u003c/a\u003e Change default netCDF engine to use h5netcdf and add netcdf_engine_order (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10\"\u003e#10\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydata/xarray/commit/a3bd20d85ff03c70e54f3c777d1b2f385f514074\"\u003e\u003ccode\u003ea3bd20d\u003c/code\u003e\u003c/a\u003e Support DataArray objects and nested dicts in DataTree.from_dict (\u003ca href=\"https://redirect.github.com/pydata/xarray/issues/10658\"\u003e#10658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydata/xarray/compare/v2025.08.0...v2025.09.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfgrib` from 0.9.15.0 to 0.9.15.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ecmwf/cfgrib/blob/master/CHANGELOG.rst\"\u003ecfgrib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.15.1 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSet default dtype for step to \u003ccode\u003etimedelta64[ns]\u003c/code\u003e for compatibilty with\nfuture versions of xarray.\nSee \u003ccode\u003e[#427](https://github.com/ecmwf/cfgrib/issues/427) \u0026lt;https://github.com/ecmwf/cfgrib/pull/427\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed  xarray.backends imports for compatibilty with recent versions of xarray.\nSee \u003ccode\u003e[#409](https://github.com/ecmwf/cfgrib/issues/409) \u0026lt;https://github.com/ecmwf/cfgrib/pull/409\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/2b58e81ace22c1632b3aded1de86207b103fe382\"\u003e\u003ccode\u003e2b58e81\u003c/code\u003e\u003c/a\u003e Fix formatting of CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/061da209659423f86091d9aa572961cbda269502\"\u003e\u003ccode\u003e061da20\u003c/code\u003e\u003c/a\u003e Update pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/3c617d8048bdd646afcde34f3aec98f94fdd6278\"\u003e\u003ccode\u003e3c617d8\u003c/code\u003e\u003c/a\u003e Prepare 0.9.15.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/102295293b17c9348240d6ca37a66ae2e72d0f7e\"\u003e\u003ccode\u003e1022952\u003c/code\u003e\u003c/a\u003e Change URL of sample data to sites.ecmwf.int\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/0050d53f0231bac1215bd993d2b6149086824091\"\u003e\u003ccode\u003e0050d53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ecmwf/cfgrib/issues/409\"\u003e#409\u003c/a\u003e from meridionaljet/fix-xarray-backends-import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/2b6399504b8559ae206d8e51f59e379bbfb0a16d\"\u003e\u003ccode\u003e2b63995\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix-xarray-backends-import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/4683498b3206c5286971d51d0a4faf2eb83cbfb7\"\u003e\u003ccode\u003e4683498\u003c/code\u003e\u003c/a\u003e Remove redundant private downstream ci jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/08caf6baa76fc52d771d5afd05bb6163e98f301c\"\u003e\u003ccode\u003e08caf6b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ecmwf/cfgrib/issues/427\"\u003e#427\u003c/a\u003e from DWesl/patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/3cee253722f9c50d8b743bfabdb987272f0e7821\"\u003e\u003ccode\u003e3cee253\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into patch-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ecmwf/cfgrib/commit/bc0c534d65026172e009520ea158f237a7640e2d\"\u003e\u003ccode\u003ebc0c534\u003c/code\u003e\u003c/a\u003e requirements-tests.in - xarray\u0026lt;2025.6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ecmwf/cfgrib/compare/0.9.15.0...0.9.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `couchbase` from 4.4.0 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9338788daddf9ff1755bfcd86d845ddc8d331860\"\u003e\u003ccode\u003e9338788\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/c3504fa193467a3eec47b23b16f12806fbebf9c1\"\u003e\u003ccode\u003ec3504fa\u003c/code\u003e\u003c/a\u003e PYCBC-1705: Fix FLE imports and exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/70fbc324ec9379cce5652a16ba1a2252efb0cabb\"\u003e\u003ccode\u003e70fbc32\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/9b9164f8e42cca942439049301fd738317fcb1d5\"\u003e\u003ccode\u003e9b9164f\u003c/code\u003e\u003c/a\u003e PYCBC-1711: Don't set bucketType, replicaIndex, flushEnabled when creating bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5319285921c7077baf8f347b6cf0377d363d5c26\"\u003e\u003ccode\u003e5319285\u003c/code\u003e\u003c/a\u003e PYCBC-1704: Allow eventing function mgmt test fixtures to ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/970621968dd2b3463cc450c49c1479297ea087a5\"\u003e\u003ccode\u003e9706219\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/5485046fd3cd853c695d17a999aff9842de3c83e\"\u003e\u003ccode\u003e5485046\u003c/code\u003e\u003c/a\u003e Update eventing mgmt tests for recent 8.0 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/1351bfae64ddf50e942ee52360735a6961ed076d\"\u003e\u003ccode\u003e1351bfa\u003c/code\u003e\u003c/a\u003e PYCBC-1699: Update SDK Build Setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/83478e273fcee4748115b949d6809973519343a4\"\u003e\u003ccode\u003e83478e2\u003c/code\u003e\u003c/a\u003e Search User Experience Improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/593019056f414ea452f32a229a3c46d24e738285\"\u003e\u003ccode\u003e5930190\u003c/code\u003e\u003c/a\u003e PYCBC-1698: Improve Jenkins Integration Tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.4.0...4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.3.2 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.3 (Sep 9, 2025)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.3.3 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.3.3 release is a patch release split between a number of maintenance\nupdates and bug fixes. This release supports Python versions 3.11-3.14. Note\nthat the 3.14.0 final is currently expected in Oct, 2025. This release is based\non 3.14.0rc2.\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 13 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAleksandr A. Voyt +\u003c/li\u003e\n\u003cli\u003eBernard Roesler +\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eHunter Hogan +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaanas Arora\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eRaghuveer Devulapalli\u003c/li\u003e\n\u003cli\u003eSanjay Kumar Sakamuri Kamalakar +\u003c/li\u003e\n\u003cli\u003eTobias Markus +\u003c/li\u003e\n\u003cli\u003eWarren Weckesser\u003c/li\u003e\n\u003cli\u003eZebreus +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 23 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29440\"\u003e#29440\u003c/a\u003e: MAINT: Prepare 2.3.x for further development.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29446\"\u003e#29446\u003c/a\u003e: BUG: Fix test_configtool_pkgconfigdir to resolve PKG_CONFIG_DIR...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29447\"\u003e#29447\u003c/a\u003e: BLD: allow targeting webassembly without emscripten\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29460\"\u003e#29460\u003c/a\u003e: MAINT: Backport write_release.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29473\"\u003e#29473\u003c/a\u003e: MAINT: Bump pypa/cibuildwheel from 3.1.0 to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29500\"\u003e#29500\u003c/a\u003e: BUG: Always return a real dtype from linalg.cond (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/18304\"\u003egh-18304\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29333\"\u003e#29333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29501\"\u003e#29501\u003c/a\u003e: MAINT: Add .file entry to all .s SVML files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29556\"\u003e#29556\u003c/a\u003e: BUG: Casting from one timedelta64 to another didn't handle NAT.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29562\"\u003e#29562\u003c/a\u003e: BLD: update vendored Meson to 1.8.3 [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29563\"\u003e#29563\u003c/a\u003e: BUG: Fix metadata not roundtripping when pickling datetime (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29555\"\u003e#29555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29587\"\u003e#29587\u003c/a\u003e: TST: update link and version for Intel SDE download\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29593\"\u003e#29593\u003c/a\u003e: TYP: add \u003ccode\u003esorted\u003c/code\u003e kwarg to \u003ccode\u003eunique\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29672\"\u003e#29672\u003c/a\u003e: MAINT: Update pythoncapi-compat from main.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29673\"\u003e#29673\u003c/a\u003e: MAINT: Update cibuildwheel.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29674\"\u003e#29674\u003c/a\u003e: MAINT: Fix typo in wheels.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29683\"\u003e#29683\u003c/a\u003e: BUG, BLD: Correct regex for ppc64 VSX3/VSX4 feature detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29684\"\u003e#29684\u003c/a\u003e: TYP: ndarray.fill() takes no keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29685\"\u003e#29685\u003c/a\u003e: BUG: avoid thread-unsafe refcount check in temp elision\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29687\"\u003e#29687\u003c/a\u003e: CI: replace comment-hider action in mypy_primer workflow\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f2a77a76e08719556527e0819182073fe9b5f1c3\"\u003e\u003ccode\u003ef2a77a7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29702\"\u003e#29702\u003c/a\u003e from charris/prepare-2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8641006104c02492ced251c707c88611621db9e8\"\u003e\u003ccode\u003e8641006\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.3.3 release [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f024265b1aec949ab7d59a9bb82614fae0701255\"\u003e\u003ccode\u003ef024265\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29701\"\u003e#29701\u003c/a\u003e from charris/backport-29697\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/84f2eedb58c4a7370e0d4865a2b11e0420cdf634\"\u003e\u003ccode\u003e84f2eed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29700\"\u003e#29700\u003c/a\u003e from charris/backport-29695\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7cacdbf8855fd6da6a7d116bebd896b393e4f441\"\u003e\u003ccode\u003e7cacdbf\u003c/code\u003e\u003c/a\u003e Update VXE and VXE2 detection regex patterns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/028c46989fee6f8dfc1192d4f71c277deae0c4f9\"\u003e\u003ccode\u003e028c469\u003c/code\u003e\u003c/a\u003e TYP: appease ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4b80666b63d7779e2509d0690f68a977528268a9\"\u003e\u003ccode\u003e4b80666\u003c/code\u003e\u003c/a\u003e TYP: fix \u003ccode\u003enp.bool\u003c/code\u003e method declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f2a6b75df162d9a0904b0dbc07b707020fe9d1d5\"\u003e\u003ccode\u003ef2a6b75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29691\"\u003e#29691\u003c/a\u003e from charris/backport-29665\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/a707cbf5e36c9316099f6ae471718d98a18170f5\"\u003e\u003ccode\u003ea707cbf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29689\"\u003e#29689\u003c/a\u003e from charris/backport-29662\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/3d66056fa31a89fefb632229eb21f21d63cd8964\"\u003e\u003ccode\u003e3d66056\u003c/code\u003e\u003c/a\u003e BUG: use correct input dtype in flatiter assignment\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.3.2...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.22.1 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/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\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/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to \u003ccode\u003ewrite_to_textfile\u003c/code\u003e for custom tmpdir by \u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOM text exposition for NH by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1087\"\u003eprometheus/client_python#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug which caused metric publishing to not accept query string parameters in ASGI app by \u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit native histograms only when OM 2.0.0 is requested by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1128\"\u003eprometheus/client_python#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove space after comma in openmetrics exposition by \u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue parsing double spaces after # HELP/# TYPE by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1134\"\u003eprometheus/client_python#1134\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/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.1...v0.23.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/prometheus/client_python/commit/8746c49a76a7929795fab7b593b1c44dc8c972d2\"\u003e\u003ccode\u003e8746c49\u003c/code\u003e\u003c/a\u003e Release 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/266beb2567e0040a5790836c32de5a643d5177e4\"\u003e\u003ccode\u003e266beb2\u003c/code\u003e\u003c/a\u003e fix: use tuples instead of packaging Version (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/f9471403a82de6af93feeac2d38938ca1c384b6d\"\u003e\u003ccode\u003ef947140\u003c/code\u003e\u003c/a\u003e fix: Use \u003ccode\u003easyncio.new_event_loop()\u003c/code\u003e to create event loop for tests (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1138\"\u003e#1138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/b9e78a3f701fd442f57db23701c2021a529a84c3\"\u003e\u003ccode\u003eb9e78a3\u003c/code\u003e\u003c/a\u003e Release 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/b3fbbca891a6c6d07b83a3680919956a3c3ab523\"\u003e\u003ccode\u003eb3fbbca\u003c/code\u003e\u003c/a\u003e Fix issue parsing double spaces after # HELP/# TYPE (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/47d2b416d75f5569863e2bb08a15b58218563814\"\u003e\u003ccode\u003e47d2b41\u003c/code\u003e\u003c/a\u003e Do not use global when only reading variable (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4de31eee009a527ba7a5cda76a4aef403df7ab0d\"\u003e\u003ccode\u003e4de31ee\u003c/code\u003e\u003c/a\u003e fix: remove space after comma in openmetrics exposition (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1132\"\u003e#1132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3586355e648f1d8a058cdb711bc2ce920ce58ca4\"\u003e\u003ccode\u003e3586355\u003c/code\u003e\u003c/a\u003e Emit native histograms only when OM 2.0.0 is requested (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1128\"\u003e#1128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/9e3eb6c7e146d8003d12e24db56f5abfcc0bbef6\"\u003e\u003ccode\u003e9e3eb6c\u003c/code\u003e\u003c/a\u003e Fix bug which caused metric publishing to not accept query string parameters ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/d358f469a7bc2480005775a9be8de30c20c88ab6\"\u003e\u003ccode\u003ed358f46\u003c/code\u003e\u003c/a\u003e Bump flake8 libraries (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.1...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.1 to 8.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.1...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.12.20250822 to 6.0.12.20250915\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/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.12.11 to 0.13.2\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.13.2\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-25.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eblocking-path-method\u003c/code\u003e (\u003ccode\u003eASYNC240\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20264\"\u003e#20264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Implement \u003ccode\u003emap-without-explicit-strict\u003c/code\u003e (\u003ccode\u003eB912\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20429\"\u003e#20429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bultins\u003c/code\u003e] Detect class-scope builtin shadowing in decorators, default args, and attribute initializers (\u003ccode\u003eA003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20178\"\u003e#20178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Implement \u003ccode\u003elogging-eager-conversion\u003c/code\u003e (\u003ccode\u003eRUF065\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19942\"\u003e#19942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude \u003ccode\u003e.pyw\u003c/code\u003e files by default when linting and formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20458\"\u003e#20458\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeduplicate input paths (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20105\"\u003e#20105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Preserve trailing commas for single-element lists (\u003ccode\u003eC409\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19571\"\u003e#19571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Avoid syntax error from conflict with \u003ccode\u003ePIE790\u003c/code\u003e (\u003ccode\u003ePYI021\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20010\"\u003e#20010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Correct fix for positive \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20056\"\u003e#20056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e not to apply when \u003ccode\u003e__class__\u003c/code\u003e is a local variable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20497\"\u003e#20497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eB004\u003c/code\u003e to skip invalid \u003ccode\u003ehasattr\u003c/code\u003e/\u003ccode\u003egetattr\u003c/code\u003e calls (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20486\"\u003e#20486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Replace \u003ccode\u003e-nan\u003c/code\u003e with \u003ccode\u003enan\u003c/code\u003e when using the value to construct a \u003ccode\u003eDecimal\u003c/code\u003e (\u003ccode\u003eFURB164\u003c/code\u003e ) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20391\"\u003e#20391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'Finding ways to help' to CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20567\"\u003e#20567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate import path to \u003ccode\u003eruff-wasm-web\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20539\"\u003e#20539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Clarify the supported hashing functions (\u003ccode\u003eS324\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20534\"\u003e#20534\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eplayground\u003c/code\u003e] Allow hover quick fixes to appear for overlapping diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20527\"\u003e#20527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eplayground\u003c/code\u003e] Fix non‑BMP code point handling in quick fixes and markers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20526\"\u003e#20526\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/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/second-ed\"\u003e\u003ccode\u003e@​second-ed\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShikChen\"\u003e\u003ccode\u003e@​ShikChen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PieterCK\"\u003e\u003ccode\u003e@​PieterCK\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GDYendell\"\u003e\u003ccode\u003e@​GDYendell\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\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/ntBre\"\u003e\u003ccode\u003e@​ntbre\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\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.13.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.13.2\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-09-25.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Implement \u003ccode\u003eblocking-path-method\u003c/code\u003e (\u003ccode\u003eASYNC240\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20264\"\u003e#20264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Implement \u003ccode\u003emap-without-explicit-strict\u003c/code\u003e (\u003ccode\u003eB912\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20429\"\u003e#20429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bultins\u003c/code\u003e] Detect class-scope builtin shadowing in decorators, default args, and attribute initializers (\u003ccode\u003eA003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20178\"\u003e#20178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Implement \u003ccode\u003elogging-eager-conversion\u003c/code\u003e (\u003ccode\u003eRUF065\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19942\"\u003e#19942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude \u003ccode\u003e.pyw\u003c/code\u003e files by default when linting and formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20458\"\u003e#20458\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeduplicate input paths (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20105\"\u003e#20105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Preserve trailing commas for single-element lists (\u003ccode\u003eC409\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19571\"\u003e#19571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Avoid syntax error from conflict with \u003ccode\u003ePIE790\u003c/code\u003e (\u003ccode\u003ePYI021\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20010\"\u003e#20010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Correct fix for positive \u003ccode\u003emaxsplit\u003c/code\u003e without separator (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20056\"\u003e#20056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e not to apply when \u003ccode\u003e__class__\u003c/code\u003e is a local variable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20497\"\u003e#20497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Fix \u003ccode\u003eB004\u003c/code\u003e to skip invalid \u003ccode\u003ehasattr\u003c/code\u003e/\u003ccode\u003egetattr\u003c/code\u003e calls (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20486\"\u003e#20486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Replace \u003ccode\u003e-nan\u003c/code\u003e with \u003ccode\u003enan\u003c/code\u003e when using the value to construct a \u003ccode\u003eDecimal\u003c/code\u003e (\u003ccode\u003eFURB164\u003c/code\u003e ) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20391\"\u003e#20391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'Finding ways to help' to CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20567\"\u003e#20567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate import path to \u003ccode\u003eruff-wasm-web\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20539\"\u003e#20539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Clarify the supported hashing functions (\u003ccode\u003eS324\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20534\"\u003e#20534\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eplayground\u003c/code\u003e] Allow hover quick fixes to appear for overlapping diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20527\"\u003e#20527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eplayground\u003c/code\u003e] Fix non‑BMP code point handling in quick fixes and markers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20526\"\u003e#20526\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/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtshiba\"\u003e\u003ccode\u003e@​mtshiba\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/second-ed\"\u003e\u003ccode\u003e@​second-ed\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShikChen\"\u003e\u003ccode\u003e@​ShikChen\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PieterCK\"\u003e\u003ccode\u003e@​PieterCK\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GDYendell\"\u003e\u003ccode\u003e@​GDYendell\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RazerM\"\u003e\u003ccode\u003e@​RazerM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\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/ntBre\"\u003e\u003ccode\u003e@​ntbre\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\u003c/ul\u003e\n\u003ch2\u003e0.13.1\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/astral-sh/ruff/commit/b0bdf0334e38417f8617057cd0392a4b53954120\"\u003e\u003ccode\u003eb0bdf03\u003c/code\u003e\u003c/a\u003e Bump 0.13.2 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20576\"\u003e#20576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7331d393c555ece88aa69f685562163790ddf611\"\u003e\u003ccode\u003e7331d39\u003c/code\u003e\u003c/a\u003e Update rooster to 0.1.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20575\"\u003e#20575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/529e5fa6c24ea68501adb18245eab27c701598d2\"\u003e\u003ccode\u003e529e5fa\u003c/code\u003e\u003c/a\u003e [ty] Ecosystem analyzer: timing report (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20571\"\u003e#20571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/efbb80f7475c63b62981444d5c429109ff12ad32\"\u003e\u003ccode\u003eefbb80f\u003c/code\u003e\u003c/a\u003e [ty] Remove hack in protocol satisfiability check (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20568\"\u003e#20568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9f3cffc65cb834661e17263245761a66f9474af0\"\u003e\u003ccode\u003e9f3cffc\u003c/code\u003e\u003c/a\u003e Add 'Finding ways to help' to CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20567\"\u003e#20567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/21be94ac33f445d8a681babec6c56ca3d1b67156\"\u003e\u003ccode\u003e21be94a\u003c/code\u003e\u003c/a\u003e [ty] Explicitly test assignability/subtyping between unions of nominal types ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b7d5dc98c193cc5cab00d557b6a392d35137d990\"\u003e\u003ccode\u003eb7d5dc9\u003c/code\u003e\u003c/a\u003e [ty] Add tests for interactions of \u003ccode\u003e@classmethod\u003c/code\u003e, \u003ccode\u003e@staticmethod\u003c/code\u003e, and proto...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e1bb74b25a0f730a5baff263d753ffe03cf857b1\"\u003e\u003ccode\u003ee1bb74b\u003c/code\u003e\u003c/a\u003e [ty] Match variadic argument to variadic parameter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20511\"\u003e#20511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/edeb45804ef9dbe348d393f3ab77288062a3c77e\"\u003e\u003ccode\u003eedeb458\u003c/code\u003e\u003c/a\u003e [ty] fallback to resolve_real_module in file_to_module (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20461\"\u003e#20461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bea92c822980b1575d58542dffa2c960393d7603\"\u003e\u003ccode\u003ebea92c8\u003c/code\u003e\u003c/a\u003e [ty] More precise type inference for dictionary literals (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20523\"\u003e#20523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.12.11...0.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.10.6 to 7.10.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.10.7 — 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: with branch coverage in large files, generating HTML, JSON, or\nLCOV reports could take far too long due to some quadratic behavior when\ncreating the function and class index pages.  This is now fixed, closing\n\u003ccode\u003eissue 2048\u003c/code\u003e_.  Thanks to Daniel Diniz for help diagnosing the problem.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMost warnings and a few errors now have links to a page in the docs\nexplaining the specific message.  Closes \u003ccode\u003eissue 1921\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1921: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1921\"\u003enedbat/coveragepy#1921\u003c/a\u003e\n.. _issue 2048: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003enedbat/coveragepy#2048\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-6:\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/nedbat/coveragepy/commit/92a2af54e6bc948a9c536bd9b12bab70fb055904\"\u003e\u003ccode\u003e92a2af5\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/952afdaca658d5e1acdd533c727448a0b218caf0\"\u003e\u003ccode\u003e952afda\u003c/code\u003e\u003c/a\u003e docs: prep for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a301761e69da97b27662f395974d26f78fa8b2b5\"\u003e\u003ccode\u003ea301761\u003c/code\u003e\u003c/a\u003e build: riscv64 wheels (\u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/5daff8d38786aa540ff9bec622eb3389f117f911\"\u003e\u003ccode\u003e5daff8d\u003c/code\u003e\u003c/a\u003e docs: now source is formatted with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/04bbc3acfd914fdd99ffec9873bc03bdc7329357\"\u003e\u003ccode\u003e04bbc3a\u003c/code\u003e\u003c/a\u003e docs: discuss cog in the contributing docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/c181b9315f59a81667da47cf3d760d0253872238\"\u003e\u003ccode\u003ec181b93\u003c/code\u003e\u003c/a\u003e build: use cog --check-fail-msg to instruct devs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/33c4ba196f49e0ee86ab0ff473c0876c0bacd5fa\"\u003e\u003ccode\u003e33c4ba1\u003c/code\u003e\u003c/a\u003e chore: make upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0744b73b6b503ccf2cb75aba095c023672b921a8\"\u003e\u003ccode\u003e0744b73\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group across 1 directory with 2 updates (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/0d5a112fc54c1d5a07f3f2ec451779808902c9af\"\u003e\u003ccode\u003e0d5a112\u003c/code\u003e\u003c/a\u003e perf: bulk narrowing to avoid N**2. \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003e#2048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a868ed9269ca474748130f5c6360cd2aae66ffc8\"\u003e\u003ccode\u003ea868ed9\u003c/code\u003e\u003c/a\u003e docs: mention Python Discord on the index page\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nedbat/coveragepy/compare/7.10.6...7.10.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.17.1 to 1.18.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.18.2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash on recursive alias (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19845\"\u003e19845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd additional guidance for stubtest errors when runtime is \u003ccode\u003eobject.__init__\u003c/code\u003e (Stephen Morton, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19733\"\u003e19733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of None values in f-string expressions in mypyc (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19846\"\u003e19846\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAli Hamdan\u003c/li\u003e\n\u003cli\u003eAnthony Sottile\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003eBrian Schubert\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eCharlie Denton\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eCoolCat467\u003c/li\u003e\n\u003cli\u003eDaniel Hnyk\u003c/li\u003e\n\u003cli\u003eEmily\u003c/li\u003e\n\u003cli\u003eEmma Smith\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJahongir Qurbonov\u003c/li\u003e\n\u003cli\u003eJelle Zijlstra\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eOmer Hadari\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003ePrinceNaroliya\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eRobsdedude\u003c/li\u003e\n\u003cli\u003eSaul Shanabrook\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.17\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.17 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features and bug fixes.\nYou can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/df05f05555ee62dbdb9960c64cad186172e92be1\"\u003e\u003ccode\u003edf05f05\u003c/code\u003e\u003c/a\u003e remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/01a7a1285d03cb7a330359b22cb462aacb5f9720\"\u003e\u003ccode\u003e01a7a12\u003c/code\u003e\u003c/a\u003e Update changelog for 1.18.2 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19873\"\u003e#19873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/ca5abf09f3bfc543ac9c18a364696bc5da20bc03\"\u003e\u003ccode\u003eca5abf0\u003c/code\u003e\u003c/a\u003e Typeshed cherry-pick: Make type of \u003ccode\u003eunitest.mock.Any\u003c/code\u003e a subclass of \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python/mypy/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/9d794b57d9c5b03d61caa3286756c05e0ae3021b\"\u003e\u003ccode\u003e9d794b5\u003c/code\u003e\u003c/a\u003e [mypyc] fix: inappropriate \u003ccode\u003eNone\u003c/code\u003es in f-strings (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2c0510c84868b6bb42ef0f305b701e530a85c25f\"\u003e\u003ccode\u003e2c0510c\u003c/code\u003e\u003c/a\u003e stubtest: additional guidance on errors when runtime is object.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19733\"\u003e#19733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2f3f03c3e39e68dbfa3544c01a34f99803b3e1c2\"\u003e\u003ccode\u003e2f3f03c\u003c/code\u003e\u003c/a\u003e Bump version to 1.18.2+dev for point release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/76698412bc1f3ca99000d52649acd5a0e06aa71d\"\u003e\u003ccode\u003e7669841\u003c/code\u003e\u003c/a\u003e Fix crash on recursive alias in indirection.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19845\"\u003e#19845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/03fbaa941bccc3a9f8aea796d586603b67119bf2\"\u003e\u003ccode\u003e03fbaa9\u003c/code\u003e\u003c/a\u003e bump version to 1.18.1 due to wheels failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b44a1fbf0cf9fd90fd29d6bcd9f64c55dd2fd4c8\"\u003e\u003ccode\u003eb44a1fb\u003c/code\u003e\u003c/a\u003e removed +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7197a99d1aebb1b7a584f82a53c44efb7dddf136\"\u003e\u003ccode\u003e7197a99\u003c/code\u003e\u003c/a\u003e Removed Unreleased in the Changelog for Release 1.18 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19827\"\u003e#19827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.17.1...v1.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/NOAA-GSL/VxIngest/pull/545","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NOAA-GSL%2FVxIngest/issues/545","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/545/packages"}},{"old_version":"4.4.0","new_version":"4.4.1","update_type":"patch","path":null,"pr_created_at":"2025-09-30T02:16:28.000Z","version_change":"4.4.0 → 4.4.1","issue":{"uuid":"2872636002","node_id":"PR_kwDOKvpdEs6rOPJi","number":156,"state":"open","title":"Bump couchbase from 4.4.0 to 4.4.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-30T02:16:28.000Z","updated_at":"2025-09-30T02:16:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"couchbase","old_version":"4.4.0","new_version":"4.4.1","repository_url":"https://github.com/couchbase/couchbase-python-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [couchbase](https://github.com/couchbase/couchbase-python-client) from 4.4.0 to 4.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/120a7bbd4ced8319fd9d928d0af5c175b3a2a959\"\u003e\u003ccode\u003e120a7bb\u003c/code\u003e\u003c/a\u003e [backport] PYCBC-1705: Fix FLE imports and exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/8d09e8701bb4e8ed21def00aae57e0d86555286b\"\u003e\u003ccode\u003e8d09e87\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/80e6a481b3dc54f490b9e7b614b2b245258c3660\"\u003e\u003ccode\u003e80e6a48\u003c/code\u003e\u003c/a\u003e [backport] PYCBC-1699: Update SDK Build Setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/cfeace720f2ff709c983c8f0111ddc4029343f8b\"\u003e\u003ccode\u003ecfeace7\u003c/code\u003e\u003c/a\u003e Update C++ core\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.4.0...4.4.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=couchbase\u0026package-manager=pip\u0026previous-version=4.4.0\u0026new-version=4.4.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/couchbase-examples/python-quickstart-fastapi/pull/156","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase-examples%2Fpython-quickstart-fastapi/issues/156","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/156/packages"}},{"old_version":"4.3.6","new_version":"4.4.0","update_type":"minor","path":"/api","pr_created_at":"2025-09-23T08:56:36.000Z","version_change":"4.3.6 → 4.4.0","issue":{"uuid":"2852497842","node_id":"PR_kwDOP1NVBs6qBamy","number":1,"state":"closed","title":"chore(deps): bump couchbase from 4.3.6 to 4.4.0 in /api","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-06T11:43:21.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-23T08:56:36.000Z","updated_at":"2025-10-06T11:43:21.000Z","time_to_close":1133205,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"couchbase","old_version":"4.3.6","new_version":"4.4.0","repository_url":"https://github.com/couchbase/couchbase-python-client"}],"path":"/api","ecosystem":"pip"},"body":"Bumps [couchbase](https://github.com/couchbase/couchbase-python-client) from 4.3.6 to 4.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/db9e015caf0d85f3224550dd58df4710cae0746e\"\u003e\u003ccode\u003edb9e015\u003c/code\u003e\u003c/a\u003e Update C++ core to 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/a268e5a862e1d9e09cd73908a4c5e13ba2e2ee79\"\u003e\u003ccode\u003ea268e5a\u003c/code\u003e\u003c/a\u003e PYCBC-1657: Add support for Transactions ExtGetMulti\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/c995cb2a635e54a72c6637154e91f15e550a7b2b\"\u003e\u003ccode\u003ec995cb2\u003c/code\u003e\u003c/a\u003e PYCBC-1685: Remove timeout logic when waiting for C++ core HTTP response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/8a652503d0a02e9dd828220703b4c0f2b5378b98\"\u003e\u003ccode\u003e8a65250\u003c/code\u003e\u003c/a\u003e PYCBC-1676: Update couchbase query operations example to use blocking API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/dd8197563b7402af8fc0dba72ae259329875b7f4\"\u003e\u003ccode\u003edd81975\u003c/code\u003e\u003c/a\u003e PYCBC-1680: Add support for FTS Vector Search pre-filtering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/56bde3542fd72bb257ae1a00ba0cfbc2bd2fcbae\"\u003e\u003ccode\u003e56bde35\u003c/code\u003e\u003c/a\u003e PYCBC-1679: Disable console logger if file logger specified\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/4f941c6a3d878cf807fdf9a495f5af3b03082f2d\"\u003e\u003ccode\u003e4f941c6\u003c/code\u003e\u003c/a\u003e PYCBC-1683: Fix search range queries to follow RFC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/d0250f5699dee9d5aa24d84c77aaa844dceca2dc\"\u003e\u003ccode\u003ed0250f5\u003c/code\u003e\u003c/a\u003e PYCBC-1678: Pin cmake version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/6f25dd9451f3316a1a4afd1354013cb8f9d71f10\"\u003e\u003ccode\u003e6f25dd9\u003c/code\u003e\u003c/a\u003e PYCBC-1682: Use the server default for storage backend when creating buckets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbase/couchbase-python-client/commit/c1dc0500f4e21c634356374fed4645f6e01bae4d\"\u003e\u003ccode\u003ec1dc050\u003c/code\u003e\u003c/a\u003e PYCBC-1681: Raise InvalidArgumentException when base64 vector string is empty\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/couchbase/couchbase-python-client/compare/4.3.6...4.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=couchbase\u0026package-manager=uv\u0026previous-version=4.3.6\u0026new-version=4.4.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/InsigniaID/genAI-v2.0/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/InsigniaID%2FgenAI-v2.0/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}}]}