Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/actions/setup-env/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ description: set up the python environment
inputs:
python-version:
description: "The python version to install and use"
default: "3.12" # we default to latest supported
default: "3.14" # we default to latest supported
required: false

runs:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci-community.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Contrinuous Integration for community modules
# Continuous Integration for community modules

name: modules

Expand Down Expand Up @@ -44,7 +44,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.9", "3.10", "3.11", "3.12"]
python-version: ["3.9", "3.13", "3.14"]
module: ${{ fromJSON(needs.track-modules.outputs.changed_modules) }}
steps:
- name: Checkout contents
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/ci-core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.9", "3.11", "3.12", "3.13"]
python-version: ["3.9", "3.13", "3.14"]
steps:
- uses: actions/checkout@v4
- name: Set up Python
Expand All @@ -25,8 +25,6 @@ jobs:
run: poetry install --all-extras
- name: Run twine check
run: rm -f LICENSE.txt && poetry build && poetry run twine check dist/*.tar.gz
- name: Set up Docker
uses: docker/setup-docker-action@v4
- name: Run tests
run: make core/tests
- name: Rename coverage file
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci-lint.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Contrinuous Integration for the core package
# Continuous Integration for the core package

name: lint

Expand All @@ -16,7 +16,7 @@ jobs:
- name: Setup Env
uses: ./.github/actions/setup-env
with:
python-version: "3.9" # the pre-commit is hooked in as 3.9
python-version: "3.13"
- name: Install Python dependencies
run: poetry install --no-interaction
- name: Execute pre-commit handler
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
- name: Set up Python
uses: ./.github/actions/setup-env
with:
python-version: "3.11"
python-version: "3.13"
- name: Install Python dependencies
run: poetry install --all-extras
- name: Build documentation
Expand Down
2,439 changes: 1,423 additions & 1,016 deletions poetry.lock

Large diffs are not rendered by default.

32 changes: 27 additions & 5 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ classifiers = [
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Topic :: Software Development :: Libraries :: Python Modules",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX",
Expand Down Expand Up @@ -91,25 +93,25 @@ python-dotenv = "*"
python-arango = { version = "^7.8", optional = true }
azure-storage-blob = { version = "^12.19", optional = true }
cassandra-driver = { version = "3.29.1", optional = true }
clickhouse-driver = { version = "*", optional = true }
#clickhouse-driver = { version = "*", optional = true }
google-cloud-pubsub = { version = ">=2", optional = true }
google-cloud-datastore = { version = ">=2", optional = true }
influxdb = { version = "*", optional = true }
influxdb-client = { version = "*", optional = true }
kubernetes = { version = "*", optional = true }
pyyaml = { version = "*", optional = true }
pyyaml = { version = ">=6.0.3", optional = true }
python-keycloak = { version = "*", optional = true }
boto3 = { version = "*", optional = true }
minio = { version = "*", optional = true }
nats-py = { version = "*", optional = true }
pymongo = { version = "*", optional = true }
sqlalchemy = { version = "*", optional = true }
pymssql = { version = "*", optional = true, markers = "platform_machine != 'arm64' or python_version >= '3.10'" }
pymssql = { version = ">=2.3.9", optional = true, markers = "platform_machine != 'arm64' or python_version >= '3.10'" }
pymysql = { version = "*", extras = ["rsa"], optional = true }
neo4j = { version = "*", optional = true }
openfga-sdk = { version = "*", optional = true, markers = "python_version >= '3.10'" }
opensearch-py = { version = "*", optional = true, markers = "python_version < '4.0'" }
oracledb = { version = "*", optional = true }
oracledb = { version = ">=3.4.1", optional = true }
pika = { version = "*", optional = true }
redis = { version = "*", optional = true }
selenium = { version = "*", optional = true }
Expand All @@ -122,6 +124,26 @@ azure-cosmos = { version = "*", optional = true }
cryptography = { version = "*", optional = true }
trino = { version = "*", optional = true }
ibm_db_sa = { version = "*", optional = true, markers = "platform_machine != 'aarch64' and platform_machine != 'arm64'" }
pydantic = { version = ">=2.12.4", optional = true } # upgrade for 3.14 compat (uses pyo3)
rpds-py = { version = ">=0.28.0", optional = true, markers = "python_version >= '3.10'" }
grpcio = { version = ">=1.75.1", optional = true }
markupsafe = { version = ">=3.0.3", optional = true }
ujson = { version = ">=5.11.0", optional = true }
aiohttp = { version = ">=3.13.2", optional = true }
grpcio-tools = { version = ">=1.76.0", optional = true }
msgpack = { version = ">=1.1.2", optional = true }
pandas = { version = ">=2.3.3", optional = true }
httpcore = { version = ">=1.0.8", optional = true } # we could fix this for everyone but this is httpx's responsibility

[tool.poetry.group.numpy_old.dependencies]
numpy = { version = ">=2.0", optional = true, markers = "python_version < '3.11'" }
[tool.poetry.group.numpy_new.dependencies]
numpy = { version = ">=2.3.4", optional = true, markers = "python_version >= '3.11'" }

[tool.poetry.group.clickhouse-driver_old.dependencies]
clickhouse-driver = { version = ">=0.1.5", optional = true, markers = "python_version < '3.11'" }
[tool.poetry.group.clickhouse-driver_new.dependencies]
clickhouse-driver = { version = ">=0.2.10", optional = true, markers = "python_version >= '3.11' and python_version < '4'" }

[tool.poetry.extras]
arangodb = ["python-arango"]
Expand Down Expand Up @@ -182,7 +204,7 @@ sphinx = "7.2.6"
twine = "6.2.0"
anyio = "4.3.0"
# for tests only
psycopg2-binary = "2.9.10"
psycopg2-binary = "2.9.11"
pg8000 = "1.30.5"
sqlalchemy = "2.0.28"
psycopg = "3.1.18"
Expand Down
Loading