Skip to content

chore(release): single-source the version and bump to 0.1.0#99

Merged
JumpTechCode merged 1 commit into
mainfrom
release/0.1.0
Jun 22, 2026
Merged

chore(release): single-source the version and bump to 0.1.0#99
JumpTechCode merged 1 commit into
mainfrom
release/0.1.0

Conversation

@JumpTechCode

Copy link
Copy Markdown
Collaborator

Prepares the first tagged release.

What

  • Make hatchling the single source of truth for the package version:
    [project] now declares dynamic = ["version"] and [tool.hatch.version]
    reads __version__ from src/quartermaster/__init__.py. The version literal
    no longer lives in two places that can drift.
  • Bump that single source from 0.0.0 to 0.1.0.
  • Refresh uv.lock (the editable project entry drops its recorded version now
    that it is dynamic; no dependency changes).

Why

First release. Collapsing the duplicated version string to one source removes a
latent drift footgun before we start cutting tags.

Verification

  • uv buildquartermaster-0.1.0 wheel + sdist (version resolves from the
    single source).
  • Local gates green: uv lock --check, ruff format+lint, mypy --strict,
    import-linter (3 contracts kept), 465 unit tests pass.
  • Integration/coverage gate runs in CI (needs Docker/Postgres).

The v0.1.0 tag and GitHub Release follow once this merges.

Make hatchling the single source of truth for the package version by
declaring `dynamic = ["version"]` and reading `__version__` from
`src/quartermaster/__init__.py`, eliminating the duplicated literal that
previously lived in both pyproject.toml and the package __init__.

Bump that single source from 0.0.0 to 0.1.0 for the first release. The
lockfile drops its recorded project version accordingly (dynamic).
@JumpTechCode
JumpTechCode merged commit 993e849 into main Jun 22, 2026
7 checks passed
@JumpTechCode
JumpTechCode deleted the release/0.1.0 branch June 22, 2026 16:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant