chore: prepare v0.1.1 release#46
Merged
Merged
Conversation
Keep the release-prep helper in sync with the SDK runtime version constant so synchronized bumps do not leave flowmesh.__version__ stale. Signed-off-by: Noppanat Wadlom <noppanat.wad@gmail.com>
Synchronize the published package versions, internal first-party pins, the SDK runtime version constant, and uv.lock for the v0.1.1 release-prep branch. Signed-off-by: Noppanat Wadlom <noppanat.wad@gmail.com>
Move the SDK and server runtime version surfaces onto dedicated version modules so release prep updates one source of truth per runtime, and extend the release checks to catch drift in those files. Signed-off-by: Noppanat Wadlom <noppanat.wad@gmail.com>
timzsu
previously approved these changes
May 13, 2026
Collaborator
timzsu
left a comment
There was a problem hiding this comment.
LGTM. Maybe you can update the pr desc to reflect the latest fix?
Disambiguate the shared runtime release version from the stack image-tag environment variable by renaming the internal constant and updating the release tooling and focused tests that validate it. Signed-off-by: Noppanat Wadlom <noppanat.wad@gmail.com>
Add the missing duplicate-line regression for the shared release version helper path and make the release doc line match the helper's current scope. Signed-off-by: Noppanat Wadlom <noppanat.wad@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Purpose
Prepare the repository for the
v0.1.1release by synchronizing all published package versions and first-party pins, while also consolidating the SDK and server runtime version surfaces so future synchronized bumps update one source of truth per runtime.Changes
pyproject.toml,cli/pyproject.toml,cli/stack/pyproject.toml,hook/pyproject.toml,sdk/pyproject.toml,sdk/stack/pyproject.toml,uv.lock— bump published package versions and internal first-party==pins from0.1.0to0.1.1.scripts/dev/bump_version.py,scripts/ci/check_release_version.py,tests/scripts/test_bump_version.py,tests/scripts/test_check_release_version.py— teach the release helper and validator to manage and verify the dedicated runtime version files, including duplicate-line regression coverage.sdk/src/flowmesh/_version.py,sdk/src/flowmesh/__init__.py,sdk/src/flowmesh/_constants.py— move the SDK runtime version and User-Agent onto a dedicated version module and re-export from the public package surface.src/shared/_version.py,src/server/main.py— move the server OpenAPI version onto a dedicated shared runtime version file, then rename the internal constant toFLOWMESH_RELEASE_VERSIONto avoid colliding with the stack image-tag env varFLOWMESH_VERSION.docs/RELEASE.md— minimally update the release-prep wording so it matches the helper's current scope.Design
The release-prep helper now updates the package metadata plus two dedicated runtime version files: one for the published SDK package and one for the shared server/worker runtime tree. That removes the earlier duplication between package metadata,
flowmesh.__version__, and the SDK User-Agent constant.The server-side constant rename is intentionally narrow. The stack and worker image-tag env var remains
FLOWMESH_VERSION; only the internal shared release constant becameFLOWMESH_RELEASE_VERSION, which removes the naming collision without taking on a broader env migration in this PR.Test Plan
Test Result
uv run pytest tests/scripts/test_bump_version.py tests/scripts/test_check_release_version.py— passed (6 passed).uv run scripts/ci/check_release_version.py --tag v0.1.1— passed (Release package versions are synchronized at 0.1.1.).uv run pre-commit run --files src/shared/_version.py src/server/main.py scripts/dev/bump_version.py scripts/ci/check_release_version.py tests/scripts/test_bump_version.py tests/scripts/test_check_release_version.py— passed.uv run pytest tests/scripts/test_bump_version.py— passed (6 passed) after the final doc/test follow-up.uv run pre-commit run --files docs/RELEASE.md tests/scripts/test_bump_version.py— passed.uv run pre-commit run --all-filespassed.uv build --all-packages --out-dir distbuilt all six source distributions and wheels for0.1.1.uv run scripts/ci/check_package_build.py --dist distpassed, includingflowmesh --helpsmoke checks from built artifacts.uv run pytest tests/ --ignore=tests/worker/test_mp_executor_cleanup_gpu.pypassed (866 passed, 18 warnings).Pre-submission Checklist
pre-commit run --all-filesand fixed any issues.uv run pytest tests/passes locally.uv sync --all-packages --group ci --frozen).[BREAKING]and described migration steps above.