Skip to content

Prepare FREAK v0.14.1 Maverick release - #89

Merged
OttoApocalypse69 merged 4 commits into
mainfrom
release/v0.14.1
Aug 12, 2026
Merged

Prepare FREAK v0.14.1 Maverick release#89
OttoApocalypse69 merged 4 commits into
mainfrom
release/v0.14.1

Conversation

@OttoApocalypse69

@OttoApocalypse69 OttoApocalypse69 commented Aug 12, 2026

Copy link
Copy Markdown
Member

Summary

Prepare the v0.14.1 Maverick patch release after the reviewed V3 Last Sortie campaign merged in #86.

  • synchronize VERSION, compiler display metadata, public release labels, and repository guidance
  • update Homebrew and Scoop metadata for v0.14.1
  • add the versioned WinGet manifest set for v0.14.1
  • correct Windows Scoop dependency installation and Clang discovery to the current Scoop Main package, mingw-mstorsjo-llvm-ucrt
  • keep package hashes as release-workflow placeholders until finalized artifacts are published

Ownership boundary

Version synchronization stays in tools/release_version.py, which now also guards the canonical Scoop dependency. Installer fallback belongs in install.ps1; native Doctor and build-time toolchain discovery use the same package identity so installation, diagnosis, and compilation cannot drift.

Compiler language/runtime semantics remain those reviewed and merged in #86. This PR changes release metadata and Windows toolchain routing only.

Local validation

  • release version invariant for v0.14.1: PASS
  • official Scoop Main lookup confirms mingw-mstorsjo-llvm-ucrt
  • fresh seed -> stage1 -> stage2 -> full native CLI: PASS; reports 0.14.1 (Maverick)
  • full Windows install, Doctor, upgrade, rollback, helper/concurrency matrix: PASS
  • exact Windows release archive assembled from packaging/distribution-files.manifest plus all three packaged runtime objects
  • final exact-archive release gate: PASS, including installed closure, Doctor, ABI mutation, 10 golden backend runs, 86 negative cases, ownership, linear concat, rollback, deferred/public upgrade, and standalone binaries
  • corrected-head rehearsal archive SHA-256: d10cf4065b3813fb42b0292b9c0096328f7ef0224c3b4a053db74c4ed0eec027 (local rehearsal only; CI/release rebuilds authoritative assets)
  • V3 fixed point generation 2 == generation 3: PASS at addde571613038c527ffddabbc5a9d163934ee45065b4e2d8f1ee932bd8ab60a
  • conformance audit: PASS
  • FREAK Lite/bootstrap suite: 14/14 PASS
  • package JSON/YAML parsing, Python syntax, and diff hygiene: PASS

Review dispositions

Independent review found and the current head fixes:

  • stale WinGet claims about freakc_self.exe, broad operator overloading/closures, and legacy-only anime constructs
  • obsolete Scoop llvm-mingw dependency/fallback/discovery; all paths now use the current Scoop Main package

Pending remote validation

This ready PR runs the full current-head GitHub matrix. Merge remains gated on all platform checks, current-head independent review, CodeRabbit completion, and zero unresolved threads. After merge, the tag is created only from verified main; the tag-triggered release workflow must build, test, checksum, and publish its own authoritative artifacts.

Conservative boundaries

  • This is a patch release of shipping self-hosted V3; it does not promote V4 to replacement status.
  • The C backend remains a portability target with the documented shape/UI execution limits.
  • Package-manager hashes remain placeholders in source and are substituted by the release publish job from tested final artifacts.

Summary by CodeRabbit

  • Documentation

    • Updated documented release information and version badges to v0.14.1 “Maverick.”
  • Distribution

    • Updated Homebrew, Scoop, and WinGet packaging for v0.14.1.
    • Added WinGet installation manifests and release metadata.
    • Updated Windows toolchain installation to use the supported LLVM-MinGW package.
  • Release

    • Updated the application’s reported version to v0.14.1 across supported distribution channels.

Synchronize compiler, documentation, and package-manager metadata for the Maverick patch release.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: ab57966f-dba5-4f52-9af1-f8a68e29b33a

📥 Commits

Reviewing files that changed from the base of the PR and between e65f73f and 36dad00.

📒 Files selected for processing (2)
  • install.ps1
  • tests/v3_install_doctor_upgrade.py

📝 Walkthrough

Walkthrough

The project version changed from 0.14.0 to 0.14.1. Runtime data, documentation, distribution manifests, and Windows Scoop toolchain integration were updated.

Changes

Release version publication

Layer / File(s) Summary
Canonical and runtime version
VERSION, src/compiler/v3/globals.fk
The project version and FREAK_VERSION changed to 0.14.1.
Distribution manifests
packaging/homebrew/freak.rb, packaging/scoop/freak.json, packaging/winget/manifests/F/FREAK/freak/0.14.1/*
Distribution metadata now references release 0.14.1. The Scoop manifest now uses the mingw-mstorsjo-llvm-ucrt dependency and expanded binary mappings.
Windows toolchain integration
install.ps1, src/cli/build.fk, src/cli/doctor.fk, tests/v3_install_doctor_upgrade.py
Windows installation, Clang discovery, Doctor instructions, and regression assertions now use mingw-mstorsjo-llvm-ucrt.
Release validation and documentation
tools/release_version.py, AGENTS.md, CLAUDE.md, README.md
Release validation requires the canonical Scoop dependency. Release references and the README version badge now show v0.14.1.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description check ✅ Passed The description clearly explains the release changes, validation results, scope, review notes, and pending checks, although it does not use every template heading.
Title check ✅ Passed The title clearly identifies the main change: preparing the FREAK v0.14.1 Maverick release.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/v0.14.1

Comment @coderabbitai help to get the list of available commands.

@OttoApocalypse69

Copy link
Copy Markdown
Member Author

Independent-review disposition: fixed in 841fed4. The v0.14.1 WinGet locale now names the shipping self-hosted V3 compiler through the freak command and lists only supported V3 surfaces; the stale freakc_self.exe, broad operator-overloading, and closure claims were removed. Focused YAML parse, release_version.py check --tag v0.14.1, and diff hygiene pass. The release archive payload is unchanged. Current-head CI and independent delta review are restarting.

@OttoApocalypse69

Copy link
Copy Markdown
Member Author

Independent-review P1 disposition: fixed in 36dad00. The PowerShell installer now probes both default per-user and machine-wide canonical Scoop roots after dependency installation, before validating Clang. The test contract pins that path. Fresh exact-head self-host/full CLI and the complete Windows install/Doctor/upgrade matrix pass; worktree is clean. Current-head CI and final immutable review restarted.

@OttoApocalypse69

Copy link
Copy Markdown
Member Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown
⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@OttoApocalypse69

Copy link
Copy Markdown
Member Author

@coderabbitai review

@OttoApocalypse69

Copy link
Copy Markdown
Member Author

Merge gate @ 36dad00

  • Self-review: complete; intended release/version, package metadata, and Scoop routing diff only; worktree clean and pushed head matches PR head.
  • Independent review: exact immutable head 36dad00, no actionable P0-P3; all prior findings fixed.
  • Practical release evidence: fresh V3 self-host/full CLI, fixed point, conformance, 14/14 FREAK Lite suite, full Windows installer/Doctor/upgrade matrix, and exact Windows archive final release gate all pass.
  • CI: all applicable current-head CodeQL, V3 platform, V4 fast, and V4 runtime checks green.
  • Review threads: 0 total / 0 unresolved.
  • Automated-review note: CodeRabbit reviewed through e65f73f with no actionable comments; its requested final two-file delta refresh was unavailable due service rate limiting despite a post-cooldown retry. No automated approval is claimed for that delta; it was covered by the exact-head independent review and executable Windows matrix. The CodeRabbit status context is successful.
  • Deferred findings: Track owned format_num temporaries in the FREAK Lite emitter #87 only (non-shipping FREAK Lite format_num follow-up).

Verdict: mergeable and release-prep ready.

@OttoApocalypse69
OttoApocalypse69 merged commit ee4dbae into main Aug 12, 2026
21 checks passed
@OttoApocalypse69
OttoApocalypse69 deleted the release/v0.14.1 branch August 12, 2026 15:06
@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown
⚠️ Action not completed

Pull request is closed.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

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