From 68760044c5ac6ff8a5f459880ade8c67e7aa908a Mon Sep 17 00:00:00 2001 From: Nikhil Dabas Date: Mon, 7 Sep 2026 15:59:54 +0100 Subject: [PATCH 1/2] Add Windows ARM64 build --- .github/workflows/dev-publish.yml | 9 ++++++--- .github/workflows/release-prod.yaml | 8 +++++--- .github/workflows/release-rc.yaml | 8 +++++--- .github/workflows/release-readiness.yml | 2 ++ 4 files changed, 18 insertions(+), 9 deletions(-) diff --git a/.github/workflows/dev-publish.yml b/.github/workflows/dev-publish.yml index c41d439b..bf1f3359 100644 --- a/.github/workflows/dev-publish.yml +++ b/.github/workflows/dev-publish.yml @@ -185,6 +185,9 @@ jobs: # Windows x86_64 - os: windows-latest target: x86_64-pc-windows-msvc + # Windows arm64 + - os: windows-11-arm + target: aarch64-pc-windows-msvc runs-on: ${{ matrix.os }} timeout-minutes: 30 @@ -408,9 +411,9 @@ jobs: whl_count=$(ls dist/*.whl 2>/dev/null | wc -l) sdist_count=$(ls dist/*.tar.gz 2>/dev/null | wc -l) echo "Wheels: $whl_count, Sdists: $sdist_count" - # 7 platforms × 1 abi3 wheel (cp310-abi3, covers Python 3.10+) = 7 wheels - if [ "$whl_count" -lt 7 ]; then - echo "::error::expected at least 7 wheels but got $whl_count — one or more matrix legs may be missing" + # 8 platforms × 1 abi3 wheel (cp310-abi3, covers Python 3.10+) = 8 wheels + if [ "$whl_count" -lt 8 ]; then + echo "::error::expected at least 8 wheels but got $whl_count — one or more matrix legs may be missing" exit 1 fi if [ "$sdist_count" -lt 1 ]; then diff --git a/.github/workflows/release-prod.yaml b/.github/workflows/release-prod.yaml index dbae954a..626ef0a1 100644 --- a/.github/workflows/release-prod.yaml +++ b/.github/workflows/release-prod.yaml @@ -315,6 +315,8 @@ jobs: target: aarch64-apple-darwin - os: windows-latest target: x86_64-pc-windows-msvc + - os: windows-11-arm + target: aarch64-pc-windows-msvc runs-on: ${{ matrix.os }} timeout-minutes: 30 steps: @@ -528,9 +530,9 @@ jobs: whl_count=$(ls dist/*.whl 2>/dev/null | wc -l) sdist_count=$(ls dist/*.tar.gz 2>/dev/null | wc -l) echo "Wheels: ${whl_count}, sdist: ${sdist_count}" - # 7 platforms × 1 abi3 wheel = 7 - if [ "$whl_count" -lt 7 ]; then - echo "::error::expected at least 7 wheels, got ${whl_count}" + # 8 platforms × 1 abi3 wheel = 8 + if [ "$whl_count" -lt 8 ]; then + echo "::error::expected at least 8 wheels, got ${whl_count}" exit 1 fi if [ "$sdist_count" -lt 1 ]; then diff --git a/.github/workflows/release-rc.yaml b/.github/workflows/release-rc.yaml index 8ba2bb14..0397cf92 100644 --- a/.github/workflows/release-rc.yaml +++ b/.github/workflows/release-rc.yaml @@ -304,6 +304,8 @@ jobs: target: aarch64-apple-darwin - os: windows-latest target: x86_64-pc-windows-msvc + - os: windows-11-arm + target: aarch64-pc-windows-msvc runs-on: ${{ matrix.os }} timeout-minutes: 30 steps: @@ -514,9 +516,9 @@ jobs: whl_count=$(ls dist/*.whl 2>/dev/null | wc -l) sdist_count=$(ls dist/*.tar.gz 2>/dev/null | wc -l) echo "Wheels: ${whl_count}, sdist: ${sdist_count}" - # 7 platforms × 1 abi3 wheel = 7 - if [ "$whl_count" -lt 7 ]; then - echo "::error::expected at least 7 wheels, got ${whl_count}" + # 8 platforms × 1 abi3 wheel = 8 + if [ "$whl_count" -lt 8 ]; then + echo "::error::expected at least 8 wheels, got ${whl_count}" exit 1 fi if [ "$sdist_count" -lt 1 ]; then diff --git a/.github/workflows/release-readiness.yml b/.github/workflows/release-readiness.yml index 590882ee..8b62fa25 100644 --- a/.github/workflows/release-readiness.yml +++ b/.github/workflows/release-readiness.yml @@ -485,6 +485,8 @@ jobs: target: aarch64-apple-darwin - os: windows-latest target: x86_64-pc-windows-msvc + - os: windows-11-arm + target: aarch64-pc-windows-msvc runs-on: ${{ matrix.os }} timeout-minutes: 30 steps: From a2e6d82661ba188952db9e25dea46c970d3c1869 Mon Sep 17 00:00:00 2001 From: Nikhil Dabas Date: Mon, 7 Sep 2026 16:05:26 +0100 Subject: [PATCH 2/2] Update doc --- docs/getting-started/installation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/getting-started/installation.md b/docs/getting-started/installation.md index cbec339c..02a3e0c7 100644 --- a/docs/getting-started/installation.md +++ b/docs/getting-started/installation.md @@ -36,8 +36,8 @@ There are no user-facing extras. `pip install pinecone` gives you the whole SDK: The `dev` and `docs` extras exist for working on the SDK itself, not for using it. Wheels are published for Linux (glibc and musl, x86-64 and arm64), macOS (Intel and -Apple silicon), and Windows x86-64. Installing from the source distribution instead -builds the gRPC extension from Rust and needs a Rust toolchain. +Apple silicon), and Windows (x86-64 and arm64). Installing from the source +distribution instead builds the gRPC extension from Rust and needs a Rust toolchain. ## pandas is not installed for you