Skip to content

Commit c0b1653

Browse files
negillettNathan Gillett
authored andcommitted
Merge pull request #9 from negillett/release-0.1.2
Release v0.1.2
2 parents 2dbf8bf + e555515 commit c0b1653

2 files changed

Lines changed: 24 additions & 9 deletions

File tree

CHANGELOG.md

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,27 @@ All notable changes to this repository are documented here. **PyPI** releases us
66

77
## Unreleased
88

9-
- **Spec-generated wire models:** Add `src/intentproof/generated` (Pydantic models from intentproof-spec JSON Schemas, embedded normative schema dicts for `jsonschema`, and `spec_fingerprint.json` with spec version plus per-schema and aggregate SHA-256). Route SDK types and wire serialization through these models; add `schema_validate` helpers for execution events, wrap options, and runtime config and export them from `intentproof`.
10-
- **Codegen and drift guards:** Add `scripts/generate_schema_models.py` with pinned `datamodel-code-generator` and deterministic generation; add `scripts/verify-generated-types.sh`, `scripts/check-no-bundled-schema.sh`, and `scripts/check-sdk-spec-pin.sh` enforcing `[tool.intentproof]` `spec-version` and `spec-commit` against the spec checkout.
11-
- **No handwritten schema models:** `scripts/check-no-handwritten-model-types.sh` delegates to `intentproof-spec`’s shared checker (requires a spec checkout via `INTENTPROOF_SPEC_ROOT`, sibling `../intentproof-spec`, or `./intentproof-spec`). Wired into **`tox -e static`**, a dedicated CI job (`no-handwritten-model-types`) that checks out the pinned spec revision without installing the SDK, the Release workflow before build, and release preflight required check-runs.
12-
- **CI and release:** Checkout intentproof-spec at **`pyproject.toml`** `spec-commit` across conformance and policy jobs; add **`hardening`** and **`spec-golden-parity`**; upload conformance report artifact **`conformance-report-python`**; run conformance with replay/metadata env vars; extend **push** triggers to **`master`**; release preflight requires **`no-handwritten-model-types`**, **`hardening`**, **`intentproof-spec`**, **`spec-golden-parity`**, and **`tox`** static/cov matrix successes.
13-
- **Conformance wrapper:** `scripts/spec-conformance.sh` gains spec-pin integration, standardized SDK report metadata (`INTENTPROOF_SDK_NAME`, `INTENTPROOF_SDK_LANGUAGE`, `INTENTPROOF_SDK_VERSION`), and clearer resolution when the spec checkout path is not set.
14-
- **Tests and docs:** Add golden JSONL conformance, spec semantics mirroring, fingerprint validation, schema validation tests, and updates to SDK/exporter/wire tests; refresh **`README.md`** and **`tox.ini`** for the spec-first workflow.
9+
- None yet.
10+
11+
## 0.1.2 — 2026-05-06
12+
13+
- **Generated model authority:** shift wire-model ownership to
14+
`src/intentproof/generated` from `intentproof-spec` schemas (embedded
15+
normative schema dicts, fingerprint artifact, and schema validation helpers
16+
exported from `intentproof`).
17+
- **Codegen/drift hardening:** add deterministic model generation and enforce
18+
drift policy (`generate_schema_models.py`, `verify-generated-types.sh`,
19+
`check-no-bundled-schema.sh`, `check-sdk-spec-pin.sh`, delegated
20+
`check-no-handwritten-model-types.sh`).
21+
- **CI/release hardening:** pin spec checkout by declared `spec-commit`; add
22+
hardening and spec-golden-parity jobs; require no-handwritten-model checks in
23+
release preflight; publish conformance report artifacts with standardized SDK
24+
metadata.
25+
- **Parity bootstrap fix:** install dev dependencies in
26+
`scripts/verify-generated-types.sh` so generated-type checks resolve
27+
`datamodel-code-generator` metadata in clean runners.
28+
- **Tests/docs updates:** expand conformance and schema-validation coverage;
29+
update README/tox workflow docs for spec-first development.
1530

1631
## 0.1.1 — 2026-05-04
1732

pyproject.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ build-backend = "hatchling.build"
66

77
[project]
88
name = "intentproof-sdk"
9-
version = "0.1.1"
9+
version = "0.1.2"
1010
description = "IntentProof: verifiable execution records—intent, action, and proof for every wrapped call."
1111
readme = "README.md"
1212
license = "Apache-2.0"
@@ -46,8 +46,8 @@ dev = [
4646

4747
[tool.intentproof]
4848
# Must match vendored intentproof-spec spec.json + git HEAD — enforced by scripts/check-sdk-spec-pin.sh
49-
spec-version = "spec-v1.0.0"
50-
spec-commit = "8417426f5927a4d8e3437e046c172dc15eceeb33"
49+
spec-version = "spec-v1.0.1"
50+
spec-commit = "74ea3a23ea80dbe6549338d0612b543a26ebbaf1"
5151

5252
[project.urls]
5353
Homepage = "https://github.com/IntentProof/intentproof-sdk-python"

0 commit comments

Comments
 (0)