Skip to content

Commit 3a09db2

Browse files
authored
Prepare MRMA 0.3.5 release (#9)
Advance package and CLI versions to 0.3.5 and document the dependency-contract maintenance release. The protected CodeQL, container, distribution, evidence-quality, and six-platform Python matrix passed.
1 parent 136919b commit 3a09db2

4 files changed

Lines changed: 23 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,23 @@
33
All notable changes are documented here. MRMA follows semantic versioning for the CLI and uses an
44
independent version in each machine-readable evidence schema.
55

6+
## 0.3.5 - 2026-07-14
7+
8+
### Dependency Contract
9+
10+
- Published package metadata now requires Tomli 2.4.1 or newer on Python 3.10, matching the
11+
runtime dependency audit and carrying the parser's bound on pathological key-part growth.
12+
- Added a parsed PEP 508 contract test requiring the runtime audit manifest to exactly match
13+
published runtime dependencies, including version ranges and environment markers.
14+
15+
### Maintenance And Supply Chain
16+
17+
- Updated the supported Rich range to include Rich 15 and pinned Rich 15.0.0 in the reproducible
18+
container dependency set. MRMA's Python 3.10 floor is compatible with the release.
19+
- Updated all workflow checkouts to the SHA-pinned Actions Checkout 7 release.
20+
- Raised the audit environment's Tomli floor to 2.4.1 and declared the requirement parser as an
21+
explicit development dependency.
22+
623
## 0.3.4 - 2026-07-14
724

825
### HTTP Semantic Correctness

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ across a layered HTTP system, then helps reduce that signal to the smallest resp
77
It is not a generic vulnerability scanner and it does not treat a one-off response difference as
88
a finding.
99

10-
> Status: `0.3.4` research preview. `mrma experiment` has a conservative evidence contract;
10+
> Status: `0.3.5` research preview. `mrma experiment` has a conservative evidence contract;
1111
> legacy survey and minimization commands do not yet share this oracle.
1212
1313
## The flagship workflow
@@ -122,14 +122,14 @@ MRMA is published as a non-root multi-architecture container through GitHub Cont
122122
the Python base is pinned by OCI digest and build/runtime dependencies are exact and hash-verified.
123123

124124
```bash
125-
docker pull ghcr.io/0xmrma/mrma:0.3.4
126-
docker run --rm ghcr.io/0xmrma/mrma:0.3.4 --version
125+
docker pull ghcr.io/0xmrma/mrma:0.3.5
126+
docker run --rm ghcr.io/0xmrma/mrma:0.3.5 --version
127127
```
128128

129129
Run an authorized experiment from the container:
130130

131131
```bash
132-
docker run --rm ghcr.io/0xmrma/mrma:0.3.4 \
132+
docker run --rm ghcr.io/0xmrma/mrma:0.3.5 \
133133
experiment --url https://example.com --set-header "X-Test: 1"
134134
```
135135

mrma/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
__all__ = ["__version__"]
2-
__version__ = "0.3.4"
2+
__version__ = "0.3.5"

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "mrma"
7-
version = "0.3.4"
7+
version = "0.3.5"
88
description = "Evidence-driven HTTP trust-boundary experimentation for authorized security research"
99
readme = "README.md"
1010
license = "MIT"

0 commit comments

Comments
 (0)