release: bump yertle to 0.2.0 - #16
Merged
Merged
Conversation
MINOR per PACKAGING.md's rule ("New endpoints or new SDK functions →
MINOR bump"): 0.2.0 adds the `yertle auth status` command. Nothing was
deleted or renamed from the public facade, so it is not MAJOR.
Ships everything merged since 0.1.0:
#12 `yertle auth status` — per-key credential provenance
#13 source-checkout flag in `yertle version`; version read from metadata
#14 yertle-client 0.2.0, dependency floor raised to >=0.2.0
#15 credentials written 0600, merged not clobbered, written atomically
Re-locks uv.lock in the same commit. The 0.1.0 bump in 83116c3 skipped
this, so the lockfile carried a stale version until it was picked up
incidentally by an unrelated `uv sync`.
PACKAGING.md's version-bump playbook step 2 ("also bump `__version__` in
src/yertle/__init__.py") no longer applies — #13 removed that hardcoded
second copy in favour of importlib.metadata, which is what deployments.txt
already documents. That doc lives in the yertle repo and needs its own PR.
Verified: `uv build` produces coherent sdist + wheel, and the wheel
installed into a clean venv reports a bare `0.2.0` (no editable suffix),
resolves yertle-client 0.2.0, and authenticates against a live backend.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.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.
Version
0.2.0— MINOR, per PACKAGING.md's rule "New endpoints or new SDK functions → MINOR bump."yertle auth statusis new; nothing was deleted or renamed from the public facade, so it isn't MAJOR.0.1.0is already published and PyPI never allows reusing a version, so this bump is a hard prerequisite for the release.What 0.2.0 ships
yertle auth status— per-key credential provenanceyertle version; version read from distribution metadatayertle-client0.2.0, dependency floor raised to>=0.2.00600, merged not clobbered, written atomicallyAlso re-locks
uv.lockThe 0.1.0 bump in 83116c3 changed
pyproject.tomlwithout re-locking, souv.lockcarried a staleversion = "0.0.1"until an unrelateduv syncpicked it up incidentally (noted in #12). Bumping and locking in the same commit here so that can't recur.Testing
make checkgreen (81 tests). Beyond that, the artifact itself:That last check exercises both halves of #13: the version is metadata-driven (so this PR bumps exactly one file, not two), and the editable-detection correctly reports not editable for a real install.
Release notes for whoever tags this
Two user-visible behaviour changes worth calling out:
yertle versionreports0.2.0. The published 0.1.0 wheel reported0.0.1due to the hardcoded-__version__drift feat(cli): flag source checkouts inyertle version#13 fixed, so this is the first release where the reported version matches the package.0600on the user's nextyertle login(fix(auth): write credentials 0600, merge instead of clobber, write atomically #15). Intended repair, but better announced than discovered.Follow-up needed in the
yertlerepoPACKAGING.md's version-bump playbook step 2 says to "also bump__version__insrc/yertle/__init__.py". That hardcoded copy no longer exists — #13 replaced it withimportlib.metadata, which is whatdeployments.txtalready documents. Following PACKAGING.md literally would re-introduce the drift it warns about. Separate PR, different repo.🤖 Generated with Claude Code