Skip to content

chore(release): v0.7.0 — f64 codegen + signing-e2e in CI#142

Merged
avrabe merged 1 commit into
mainfrom
release/v0.7.0-changelog
May 25, 2026
Merged

chore(release): v0.7.0 — f64 codegen + signing-e2e in CI#142
avrabe merged 1 commit into
mainfrom
release/v0.7.0-changelog

Conversation

@avrabe
Copy link
Copy Markdown
Contributor

@avrabe avrabe commented May 25, 2026

Summary

  • Bumps workspace version to 0.7.0
  • Promotes [Unreleased] entries to [0.7.0] - 2026-05-25
  • Adds the v0.7.0 falsification statement to the release notes

Theme

Floating-point breadth + verifiable signing CI.

Falsification statement

v0.7.0 is wrong if any of:

  • A WASM module using only the f64 ops listed in CHANGELOG.md#0.7.0 produces an ELF that fails to link
  • A covered f64 op surfaces a synthesis error on a Cortex-M7DP target (i.MX RT1062 or STM32H743 class)
  • A covered f64 op computes a result that disagrees with the WASM reference
  • signing-e2e.yml goes red on a clean v0.7.0 checkout (cases 1 + 2 — case 3 is xfail until sigil#135 ships)

Test plan

Bumps workspace version to 0.7.0 and promotes the [Unreleased]
entries (f64 ARM VFP-D codegen from #141, signing-e2e workflow
from #140) to a v0.7.0 heading.

Adds a falsification statement to the v0.7.0 notes per PulseEngine
methodology: the release is wrong if (a) a covered f64 op
miscompiles or fails to link on Cortex-M7DP, or (b) signing-e2e
goes red on a clean v0.7.0 checkout. Case 3 (tamper-negative) is
xfail until sigil#135 ships a fix; cases 1 and 2 must stay hard
green.

PRs included:
  #140 test(signing): wsc e2e in CI — pinned v0.9.0, sha256-verified
  #141 feat(backend): f64 codegen on Cortex-M7DP (non-optimized path)
@avrabe avrabe merged commit 8d4d141 into main May 25, 2026
3 of 11 checks passed
@avrabe avrabe deleted the release/v0.7.0-changelog branch May 25, 2026 05:05
avrabe added a commit that referenced this pull request May 25, 2026
The Cargo.toml workspace-package version was bumped to 0.7.0 in
PR #142, but the per-crate `version = "0.6.0"` pins on path
dependencies (introduced in #136 to give `cargo publish` real
crates.io coordinates to rewrite to) were not swept. Cargo
refuses to resolve `synth-backend = "^0.6.0"` against the local
0.7.0 path-dep, breaking both release.yml and
publish-to-crates-io.yml on the v0.7.0 tag.

This commit sweeps all 23 intra-workspace `version = "0.6.0"`
pins (across 8 crate manifests) to `"0.7.0"`, and bumps the
MODULE.bazel `module(version = ...)` declaration to match. The
v0.7.0 tag was deleted from origin (no GitHub Release was
produced — release.yml's build matrix failed before the
'Create GitHub Release' job, which was skipped) and will be
re-pushed against this commit.

Local validation:
  cargo metadata --no-deps  # resolves at 0.7.0
  cargo build --release -p synth-cli  # green

Follow-up tracked separately: docs/release-process.md should
gain an explicit 'sweep intra-workspace pins' step (or a CI
gate that fails when workspace version diverges from path-dep
pins) so v0.8.0 doesn't repeat this.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant