diff --git a/.github/workflows/cratedb-cloud.yml b/.github/workflows/cratedb-cloud.yml index a6bad437..e742c7ae 100644 --- a/.github/workflows/cratedb-cloud.yml +++ b/.github/workflows/cratedb-cloud.yml @@ -28,7 +28,7 @@ jobs: matrix: os: ["ubuntu-latest"] python-version: [ - "3.13", + "3.14", ] env: diff --git a/.github/workflows/dynamodb.yml b/.github/workflows/dynamodb.yml index 6fdf7078..e6059cfa 100644 --- a/.github/workflows/dynamodb.yml +++ b/.github/workflows/dynamodb.yml @@ -39,7 +39,7 @@ jobs: os: ["ubuntu-latest"] python-version: [ "3.10", - "3.13", + "3.14", ] localstack-version: ["4.5"] diff --git a/.github/workflows/influxdb.yml b/.github/workflows/influxdb.yml index ca340cd9..829eed6d 100644 --- a/.github/workflows/influxdb.yml +++ b/.github/workflows/influxdb.yml @@ -39,7 +39,7 @@ jobs: os: ["ubuntu-latest"] python-version: [ "3.9", - "3.13", + "3.14", ] influxdb-version: ["2.6", "2.7"] diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 2fa364bb..f4200eba 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -29,7 +29,7 @@ jobs: os: ["ubuntu-latest"] python-version: [ "3.9", - "3.13", + "3.14", ] env: diff --git a/.github/workflows/release-app.yml b/.github/workflows/release-app.yml index bdd5a473..816ccd00 100644 --- a/.github/workflows/release-app.yml +++ b/.github/workflows/release-app.yml @@ -9,6 +9,11 @@ on: tags: - '*' +# Cancel in-progress jobs when pushing to the same branch. +concurrency: + cancel-in-progress: true + group: ${{ github.workflow }}-${{ github.ref }} + jobs: cfr: @@ -40,7 +45,7 @@ jobs: - name: Install Python uses: actions/setup-python@v6 with: - python-version: '3.12' + python-version: '3.13' - name: Install uv uses: astral-sh/setup-uv@v6 diff --git a/.github/workflows/release-oci-full.yml b/.github/workflows/release-oci-full.yml index 28c50305..9d9718a5 100644 --- a/.github/workflows/release-oci-full.yml +++ b/.github/workflows/release-oci-full.yml @@ -44,7 +44,7 @@ jobs: - name: Install Python uses: actions/setup-python@v6 with: - python-version: '3.13' + python-version: '3.14' - name: Install uv uses: astral-sh/setup-uv@v6 diff --git a/.github/workflows/release-oci-ingest.yml b/.github/workflows/release-oci-ingest.yml index 7f11cdad..7d657167 100644 --- a/.github/workflows/release-oci-ingest.yml +++ b/.github/workflows/release-oci-ingest.yml @@ -44,7 +44,7 @@ jobs: - name: Install Python uses: actions/setup-python@v6 with: - python-version: '3.13' + python-version: '3.14' - name: Install uv uses: astral-sh/setup-uv@v6 diff --git a/.github/workflows/release-pypi.yml b/.github/workflows/release-pypi.yml index 1fba6d87..c1505fb1 100644 --- a/.github/workflows/release-pypi.yml +++ b/.github/workflows/release-pypi.yml @@ -6,6 +6,11 @@ on: tags: - '*.*.*' +# Cancel in-progress jobs when pushing to the same branch. +concurrency: + cancel-in-progress: true + group: ${{ github.workflow }}-${{ github.ref }} + jobs: build-and-publish: name: Build & publish package to PyPI @@ -20,7 +25,7 @@ jobs: - name: Install Python uses: actions/setup-python@v6 with: - python-version: '3.12' + python-version: '3.14' - name: Install uv uses: astral-sh/setup-uv@v6 diff --git a/CHANGES.md b/CHANGES.md index 3f59ef75..cf66bf87 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -4,6 +4,8 @@ - Settings: Stop flagging `gateway.recover_after_time` as a difference when both `gateway.expected_nodes` and `gateway.expected_data_nodes` are unset (`-1`). +- Dependencies: Validated on CI with Python 3.14 +- Dependencies: Permitted installation of pyarrow 22 ## 2025/08/19 v0.0.41 - I/O: Updated to `influxio-0.6.0`. Thanks, @ZillKhan. diff --git a/pyproject.toml b/pyproject.toml index 7d1731f9..80f9a017 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -58,6 +58,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Adaptive Technologies", "Topic :: Communications", "Topic :: Database", @@ -128,7 +129,7 @@ optional-dependencies.cfr = [ "numpy<2.3", "pandas<2.3", "polars<1.34", - "pyarrow<21.1", + "pyarrow<23", "queryanonymizer<1.2", ] optional-dependencies.datasets = [