Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 14 additions & 16 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Added

- `tools/prepare_release.py`: deterministic wave-level release-prep engine.
Discovers every package dynamically (no hardcoded version literals or
connector list), bumps versions for what changed since the last tag, and
— independent of whether the affected package itself changed — resyncs
`cli`'s and the `genblaze` umbrella's `genblaze-core`/`genblaze-s3`/
connector-extra dependency floors to match, forcing a republish when a
pin-only change would otherwise ship without a version bump (the drift
class `tools/check_pin_parity.py` guards against). Refuses to bump core
onto the reserved `raise_on_failure` default-flip version. `--check`/
`--apply` modes, `--set`/`--bump` overrides. New `.claude/skills/
prepare-release/SKILL.md` drives it end-to-end through `make pre-release`
and a release PR — it cannot tag or publish (see the skill's safety
boundary).

## [0.5.0] - 2026-07-16

Correctness and security hardening across the pipeline, provenance, streaming,
Expand Down Expand Up @@ -429,6 +413,20 @@ stream emitters are per-instance, and a batch of connector patch-republishes.
floors to their new versions) so `pip install genblaze` resolves this wave's
fixes.

### Internal

- `tools/prepare_release.py` + `.claude/skills/prepare-release/SKILL.md`: a
deterministic wave-level release-prep engine and the `/prepare-release`
skill that drives it. Discovers every package dynamically (no hardcoded
version list), bumps versions for what changed since the last tag, and
resyncs `cli`'s and the umbrella's `genblaze-core`/`genblaze-s3`/connector
floors to match — independent of whether those packages changed — so a
pin-only change can't ship without a version bump (the drift class
`tools/check_pin_parity.py` guards against). Refuses to bump core onto the
reserved `raise_on_failure` default-flip version. The skill cannot tag or
publish; it stops at a release PR. Repo tooling only — no packaged code
changed.

## [0.4.0] - 2026-06-25

Security hardening (SSRF, URL-only asset verification), two new providers
Expand Down
Loading