From d8ef44c14afa4b4398ea8ecf33bdd1dfc73b0861 Mon Sep 17 00:00:00 2001 From: Harry Nguyen Date: Mon, 26 Oct 2026 13:48:11 -0700 Subject: [PATCH 1/2] chore(telemetry): revert #810 and restore exporter stabilization This reverts commit db2ea4330b829198b57e8632d785981f99e91144. The exporter version had moved from 0.0.1 to 0.0.2 in 7f2af31b after #810 merged, so the revert conflicted on __about__.py. The conflict is resolved to 1.0.0. --- RELEASING.md | 4 ++-- .../README.md | 3 --- .../pyproject.toml | 2 +- .../__about__.py | 2 +- .../tests/test_package_metadata.py | 19 +++++++++++++++++++ 5 files changed, 23 insertions(+), 7 deletions(-) diff --git a/RELEASING.md b/RELEASING.md index 5b8aa1369..d774174dd 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -46,7 +46,7 @@ The tag should be the version of the package being bumped, prepended with a desc - **SDK only:** `sdk-v` (e.g., `sdk-v1.6.0`) - **OTel only:** `otel-v` (e.g., `otel-v0.3.0`) - **Testing only:** `testing-v` (e.g., `testing-v1.2.1`) -- **Telemetry Exporter only:** `telemetry-exporter-v` (e.g., `telemetry-exporter-v0.0.1`) +- **Telemetry Exporter only:** `telemetry-exporter-v` (e.g., `telemetry-exporter-v1.0.0`) - **Multiple packages in a single release:** comma-separate the sub-tags (e.g., `sdk-v1.6.0,otel-v0.3.0`) Examples: @@ -55,7 +55,7 @@ Examples: sdk-v1.6.0 otel-v0.3.0 testing-v1.2.1 -telemetry-exporter-v0.0.1 +telemetry-exporter-v1.0.0 sdk-v1.6.0,otel-v0.3.0 ``` diff --git a/packages/aws-durable-execution-sdk-python-telemetry-exporter/README.md b/packages/aws-durable-execution-sdk-python-telemetry-exporter/README.md index e4c4d8608..ebd9d5b06 100644 --- a/packages/aws-durable-execution-sdk-python-telemetry-exporter/README.md +++ b/packages/aws-durable-execution-sdk-python-telemetry-exporter/README.md @@ -6,9 +6,6 @@ the SDK's instrumentation hooks and emits one curated `DurableExecutionTelemetry per execution to the configured exporters. The wire record keeps the JS camelCase field names so records read identically across SDKs. -> **Experimental.** Like its JS counterpart, this plugin is experimental and may -> change or be removed in future releases. - ## Install ```bash diff --git a/packages/aws-durable-execution-sdk-python-telemetry-exporter/pyproject.toml b/packages/aws-durable-execution-sdk-python-telemetry-exporter/pyproject.toml index ce8ac1681..348546a2f 100644 --- a/packages/aws-durable-execution-sdk-python-telemetry-exporter/pyproject.toml +++ b/packages/aws-durable-execution-sdk-python-telemetry-exporter/pyproject.toml @@ -12,7 +12,7 @@ license = "Apache-2.0" keywords = ["observability", "durable-execution-telemetry", "durable-execution"] authors = [{ name = "AWS durable-execution-dev", email = "durable-execution-dev@amazon.com" }] classifiers = [ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Programming Language :: Python", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/packages/aws-durable-execution-sdk-python-telemetry-exporter/src/aws_durable_execution_sdk_python_telemetry_exporter/__about__.py b/packages/aws-durable-execution-sdk-python-telemetry-exporter/src/aws_durable_execution_sdk_python_telemetry_exporter/__about__.py index b14c7704a..505b209a1 100644 --- a/packages/aws-durable-execution-sdk-python-telemetry-exporter/src/aws_durable_execution_sdk_python_telemetry_exporter/__about__.py +++ b/packages/aws-durable-execution-sdk-python-telemetry-exporter/src/aws_durable_execution_sdk_python_telemetry_exporter/__about__.py @@ -1,4 +1,4 @@ # SPDX-FileCopyrightText: 2026-present Amazon.com, Inc. or its affiliates. # # SPDX-License-Identifier: Apache-2.0 -__version__ = "0.0.2" +__version__ = "1.0.0" diff --git a/packages/aws-durable-execution-sdk-python-telemetry-exporter/tests/test_package_metadata.py b/packages/aws-durable-execution-sdk-python-telemetry-exporter/tests/test_package_metadata.py index 22025c473..0dc5f11de 100644 --- a/packages/aws-durable-execution-sdk-python-telemetry-exporter/tests/test_package_metadata.py +++ b/packages/aws-durable-execution-sdk-python-telemetry-exporter/tests/test_package_metadata.py @@ -14,11 +14,14 @@ import re import tomllib +from importlib.metadata import version from pathlib import Path from packaging.specifiers import SpecifierSet from packaging.version import Version +from aws_durable_execution_sdk_python_telemetry_exporter import __version__ + PACKAGE_ROOT = Path(__file__).resolve().parents[1] REPOSITORY_ROOT = PACKAGE_ROOT.parents[1] @@ -120,3 +123,19 @@ def test_core_dependency_admits_a_later_core_patch() -> None: core = Version(_core_version()) next_patch = f"{core.major}.{core.minor}.{core.micro + 1}" assert specifier.contains(next_patch, prereleases=True) + + +def test_public_version_matches_installed_stable_release() -> None: + assert __version__ == version("aws-durable-execution-sdk-python-telemetry-exporter") + release = Version(__version__) + assert release.major >= 1 + assert not release.is_prerelease + assert not release.is_devrelease + + +def test_package_is_marked_production_stable() -> None: + with (PACKAGE_ROOT / "pyproject.toml").open("rb") as pyproject: + classifiers = tomllib.load(pyproject)["project"]["classifiers"] + + assert "Development Status :: 5 - Production/Stable" in classifiers + assert "Development Status :: 4 - Beta" not in classifiers From b6eac814b029569b49cc0b7176b2e9132f8102df Mon Sep 17 00:00:00 2001 From: Harry Nguyen Date: Mon, 26 Oct 2026 13:48:39 -0700 Subject: [PATCH 2/2] chore(telemetry): move the conformance exporter pin to 1.0.0 The telemetry conformance package pins the exporter exactly. The revert of #810 restores the exporter version to 1.0.0, so the pin moves with it. --- .../pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/aws-durable-execution-sdk-python-conformance-tests-telemetry/pyproject.toml b/packages/aws-durable-execution-sdk-python-conformance-tests-telemetry/pyproject.toml index ecd45b506..848cc391e 100644 --- a/packages/aws-durable-execution-sdk-python-conformance-tests-telemetry/pyproject.toml +++ b/packages/aws-durable-execution-sdk-python-conformance-tests-telemetry/pyproject.toml @@ -9,7 +9,7 @@ description = "Durable Execution Telemetry conformance test handlers for the AWS requires-python = ">=3.11" dependencies = [ "aws-durable-execution-sdk-python==3.0.0", - "aws-durable-execution-sdk-python-telemetry-exporter==0.0.2", + "aws-durable-execution-sdk-python-telemetry-exporter==1.0.0", ] [tool.hatch.build.targets.wheel]