Skip to content

v3.1.0 — Sprint 11' Post-v3.0.0 Reconciliation

Choose a tag to compare

@pumacp pumacp released this 25 May 01:37
· 205 commits to develop since this release

PUMA v3.1.0 — Sprint 11' Post-v3.0.0 Reconciliation

  • Release date: 2026-05-25
  • Previous release: v3.0.0 (2026-05-20)
  • Tag: v3.1.0

Overview

Sprint 11' is a post-v3.0.0 hardening Sprint: it reconciles the v3.0.0
release artifacts (version strings, CHANGELOG, release notes), completes the
puma community CLI subgroup, applies minimal repairs to the wiki-sync
workflows and the Verifier Space, and cleans residual documentation drift
while preserving historical accuracy. No breaking changes.

Highlights

  • New puma community Typer group with four subcommands — browse,
    pull, verify-hash, validate (Anexo F F.16.5–F.16.8). The GitHub
    Contents API is read over httpx (mockable in tests); verify-hash
    recomputes the predictions hash byte-identically to the client and is
    D23-aware on --remote.
  • Verifier Space hash output now matches schema v1.0.0 — the
    pumaproject/puma-verifier Space no longer emits the sha256: prefix, so
    its digest conforms to ^[a-f0-9]{64}$.
  • Wiki sync works again in both repos — the wiki-sync.yml workflows now
    declare contents: write, so the GitHub Wiki publishes on push; both
    /wiki pages render (HTTP 200).
  • D23 deuda técnica documented — the Verifier (2-field JSONL) and client
    (4-field DB CSV) hash algorithms differ by construction; reconciliation is
    deferred to v4.x with a schema decision.

Quality at release time

  • mypy --strict: 0 errors / 81 files
  • pytest -m "not ollama": 597 passed, 1 skipped, 7 deselected
  • pytest -m ollama: 7 passed
  • F1 triage baseline: 0.5831 ± 0.01 (Δ = −0.0036)
  • MAE estimation baseline: 5.7150 bit-exact (Δ = +0.0000)
  • Coverage on community CLI: browse 80%, pull 87%, verify 85%, validate 89%
  • Schema v1.0.0 unchanged (P3); zero federation references in code (P4).

Known limitations

  • D23: puma community verify-hash --remote returns mismatch by
    construction for schema v1.0.0 submissions even when the local hash is
    correct, because the Verifier Space hashes a different input shape than the
    client. Local verification (the canonical path) is unaffected.
    Reconciliation deferred to v4.x with a schema decision. See
    docs/known_debt.md.
  • Kaggle mirror activation (S11'.6): the mirror-kaggle.yml workflow is
    fully hardened (companion PR pumacp/puma-community#4: --dir-mode zip,
    robust create-vs-version, CC-BY-4.0 license, 50-char-safe title,
    post-publish HEAD verification). Publication is pending a Kaggle-internal
    soft-delete grace period that reserves the slug
    pumacp/puma-community-submissions; it resolves automatically once Kaggle
    releases the slug — no further code action is needed.

Upgrade path

No breaking changes since v3.0.0. Refresh with:

git pull && pip install -e '.[dev]'

See also

  • CHANGELOG.md — the [3.1.0] section.
  • PR #15 on this repo — the full commit list.
  • Companion PRs: pumacp/puma-community#2 (HF namespace), #3 (wiki-sync),
    #4 (Kaggle mirror hardening).
  • pumaproject/puma-verifier HF Space @ commit d8a4ffd.
  • Anexo G of the academic memoria — discovery-before-write episodes recorded
    during this Sprint.