From 2cfc16024b4e2d4df0bd4f13ccb68f04fb7d9677 Mon Sep 17 00:00:00 2001 From: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com> Date: Fri, 25 Sep 2026 12:51:31 -0400 Subject: [PATCH 1/2] release: v0.1.1 Bumps the version to 0.1.1 and moves Unreleased under a v0.1.1 heading. It is a patch release on purpose: v0.2 is a published milestone (score support, batching, per-label scaling) and none of it is here. The packaging test now holds __version__ to pyproject's version and to a plain X.Y.Z rather than to a literal, so it keeps guarding the v0.1.0 mismatch without being edited at every release. pyproject's description now matches what the tool says it does. Co-Authored-By: Claude Opus 5.5 (1M context) --- CHANGELOG.md | 6 ++++++ pyproject.toml | 4 ++-- src/plumbline/__init__.py | 2 +- tests/test_packaging.py | 9 +++++++-- uv.lock | 2 +- 5 files changed, 17 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 17f8c01..ad7976a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,12 @@ different event from one that moved because it was wrong. ## Unreleased +## v0.1.1 (2026-09-25) + +The review release: every issue the repository review filed is fixed, and the +local arm has run for real. None of the v0.2 milestone's new measurement (score +support, batching, per-label scaling) is in it; that is what v0.2 is for. + ### Added - The report states the grid an arm's probabilities arrived on, when every one diff --git a/pyproject.toml b/pyproject.toml index b881f8f..7c0ac4c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "plumbline" -version = "0.1.0" -description = "Choose and configure a decision model on your own labeled data." +version = "0.1.1" +description = "Measure whether a decision model's probabilities are trustworthy on your own labeled data." readme = "README.md" requires-python = ">=3.12" license = { text = "Apache-2.0" } diff --git a/src/plumbline/__init__.py b/src/plumbline/__init__.py index 792637a..ec20515 100644 --- a/src/plumbline/__init__.py +++ b/src/plumbline/__init__.py @@ -18,7 +18,7 @@ docs_confidence, ) -__version__ = "0.1.0" +__version__ = "0.1.1" __all__ = [ "PROBABILITY_SEMANTICS", diff --git a/tests/test_packaging.py b/tests/test_packaging.py index af76151..8b2a25f 100644 --- a/tests/test_packaging.py +++ b/tests/test_packaging.py @@ -13,6 +13,8 @@ from __future__ import annotations +import re +import tomllib from pathlib import Path import plumbline @@ -41,5 +43,8 @@ def test_the_version_is_a_release_version_not_a_placeholder() -> None: The release was tagged v0.1.0 while the package still called itself 0.1.0.dev0, and the test that should have caught it asserted a substring. """ - assert plumbline.__version__ == "0.1.0" - assert "dev" not in plumbline.__version__ + declared = tomllib.loads( + (Path(__file__).resolve().parent.parent / "pyproject.toml").read_text(encoding="utf-8") + )["project"]["version"] + assert plumbline.__version__ == declared + assert re.fullmatch(r"\d+\.\d+\.\d+", plumbline.__version__), plumbline.__version__ diff --git a/uv.lock b/uv.lock index a3380d8..2d6e9e4 100644 --- a/uv.lock +++ b/uv.lock @@ -1112,7 +1112,7 @@ wheels = [ [[package]] name = "plumbline" -version = "0.1.0" +version = "0.1.1" source = { editable = "." } dependencies = [ { name = "anthropic" }, From c0c385b59dc3aabdfaabf53161a37a57d17ea1a3 Mon Sep 17 00:00:00 2001 From: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com> Date: Fri, 25 Sep 2026 12:53:07 -0400 Subject: [PATCH 2/2] docs(changelog): the Run for real column no longer claims two transports never ran Co-Authored-By: Claude Opus 5.5 (1M context) --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ad7976a..56992de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -365,8 +365,8 @@ support, batching, per-label scaling) is in it; that is what v0.2 is for. precedes what it is not, and decision model, calibration, cascade, Noul, binning noise and the Jev wire format are each defined where they appear. Adds prerequisites, a bash quickstart, and a note that this is not on PyPI. -- The adapters table gained a "Run for real" column. Two of the three - transports have never run outside the test suite. +- The adapters table gained a "Run for real" column, saying which transports + have run outside the test suite. - SECURITY.md distinguishes what secret scanning covers from what it does not, since the closest thing to a disclosure this project has had was a vendor's price, which no scanner recognises.