Skip to content

Commit 09e61e6

Browse files
committed
chore(release): bump to v0.2.0 + CHANGELOG closeout
Round 1 (#6 HEAD-probe in doctor) + Round 2 (#12 verify verb wired through CodeQL, #13 branch protection, #14 provenance/SBOM, #15 parallel publish) plus the post-v0.1 Node 20 action bumps and CodeQL workflow + badges all land in v0.2.0. Builds clean: simtabi_release_kit-0.2.0-py3-none-any.whl + simtabi_release_kit-0.2.0.tar.gz. 170 tests pass, 77% coverage. Tag not pushed yet — awaiting explicit publish authorization.
1 parent c6d4787 commit 09e61e6

2 files changed

Lines changed: 49 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,52 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
88

99
_No changes yet._
1010

11+
## [0.2.0] — 2026-05-16
12+
13+
### Added
14+
15+
- **`release-kit verify`** verb (`f0daa28`): runs each target's
16+
`verify()` step in isolation. Useful as a periodic liveness check
17+
after publish.
18+
- **HEAD-probe in `doctor`** (`68cb02e`): new `Platform.reach_probe()`
19+
method; PyPI override HEADs `https://pypi.org/simple/` with a 5s
20+
timeout. Doctor escalates GREEN → RED when reach fails.
21+
- **Branch protection in `bootstrap-repo`** (`0cc6cd9`):
22+
declarative `branch_protection` block in TargetConfig passes through
23+
to GitHub's `PUT /repos/{repo}/branches/{branch}/protection`. Topics
24+
+ branch protection now both ship under one verb.
25+
- **Provenance / SBOM block** (`ec6dbdc`): new `PolicyConfig.provenance`
26+
with `require_sbom`, `sbom_path`, `attach_to_github_release`. Publish
27+
refuses to start when SBOM is required but missing.
28+
- **Parallel publish** (`ff18d0e`): `policies.parallel_publish=true`
29+
runs target lifecycles concurrently via `ThreadPoolExecutor` sized
30+
by `policies.max_workers` (1..32, default 4).
31+
32+
### Changed
33+
34+
- CodeQL workflow (`311797c`): weekly + push/PR scan, python + actions
35+
languages, security-and-quality query set.
36+
- README badges (`311797c`): CI status, PyPI version, supported
37+
Pythons, license.
38+
- All four Node.js 20-deprecated actions bumped past the 2026-06-02
39+
cutoff (`3f4227a`): `checkout v4→v6`, `setup-python v5→v6`,
40+
`upload-artifact v4→v7`, `download-artifact v4→v8`.
41+
- Repository security toggles enabled: secret-scanning,
42+
push-protection, dependabot-security-updates, private vulnerability
43+
reporting.
44+
45+
### Fixed
46+
47+
- `jsonschema>=4.21` added to `[dev]` extras (`44dc12a`): the bundled
48+
schema test was passing locally only because of an unrelated
49+
dependency.
50+
51+
### Deferred
52+
53+
- Environment / required-reviewer flows in `bootstrap-repo`.
54+
- conda-forge feedstock automation (manual flow remains documented).
55+
- SBOM generation (delegated to `cyclonedx-py` / `syft` by design).
56+
1157
## [0.1.0] — 2026-05-15
1258

1359
### Added
@@ -65,5 +111,6 @@ _No changes yet._
65111
- conda-forge feedstock automation.
66112
- Parallel-publish across targets.
67113

68-
[Unreleased]: https://github.com/simtabi/release-kit/compare/v0.1.0...HEAD
114+
[Unreleased]: https://github.com/simtabi/release-kit/compare/v0.2.0...HEAD
115+
[0.2.0]: https://github.com/simtabi/release-kit/releases/tag/v0.2.0
69116
[0.1.0]: https://github.com/simtabi/release-kit/releases/tag/v0.1.0

pyproject.toml

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

55
[project]
66
name = "simtabi-release-kit"
7-
version = "0.1.0"
7+
version = "0.2.0"
88
description = "Multi-registry publishing automation. PyPI, npm, Docker, Homebrew, Maven, RubyGems, Cargo, NuGet, Packagist, plus seven git hosts. Fluent OOP, config-driven, OIDC-first."
99
readme = "README.md"
1010
license = { file = "LICENSE" }

0 commit comments

Comments
 (0)