From 51be4948996da0ebe59dda769a3ee8921f5f061f Mon Sep 17 00:00:00 2001 From: Nicholas Junge Date: Tue, 21 Jan 2025 22:50:17 +0100 Subject: [PATCH] Add Python 3.14 stable ABI support Given as `@nanobind_bazel//:py-limited-api=cp314`. This enables builds with alpha/beta/rc CPython 3.14 toolchains targeting the stable ABI from that version onwards. --- BUILD | 6 ++++++ helpers.bzl | 1 + 2 files changed, 7 insertions(+) diff --git a/BUILD b/BUILD index 90fa188..735c4f1 100644 --- a/BUILD +++ b/BUILD @@ -36,6 +36,7 @@ string_flag( values = [ "cp312", "cp313", + "cp314", "unset", ], ) @@ -50,6 +51,11 @@ config_setting( flag_values = {":py-limited-api": "cp313"}, ) +config_setting( + name = "cp314", + flag_values = {":py-limited-api": "cp314"}, +) + config_setting( name = "pyunlimitedapi", flag_values = {":py-limited-api": "unset"}, diff --git a/helpers.bzl b/helpers.bzl index a528988..19c436c 100644 --- a/helpers.bzl +++ b/helpers.bzl @@ -43,6 +43,7 @@ def py_limited_api(): return select({ "@nanobind_bazel//:cp312": ["Py_LIMITED_API=0x030C0000"], "@nanobind_bazel//:cp313": ["Py_LIMITED_API=0x030D0000"], + "@nanobind_bazel//:cp314": ["Py_LIMITED_API=0x030E0000"], "@nanobind_bazel//:pyunlimitedapi": [], })