Skip to content

chore(deps): update pinecone requirement from <7,>=5.0.0 to >=5.0.0,<10#7

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/pinecone-gte-5.0.0-and-lt-10
Open

chore(deps): update pinecone requirement from <7,>=5.0.0 to >=5.0.0,<10#7
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/pinecone-gte-5.0.0-and-lt-10

Conversation

@dependabot
Copy link
Copy Markdown

@dependabot dependabot Bot commented on behalf of github May 7, 2026

Updates the requirements on pinecone to permit the latest version.

Release notes

Sourced from pinecone's releases.

9.0.0

Release v9.0.0

v9 is a total rewrite of the Pinecone Python SDK. Rewrites are always ambitious undertakings, and we were motivated by three outcomes that had become difficult to achieve incrementally on the v8 codebase:

  • A substantially simpler installation — one pip install covering all transports, with a much smaller dependency tree.
  • Meaningful end-to-end performance improvements — see the Performance section for initial measurements of performance on queries and batch upserts.
  • An architecture that supports faster iteration on new product features. v8's request/response layer was generated from the OpenAPI spec, which made it expensive to introduce anything that didn't fit the generated mold. v9's hand-written internals let new product surfaces land directly in the SDK without going through a cumbersome codegen process. The pc.preview namespace introduced in this release is a concrete example — it would not have been feasible for us to ship in the v8 client. This benefit is harder to quantify than installation or latency, but it changes the cost of every future feature, which adds up over time.

We made an effort to preserve much of the public surface of the SDK. Most v8 code is expected to continue to run unchanged — but the internals are entirely new. If you are upgrading from v8, start with the [migration guide][migration].


At a glance

  • Installation simplifies to pip install pinecone. The [grpc] and [asyncio] extras are no longer needed; both transports ship in the base package.
  • Vector operations are significantly faster. We observed in initial end-to-end benchmark testing that sequential batch upserts completed 3.3× faster than the v8 SDK and scaled with concurrency up to ~17× faster at the throughput limit. Large queries deserialize 3.4× faster, and serverless cold start dropped from ~210 ms to ~45 ms.
  • The full public surface is type-checked. mypy --strict is clean; IDE autocomplete and downstream type-checked codebases see complete annotations.
  • Only three runtime dependencieshttpx, msgspec, orjson. v8.1.2 declared 7 in its base install, plus up to 7 more across the [grpc] and [asyncio] extras (14 in a fully-enabled install). A smaller dependency tree means fewer version conflicts in your environment and a smaller third-party security-advisory surface to track.
  • The control plane is resource-oriented — groupings like pc.indexes, pc.collections, pc.backups, pc.inference, pc.assistant, and pc.preview mirror the resources they act on. The flat v8 method names are preserved as aliases.
  • Assistant is built in. The pinecone-plugin-assistant package and the plugin discovery system are retired; pc.assistant is part of the core client.
  • pc.preview introduces a namespace for public preview features, beginning with full-text search over documents.
  • Most v8 code paths continue to work. Where signatures changed, deprecated aliases are in place. The migration guide enumerates the cases that need code changes.

Installation

pip install pinecone

This is the entire install for sync REST, asyncio REST, and gRPC. The gRPC transport is now a Rust extension built into the wheel, so there is no grpcio to install, no version pinning or conflicts to manage with other dependencies of your app.

from pinecone import Pinecone
pc = Pinecone(api_key="...")
index = pc.index("my-index")                  # sync REST
grpc_index = pc.index("my-index", grpc=True)  # gRPC, no grpcio dependency

Python 3.10+ is required. See Migrating from v8 for why Python 3.9 was dropped.


Performance

The improvements come from three changes to the internals:

... (truncated)

Commits
  • 0263213 release: 9.0.0
  • 6e201eb ci(release-prod): create GitHub Release as draft
  • e76fe65 docs(performance): correct Batching section for upsert() and upsert_records()
  • 07165da chore(deps): regenerate uv.lock after sphinx-autodoc-typehints drop
  • 83bee44 docs(performance): add Query Latency section with measured numbers
  • ea99998 fix(docs): remove sphinx-autodoc-typehints to fix CI build failure
  • 3668c47 docs(performance): note plan to re-run at higher n in methodology
  • dedfbf0 docs(performance): add client VM specs and small-sample caveat to methodology
  • 9b03a75 docs: fix async pc.index() usage — it's a coroutine, must be awaited
  • a54d581 docs(readme): show batch_size=100 in quickstart upsert example
  • Additional commits viewable in compare view

Dependabot 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.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @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)
  • @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)
  • @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)

Updates the requirements on [pinecone](https://github.com/pinecone-io/python-sdk) to permit the latest version.
- [Release notes](https://github.com/pinecone-io/python-sdk/releases)
- [Commits](pinecone-io/python-sdk@pinecone-client-v6.0.0...v9.0.0)

---
updated-dependencies:
- dependency-name: pinecone
  dependency-version: 9.0.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github
Copy link
Copy Markdown
Author

dependabot Bot commented on behalf of github May 7, 2026

Labels

The following labels could not be found: dependencies. Please create it before Dependabot can add it to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants