diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f2e4ad..5525674 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +## [0.10.0] - 2026-10-22 + ### Added - Contracts may set `timeout_minutes` on any node: an integer from 1 to 10,080 diff --git a/README.md b/README.md index 586ceb4..6d4b350 100644 --- a/README.md +++ b/README.md @@ -336,11 +336,11 @@ A domain repo picks its warehouse engine by which base image it builds `FROM`: ```dockerfile -FROM ghcr.io/carolsimone/continuo-python-runtime-postgres:v0.9.0 +FROM ghcr.io/carolsimone/continuo-python-runtime-postgres:v0.10.0 # or -FROM ghcr.io/carolsimone/continuo-python-runtime-trino:v0.9.0 +FROM ghcr.io/carolsimone/continuo-python-runtime-trino:v0.10.0 # or -FROM ghcr.io/carolsimone/continuo-python-runtime-duckdb:v0.9.0 +FROM ghcr.io/carolsimone/continuo-python-runtime-duckdb:v0.10.0 ``` The engine is part of the image **name**; the tag is the bare version, so diff --git a/adapters/duckdb/pyproject.toml b/adapters/duckdb/pyproject.toml index 543a59a..6c5cfda 100644 --- a/adapters/duckdb/pyproject.toml +++ b/adapters/duckdb/pyproject.toml @@ -10,7 +10,7 @@ dependencies = [ # Pinned exactly for the same reason as the postgres adapter: the # [tool.uv.sources] redirect below is uv-only and never reaches built # metadata, and this adapter subclasses the contract's port directly. - "continuo-engine-contract==0.8.0", + "continuo-engine-contract==0.8.1", "duckdb==1.5.6", "pyarrow==25.0.1", ] diff --git a/adapters/postgres/pyproject.toml b/adapters/postgres/pyproject.toml index cfb87ab..6443089 100644 --- a/adapters/postgres/pyproject.toml +++ b/adapters/postgres/pyproject.toml @@ -1,5 +1,5 @@ [project] -version = "0.3.0" +version = "0.3.1" name = "continuo-postgres-adapter" description = "Postgres warehouse adapter for Continuo: validation and python-node runtime." authors = [{ name = "Simone Carolini" }] @@ -12,7 +12,7 @@ dependencies = [ # of this adapter would otherwise accept whatever contract release is # newest. This adapter subclasses the contract's WarehouseAdapter port # directly, so the pair must stay the tested one. - "continuo-engine-contract==0.8.0", + "continuo-engine-contract==0.8.1", "psycopg2-binary==2.9.12", "pyarrow==25.0.1", ] diff --git a/adapters/trino/pyproject.toml b/adapters/trino/pyproject.toml index 2907549..7cd1e36 100644 --- a/adapters/trino/pyproject.toml +++ b/adapters/trino/pyproject.toml @@ -12,7 +12,7 @@ dependencies = [ # of this adapter would otherwise accept whatever contract release is # newest. This adapter subclasses the contract's WarehouseAdapter port # directly, so the pair must stay the tested one. - "continuo-engine-contract==0.8.0", + "continuo-engine-contract==0.8.1", "trino==0.339.0", "pyarrow==25.0.1", ] diff --git a/contract/pyproject.toml b/contract/pyproject.toml index b9592da..9a4893f 100644 --- a/contract/pyproject.toml +++ b/contract/pyproject.toml @@ -1,5 +1,5 @@ [project] -version = "0.8.0" +version = "0.8.1" name = "continuo-engine-contract" description = "The contract a Continuo warehouse engine must satisfy: the WarehouseAdapter port and the result-block wire format." authors = [{ name = "Simone Carolini" }] diff --git a/image-requirements-duckdb.txt b/image-requirements-duckdb.txt index 8a3c130..9767f41 100644 --- a/image-requirements-duckdb.txt +++ b/image-requirements-duckdb.txt @@ -1,3 +1,3 @@ -continuo-python-runtime==0.9.0 +continuo-python-runtime==0.10.0 continuo-duckdb-adapter==0.2.0 -continuo-engine-contract==0.8.0 +continuo-engine-contract==0.8.1 diff --git a/image-requirements-postgres.txt b/image-requirements-postgres.txt index 5e9ce9a..a99f519 100644 --- a/image-requirements-postgres.txt +++ b/image-requirements-postgres.txt @@ -1,3 +1,3 @@ -continuo-python-runtime==0.9.0 -continuo-postgres-adapter==0.3.0 -continuo-engine-contract==0.8.0 +continuo-python-runtime==0.10.0 +continuo-postgres-adapter==0.3.1 +continuo-engine-contract==0.8.1 diff --git a/image-requirements-trino.txt b/image-requirements-trino.txt index 86954f9..d022f1c 100644 --- a/image-requirements-trino.txt +++ b/image-requirements-trino.txt @@ -1,3 +1,3 @@ -continuo-python-runtime==0.9.0 +continuo-python-runtime==0.10.0 continuo-trino-adapter==0.3.0 -continuo-engine-contract==0.8.0 +continuo-engine-contract==0.8.1 diff --git a/pyproject.toml b/pyproject.toml index 317bf05..5fcc0bf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "continuo-python-runtime" -version = "0.9.0" +version = "0.10.0" description = "Runtime harness, contract tooling, and CI lint for Continuo python nodes." authors = [{ name = "Simone Carolini" }] maintainers = [{ name = "Simone Carolini" }] @@ -19,7 +19,7 @@ dependencies = [ # directly. Both packages ship from this repo on one v* tag, so a new # contract version never exists without a new runtime version to match it; # an exact pin therefore costs nothing and keeps the tested pair together. - "continuo-engine-contract==0.8.0", + "continuo-engine-contract==0.8.1", "boto3==1.43.85", "pyarrow==25.0.1", "PyYAML==6.0.3", diff --git a/template/Dockerfile b/template/Dockerfile index af497de..d4957ac 100644 --- a/template/Dockerfile +++ b/template/Dockerfile @@ -1,5 +1,5 @@ # Tags are v; one image per engine (continuo-python-runtime-postgres / -trino). -FROM ghcr.io/carolsimone/continuo-python-runtime-postgres:v0.9.0 +FROM ghcr.io/carolsimone/continuo-python-runtime-postgres:v0.10.0 COPY contracts/ /app/contracts/ COPY scripts/ /app/scripts/ # COPY every OTHER directory your scripts import from, too. CI folds a script's diff --git a/uv.lock b/uv.lock index f312e83..c3f070b 100644 --- a/uv.lock +++ b/uv.lock @@ -203,7 +203,7 @@ test = [ [[package]] name = "continuo-engine-contract" -version = "0.8.0" +version = "0.8.1" source = { editable = "contract" } dependencies = [ { name = "sqlglot" }, @@ -225,7 +225,7 @@ provides-extras = ["testing"] [[package]] name = "continuo-postgres-adapter" -version = "0.3.0" +version = "0.3.1" source = { editable = "adapters/postgres" } dependencies = [ { name = "continuo-engine-contract" }, @@ -262,7 +262,7 @@ test = [ [[package]] name = "continuo-python-runtime" -version = "0.9.0" +version = "0.10.0" source = { editable = "." } dependencies = [ { name = "boto3" },