From 46768b2b48c4b08e5e087b6c428354d23c2ff4c6 Mon Sep 17 00:00:00 2001 From: Tim Conley Date: Wed, 1 Jul 2026 09:19:02 -0700 Subject: [PATCH] Prepare release 1.30.0 --- CHANGELOG.md | 20 ++++++++++++++------ pyproject.toml | 2 +- scripts/prepare_release.py | 4 ++-- temporalio/service.py | 2 +- tests/test_prepare_release.py | 7 +++++++ uv.lock | 4 ++-- 6 files changed, 27 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 32527c303..1a1a92a95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,20 @@ to include examples, links to docs, or any other relevant information. ### Added +### Changed + +### Deprecated + +### Breaking Changes + +### Fixed + +### Security + +## [1.30.0] - 2026-07-01 + +### Added + - Nexus operation link propagation for signals. When a Nexus operation handler signals a workflow (including signal-with-start), the inbound Nexus request links are now forwarded onto the signaled workflow so its history events link back to the caller, and the link the server returns for the @@ -36,8 +50,6 @@ to include examples, links to docs, or any other relevant information. with the selected optional dependencies. - Standalone Nexus operation links are now forwarded on start workflow and signal requests. -### Deprecated - ### Breaking Changes - AWS Lambda worker `configure` parameter has been changed to be invoked @@ -45,10 +57,6 @@ to include examples, links to docs, or any other relevant information. any shared, heavy-weight operations are performed outside of the callback before `run_worker` is invoked. -### Fixed - -### Security - ## [1.29.0] - 2026-06-17 ### Added diff --git a/pyproject.toml b/pyproject.toml index 6b1e9b736..99aea21bf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "temporalio" -version = "1.29.0" +version = "1.30.0" description = "Temporal.io Python SDK" authors = [{ name = "Temporal Technologies Inc", email = "sdk@temporal.io" }] requires-python = ">=3.10" diff --git a/scripts/prepare_release.py b/scripts/prepare_release.py index 68f2ba39f..22305aa8a 100644 --- a/scripts/prepare_release.py +++ b/scripts/prepare_release.py @@ -78,7 +78,7 @@ def finalize_changelog_release( def replace_project_version(text: str, version: str) -> str: return _replace_once( - r'(?m)^version = "[^"]+"\s*$', + r'(?m)^version = "[^"]+"[^\S\r\n]*$', f'version = "{validate_version(version)}"', text, description="project version", @@ -87,7 +87,7 @@ def replace_project_version(text: str, version: str) -> str: def replace_service_version(text: str, version: str) -> str: return _replace_once( - r'(?m)^__version__ = "[^"]+"\s*$', + r'(?m)^__version__ = "[^"]+"[^\S\r\n]*$', f'__version__ = "{validate_version(version)}"', text, description="service version", diff --git a/temporalio/service.py b/temporalio/service.py index 2d3829c08..d4cb79720 100644 --- a/temporalio/service.py +++ b/temporalio/service.py @@ -24,7 +24,7 @@ import temporalio.runtime from temporalio.bridge.client import RPCError as BridgeRPCError -__version__ = "1.29.0" +__version__ = "1.30.0" ServiceRequest = TypeVar("ServiceRequest", bound=google.protobuf.message.Message) ServiceResponse = TypeVar("ServiceResponse", bound=google.protobuf.message.Message) diff --git a/tests/test_prepare_release.py b/tests/test_prepare_release.py index 07bdbd4a5..b971d499a 100644 --- a/tests/test_prepare_release.py +++ b/tests/test_prepare_release.py @@ -73,3 +73,10 @@ def test_replace_versions() -> None: replace_service_version('__version__ = "1.29.0"\n', "1.30.0") == '__version__ = "1.30.0"' ) + assert ( + replace_service_version( + '__version__ = "1.29.0"\n\nServiceRequest = TypeVar("ServiceRequest")\n', + "1.30.0", + ) + == '__version__ = "1.30.0"\n\nServiceRequest = TypeVar("ServiceRequest")' + ) diff --git a/uv.lock b/uv.lock index 5df24adfa..a591392ad 100644 --- a/uv.lock +++ b/uv.lock @@ -9,7 +9,7 @@ resolution-markers = [ ] [options] -exclude-newer = "2026-06-16T15:22:43.641437Z" +exclude-newer = "2026-06-17T16:16:53.404973Z" exclude-newer-span = "P2W" [options.exclude-newer-package] @@ -5633,7 +5633,7 @@ wheels = [ [[package]] name = "temporalio" -version = "1.29.0" +version = "1.30.0" source = { virtual = "." } dependencies = [ { name = "nexus-rpc" },