diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index a4dd872146684..e2e6f10b2e45a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -74,7 +74,7 @@ jobs: strategy: matrix: node-version: [22] - python-version: ["3.9", "3.10", "3.11", "3.12", "fallback"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "fallback"] target: ["x86_64-unknown-linux-gnu", "aarch64-unknown-linux-gnu"] include: - target: x86_64-unknown-linux-gnu @@ -155,7 +155,7 @@ jobs: node-version: [22.x] os-version: ["macos-13"] target: ["x86_64-apple-darwin", "aarch64-apple-darwin"] - python-version: ["3.9", "3.10", "3.11", "3.12", "fallback"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "fallback"] include: - target: x86_64-apple-darwin package_target_arch: x64 @@ -177,6 +177,8 @@ jobs: python-version: "3.11" - target: "aarch64-apple-darwin" python-version: "3.12" + - target: "aarch64-apple-darwin" + python-version: "3.13" fail-fast: false permissions: contents: write diff --git a/.github/workflows/rust-cubesql.yml b/.github/workflows/rust-cubesql.yml index a759162ae3d32..36705a2302660 100644 --- a/.github/workflows/rust-cubesql.yml +++ b/.github/workflows/rust-cubesql.yml @@ -128,7 +128,7 @@ jobs: # Current used version + 1 LTS # TODO: Add 24 after it's been released (don't forget to uncomment excludes below!) node-version: [22] - python-version: ["3.9", "3.10", "3.11", "3.12", "fallback"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "fallback"] target: ["x86_64-unknown-linux-gnu", "aarch64-unknown-linux-gnu"] # minimize number of jobs exclude: @@ -243,6 +243,8 @@ jobs: python-version: "3.11" - target: x86_64-apple-darwin python-version: "3.12" + - target: x86_64-apple-darwin + python-version: "3.13" - target: x86_64-apple-darwin python-version: "fallback" - target: aarch64-apple-darwin diff --git a/packages/cubejs-backend-native/README.md b/packages/cubejs-backend-native/README.md index 81e5d2a4724e9..65005b9590456 100644 --- a/packages/cubejs-backend-native/README.md +++ b/packages/cubejs-backend-native/README.md @@ -21,7 +21,7 @@ If Cube cannot detect a `libpython` library or your system is not supported, it ### With python -Supported python versions: `3.12`, `3.11`, `3.10`, `3.9`. +Supported python versions: `3.13`, `3.12`, `3.11`, `3.10`, `3.9`. | | `linux-gnu` | `linux-musl` | `darwin` | `win32` | |----------|:-----------:|:------------:|:--------:|:-------:| diff --git a/packages/cubejs-backend-native/package.json b/packages/cubejs-backend-native/package.json index 3c26581d839ba..e9b901a4d2394 100644 --- a/packages/cubejs-backend-native/package.json +++ b/packages/cubejs-backend-native/package.json @@ -55,6 +55,7 @@ "value": [ "libpython", [ + "3.13", "3.12", "3.11", "3.10", diff --git a/rust/cubestore/cross/docker-bake.hcl b/rust/cubestore/cross/docker-bake.hcl index f4c9f313f3d95..da7f297803bf0 100644 --- a/rust/cubestore/cross/docker-bake.hcl +++ b/rust/cubestore/cross/docker-bake.hcl @@ -25,6 +25,10 @@ target "aarch64-unknown-linux-gnu-python" { name = "aarch64-unknown-linux-gnu-python-${replace(item.python_release, ".", "-")}" matrix = { item = [ + { + python_version = "3.13.5" + python_release = "3.13" + }, { python_version = "3.12.4" python_release = "3.12" @@ -81,6 +85,10 @@ target "x86_64-unknown-linux-gnu-python" { name = "x86_64-unknown-linux-gnu-python-${replace(item.python_release, ".", "-")}" matrix = { item = [ + { + python_version = "3.13.5" + python_release = "3.13" + }, { python_version = "3.12.4" python_release = "3.12"