From 77daaebccb5e0aa09162c11efbfcc09e0e3ad860 Mon Sep 17 00:00:00 2001 From: Simone Carolini Date: Fri, 21 Aug 2026 17:05:51 +0200 Subject: [PATCH] Bump contract and runtime to 0.7.2 / 0.4.0 for the python-csv release Bumps continuo-engine-contract 0.7.1 -> 0.7.2 and continuo-python-runtime 0.3.1 -> 0.4.0, updates the adapter pins and doc/template version references, and regenerates uv.lock. Mirrors #39: one tag ships both packages and both engine images, so a new contract version never exists without a new runtime version to match it. Contract content is unchanged for this release -- the version moves only because the tag-triggered publish workflow uploads both packages in the same run, and PyPI rejects a re-upload of an existing version. Signed-off-by: Simone Carolini --- README.md | 4 ++-- adapters/postgres/pyproject.toml | 2 +- adapters/trino/pyproject.toml | 2 +- contract/pyproject.toml | 2 +- pyproject.toml | 4 ++-- template/Dockerfile | 2 +- uv.lock | 4 ++-- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 5b23db6..68e3698 100644 --- a/README.md +++ b/README.md @@ -242,9 +242,9 @@ A domain repo picks its warehouse engine by which base image it builds `FROM`: ```dockerfile -FROM ghcr.io/carolsimone/continuo-python-runtime-postgres:v0.3.1 +FROM ghcr.io/carolsimone/continuo-python-runtime-postgres:v0.4.0 # or -FROM ghcr.io/carolsimone/continuo-python-runtime-trino:v0.3.1 +FROM ghcr.io/carolsimone/continuo-python-runtime-trino:v0.4.0 ``` The engine is part of the image **name**; the tag is the bare version, so diff --git a/adapters/postgres/pyproject.toml b/adapters/postgres/pyproject.toml index 3abf920..eee3a51 100644 --- a/adapters/postgres/pyproject.toml +++ b/adapters/postgres/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.7.1", + "continuo-engine-contract==0.7.2", "psycopg2-binary==2.9.11", "pyarrow==25.0.0", ] diff --git a/adapters/trino/pyproject.toml b/adapters/trino/pyproject.toml index 2be5075..9d664ed 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.7.1", + "continuo-engine-contract==0.7.2", "trino==0.338.0", "pyarrow==25.0.0", ] diff --git a/contract/pyproject.toml b/contract/pyproject.toml index 41101f4..5966a41 100644 --- a/contract/pyproject.toml +++ b/contract/pyproject.toml @@ -1,5 +1,5 @@ [project] -version = "0.7.1" +version = "0.7.2" 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/pyproject.toml b/pyproject.toml index 79078ee..aca1087 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "continuo-python-runtime" -version = "0.3.1" +version = "0.4.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.7.1", + "continuo-engine-contract==0.7.2", "boto3==1.43.59", "pyarrow==25.0.0", "PyYAML==6.0.3", diff --git a/template/Dockerfile b/template/Dockerfile index 7881ed1..ad0b361 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.3.1 +FROM ghcr.io/carolsimone/continuo-python-runtime-postgres:v0.4.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 024ef4a..db73f26 100644 --- a/uv.lock +++ b/uv.lock @@ -93,7 +93,7 @@ wheels = [ [[package]] name = "continuo-engine-contract" -version = "0.7.1" +version = "0.7.2" source = { editable = "contract" } dependencies = [ { name = "sqlglot" }, @@ -104,7 +104,7 @@ requires-dist = [{ name = "sqlglot", specifier = "==30.15.0" }] [[package]] name = "continuo-python-runtime" -version = "0.3.1" +version = "0.4.0" source = { editable = "." } dependencies = [ { name = "boto3" },