Bump version to 2.22.0 (osi-orionbelt 0.1.1)#218
Merged
Conversation
Minor rather than patch: sqlglot's floor moved 26 -> 30, so installs pinning sqlglot 26 cannot take this release, and Python 3.14 is newly supported. Bumps osi-orionbelt 0.1.0 -> 0.1.1 in the same tag. The PyPI publish workflow sets skip-existing on that job, so leaving it at 0.1.0 would have skipped the job silently and shipped the converter fixes (#201, #202) nowhere while the release still went green. Release contents (20 commits since v2.21.1, mostly Dependabot): - Python 3.14 across all three Docker images + CI matrix (#216) - sqlglot 30 adaptation; pyarrow <26, structlog <27 (#217) - osi-orionbelt converter roundtrip fidelity + validation robustness (#200, #201, #202) 2621 passed, 167 skipped. ruff and mypy clean.
osi-orionbelt was bumped to 0.1.1 in pyproject.toml and uv.lock, but the module still exported __version__ = "0.1.0", so the published wheel would have self-reported 0.1.0 while its metadata said 0.1.1. Root cause: the version-ref sweep grepped for the main package's version (2.21.1) only, and osi-orionbelt is versioned independently, so its constant was never in the search. Adds tests/unit/test_version_consistency.py, which asserts every package's exported __version__ matches its pyproject version. Verified it fails on the reintroduced bug, not just passes on the fix. There was no existing release consistency check to extend. 2623 passed, 167 skipped. ruff and mypy clean.
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.
Release 2.22.0. Ships 20 commits sitting unreleased since v2.21.1 (mostly Dependabot), of which three are substantive.
Why minor, not patch
sqlglot's floor moved
>=26,<27->>=30,<31, so anyone pinning sqlglot 26 cannot install this release. A patch should not break dependency resolution. Python 3.14 is also newly supported, which reads as Added.osi-orionbelt 0.1.0 -> 0.1.1
Bumped in the same tag, deliberately.
pypi-publish.ymlsetsskip-existing: trueon the osi-orionbelt job so an unchanged version passes without failing the run. Leaving it at 0.1.0 would have skipped that job silently, gone green, and shipped the converter fixes (#201, #202) to nobody. The constants dropped in #200 were private and unused, so there is no public API break: 0.1.1, not 0.2.0.Contents
Selectarg renames,exp.Exprbase class) in the OBSQL translator and pgwire subquery flattening. pyarrow cap -><26, structlog -><27.The Docker images are the sharpest reason to cut this tag:
docker-publish.ymlis tag-triggered, so the Python 3.14 images do not exist on Docker Hub until this merges and is tagged.Version refs
pyproject.toml,src/orionbelt/__init__.py,README.md(4 refs),mkdocs.yml,integrations/chatgpt-custom-gpt/openapi-gpt-action.yaml,uv.lock(both version lines, no other churn),CHANGELOG.md,CHANGELOG-versions.md,packages/osi-orionbelt/pyproject.toml. Verified by grep; no2.21.1remains.Verification
2621 passed, 167 skipped.
ruff format,ruff check, andmypyclean.After merge
./scripts/release.sh --post-mergecuts the tag, which triggers the PyPI, Docker Hub, and docs workflows. Then confirm Docker Hub hasralforion/orionbelt-{api,ui,flight}:2.22.0on 3.14, and that PyPI actually hasosi-orionbelt==0.1.1rather than a skipped job.