Skip to content

Commit b827372

Browse files
release: v1.2.1 — fix --verify-release crash + signing cleanup
P0: list_commits_in_range() returns List[str] but caller did .sha → AttributeError. Signing footgun: unsigned receipt left on disk when --sign failed → now cleaned up. MCP manifest + docs/api.md version bump. CHANGELOG entry added. 1172 tests passing.
1 parent 45925d2 commit b827372

File tree

4 files changed

+12
-3
lines changed

4 files changed

+12
-3
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/).
66

7+
## [1.2.1] — 2026-03-09
8+
9+
### Fixed
10+
11+
- **`--verify-release` crash**: `list_commits_in_range()` returns plain SHA strings but the caller attempted `.sha` attribute access, causing `AttributeError` on every invocation. Fixed by removing the incorrect attribute dereference.
12+
- **Signing footgun**: When `--sign` failed (missing `sigstore`, network error), the unsigned receipt was left on disk. Now cleaned up on failure with a clear error message.
13+
- **MCP manifest description**: Aligned with canonical one-liner ("Tamper-evident receipts for commits with declared AI involvement").
14+
- **Positioning audit**: Updated GitHub repo description, contrib posts, and examples to use "declared AI involvement" consistently. Feature-level labels (`ai_commit_count`, `is_ai_authored`) intentionally unchanged — they describe detection results.
15+
716
## [1.2.0] — 2026-03-09
817

918
### Added

aiir/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
from __future__ import annotations
1212

13-
__version__ = "1.2.0"
13+
__version__ = "1.2.1"
1414

1515
# ---------------------------------------------------------------------------
1616
# Public API — importable via `from aiir import ...`

docs/api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# AIIR Python API Reference
22

3-
> **Module**: `aiir` · **Version**: 1.2.0 · **License**: Apache 2.0
3+
> **Module**: `aiir` · **Version**: 1.2.1 · **License**: Apache 2.0
44
>
55
> Zero dependencies — Python standard library only.
66

mcp-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"name": "aiir",
44
"displayName": "AIIR — AI Integrity Receipts",
55
"description": "Tamper-evident receipts for commits with declared AI involvement. Detects AI-involvement signals, produces content-addressed JSON receipts, and provides cryptographic audit trails for compliance.",
6-
"version": "1.2.0",
6+
"version": "1.2.1",
77
"author": {
88
"name": "Invariant Systems, Inc.",
99
"url": "https://invariantsystems.io",

0 commit comments

Comments
 (0)