From 0c83e9875ebe1b5a72315445cae175625005ccdf Mon Sep 17 00:00:00 2001 From: Joshua Smock Date: Fri, 28 Nov 2025 16:21:27 +0100 Subject: [PATCH 1/2] Pass the current run ID as the parent_run_id when calling `run_app` (#133) --- src/tower/_client.py | 2 ++ src/tower/_context.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/tower/_client.py b/src/tower/_client.py index b4598f74..81a48637 100644 --- a/src/tower/_client.py +++ b/src/tower/_client.py @@ -74,6 +74,7 @@ def run_app( ctx = TowerContext.build() client = _env_client(ctx) run_params = RunAppParamsParameters() + parent_run_id = ctx.run_id if not environment: environment = ctx.environment @@ -84,6 +85,7 @@ def run_app( input_body = RunAppParams( environment=environment, parameters=run_params, + parent_run_id=parent_run_id, ) try: diff --git a/src/tower/_context.py b/src/tower/_context.py index f7c134c6..1ee465ac 100644 --- a/src/tower/_context.py +++ b/src/tower/_context.py @@ -7,6 +7,7 @@ def __init__( tower_url: str, environment: str, api_key: str = None, + run_id: str = None, inference_router: str = None, inference_router_api_key: str = None, inference_provider: str = None, @@ -15,6 +16,7 @@ def __init__( self.tower_url = tower_url self.environment = environment self.api_key = api_key + self.run_id = run_id self.jwt = jwt self.inference_router = inference_router self.inference_router_api_key = inference_router_api_key @@ -34,6 +36,7 @@ def build(cls): tower_environment = os.getenv("TOWER_ENVIRONMENT", "default") tower_api_key = os.getenv("TOWER_API_KEY") tower_jwt = os.getenv("TOWER_JWT") + tower_run_id = os.getenv("TOWER__RUNTIME__RUN_ID") # Replaces the deprecated hugging_face_provider and hugging_face_api_key inference_router = os.getenv("TOWER_INFERENCE_ROUTER") @@ -44,6 +47,7 @@ def build(cls): tower_url=tower_url, environment=tower_environment, api_key=tower_api_key, + run_id=tower_run_id, inference_router=inference_router, inference_router_api_key=inference_router_api_key, inference_provider=inference_provider, From a5aeaa05d0cbbb73f011b4401b47c417ed43193d Mon Sep 17 00:00:00 2001 From: Brad Heller Date: Sat, 29 Nov 2025 11:57:36 +0100 Subject: [PATCH 2/2] Bump version to v0.3.37 --- Cargo.lock | 22 +++++++++++----------- Cargo.toml | 2 +- pyproject.toml | 2 +- uv.lock | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 88900214..6f26a44f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -480,7 +480,7 @@ dependencies = [ [[package]] name = "config" -version = "0.3.36" +version = "0.3.37" dependencies = [ "chrono", "clap", @@ -586,7 +586,7 @@ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crypto" -version = "0.3.36" +version = "0.3.37" dependencies = [ "aes-gcm", "base64", @@ -3214,7 +3214,7 @@ dependencies = [ [[package]] name = "testutils" -version = "0.3.36" +version = "0.3.37" dependencies = [ "pem", "rsa", @@ -3484,7 +3484,7 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "tower" -version = "0.3.36" +version = "0.3.37" dependencies = [ "tokio", "tower-api", @@ -3509,7 +3509,7 @@ dependencies = [ [[package]] name = "tower-api" -version = "0.3.36" +version = "0.3.37" dependencies = [ "reqwest", "serde", @@ -3521,7 +3521,7 @@ dependencies = [ [[package]] name = "tower-cmd" -version = "0.3.36" +version = "0.3.37" dependencies = [ "axum", "bytes", @@ -3591,7 +3591,7 @@ checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" [[package]] name = "tower-package" -version = "0.3.36" +version = "0.3.37" dependencies = [ "async-compression", "config", @@ -3610,7 +3610,7 @@ dependencies = [ [[package]] name = "tower-runtime" -version = "0.3.36" +version = "0.3.37" dependencies = [ "chrono", "config", @@ -3631,7 +3631,7 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tower-telemetry" -version = "0.3.36" +version = "0.3.37" dependencies = [ "tracing", "tracing-appender", @@ -3640,7 +3640,7 @@ dependencies = [ [[package]] name = "tower-uv" -version = "0.3.36" +version = "0.3.37" dependencies = [ "async-compression", "async_zip", @@ -3654,7 +3654,7 @@ dependencies = [ [[package]] name = "tower-version" -version = "0.3.36" +version = "0.3.37" dependencies = [ "anyhow", "chrono", diff --git a/Cargo.toml b/Cargo.toml index e7affdf5..bd7b64f4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ resolver = "2" [workspace.package] edition = "2021" -version = "0.3.36" +version = "0.3.37" description = "Tower is the best way to host Python data apps in production" rust-version = "1.81" authors = ["Brad Heller "] diff --git a/pyproject.toml b/pyproject.toml index 60851996..8d47fd6d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "tower" -version = "0.3.36" +version = "0.3.37" description = "Tower CLI and runtime environment for Tower." authors = [{ name = "Tower Computing Inc.", email = "brad@tower.dev" }] readme = "README.md" diff --git a/uv.lock b/uv.lock index 84f16e1b..d1adb342 100644 --- a/uv.lock +++ b/uv.lock @@ -2744,7 +2744,7 @@ wheels = [ [[package]] name = "tower" -version = "0.3.36" +version = "0.3.37" source = { editable = "." } dependencies = [ { name = "attrs" },