From 22a73b6446861a9a74c8277e1e5634b5588fe8c5 Mon Sep 17 00:00:00 2001 From: Polichinl Date: Thu, 2 Jul 2026 12:45:51 +0200 Subject: [PATCH] =?UTF-8?q?chore(release):=20v1.8.1=20=E2=80=94=20version?= =?UTF-8?q?=20bump=20+=20finalized=20CHANGELOG=20(audit=20hardening=20+=20?= =?UTF-8?q?C-70=20clearance)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- CHANGELOG.md | 21 ++++++++++++++++++--- pyproject.toml | 2 +- uv.lock | 2 +- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf107cd..a7903cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,9 +4,9 @@ All notable changes to `views-frames` are documented here. The format is based o [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/) as governed in `GOVERNANCE.md`. -## [Unreleased] +## [1.8.1] — 2026-07-02 -**Falsification-audit hardening (four-axis audit 2026-07-02; register C-67/C-68/C-69).** +**Falsification-audit hardening (four-axis audit 2026-07-02; register C-67/C-68/C-69/C-70).** Bug fixes with an identical contract — the code now honors what the docs already promised. No public-surface change; `CONFORMANCE_FLOOR` stays `1.0.0`. @@ -31,7 +31,22 @@ No public-surface change; `CONFORMANCE_FLOOR` stays `1.0.0`. - Regression pins for all four fixes: `tests/test_falsification_safety_audit_2026_07.py`. - `Reconcile.md` §6 documents the two reconcile behaviors; `proportional.py`'s module docstring records the deliberate (bit-parity-preserving) deviation from the torch original. -- Register: C-67/C-68/C-69 registered-and-resolved; C-70 (docs/tests polish bundle) opened. +- Register: C-67/C-68/C-69 registered-and-resolved; **C-70** (the audit's docs/tests polish + bundle) opened and **cleared in the same release** (below). + +### Tests +- **C-70 test adds** (#195): the share-**proportionality law** (the method's defining + forecast-proportion property, previously pinned only by the frozen-oracle fixtures); an mmap + **read-only pin** (`writeable is False`, in-place write raises); the reconcile + missing-`(time, priogrid_gid)`-mapping-entry raise. + +### Documentation +- **C-70 docs refresh** (#196): `CLAUDE.md` rewritten for the released three-package reality; + README banner → v1.8.0 + chronicle; ADR-013 as-built amendment (`feature_names`); CIC accuracy + fixes (§5 artifact names → `values.npy`, PredictionFrame §6 real dtype behavior, index §6 + NaN-via-dtype, Reconcile §10 pinning files); CICs/ADRs README framing refreshed; and a + **recurrence guard** — `validate_docs.sh` now checks the README banner's MAJOR.MINOR against + `pyproject.toml`. ## [1.8.0] — 2026-06-28 diff --git a/pyproject.toml b/pyproject.toml index dc5a04f..faeb7b2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "views-frames" -version = "1.8.0" +version = "1.8.1" description = "The VIEWS platform data-contract layer: immutable array+identifier frames (numpy only, root of the dependency DAG)." authors = [ { name = "Simon Polichinel von der Maase", email = "simmaa@prio.org" }, diff --git a/uv.lock b/uv.lock index 106d0ed..bde9d42 100644 --- a/uv.lock +++ b/uv.lock @@ -3274,7 +3274,7 @@ wheels = [ [[package]] name = "views-frames" -version = "1.8.0" +version = "1.8.1" source = { editable = "." } dependencies = [ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },