Skip to content

Cut release 0.1.10: freeze candidate pins as src/generated/0_1_10/ - #574

Closed
thedavidmeister wants to merge 1 commit into
mainfrom
2026-09-06-release-sol-v0.1.10
Closed

Cut release 0.1.10: freeze candidate pins as src/generated/0_1_10/#574
thedavidmeister wants to merge 1 commit into
mainfrom
2026-09-06-release-sol-v0.1.10

Conversation

@thedavidmeister

@thedavidmeister thedavidmeister commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

Cuts rainlang 0.1.10 so consumers can pin a rainlang whose shipped src imports rain-solmem-0.1.28/ (#573).

  • foundry.toml [external.package].version 0.1.9 -> 0.1.10, in lockstep with the frozen record it names.
  • forge script ./script/Build.sol --sig 'cutRelease()' output committed verbatim: src/generated/0_1_10/ (byte-identical copy of candidate/, diff -r clean) and the five released-suites libs regenerated from the record that now holds 0.1.10.

No pinned value changes: #573 moved dependency pins only, so candidate/ equals the 0_1_9/ frozen record file for file and every suite is already live at its derived address on all seven networks. No deployment is needed for this release.

Merging publishes nothing. Publication happens when sol-v0.1.10 is pushed on the merged commit, which re-runs the fork suite and release-guard first.

QA

  • Discriminating tests: RainlangDeployChainTest.testSuitesLiveOnEverySupportedNetwork and testEveryFrozenSnapshotIsReleased now cover the 0.1.10 record; they run in CI with the network secrets.
  • Mutations applied: n/a, generated release record and a version bump; diff -r src/generated/candidate src/generated/0_1_10 is empty.
  • Oracle: the candidate/ snapshot at the parent commit and the live code at each frozen DEPLOYED_ADDRESS, both unchanged by Bump rain-solmem 0.1.26 -> 0.1.28 and the dep chain pinning it #573.
  • Category check: release cut per CLAUDE.md "Deploy and release"; deploy step skipped because the candidate pins did not move.

🤖 Generated with Claude Code

https://claude.ai/code/session_01QyCCzi9WZPhuXcU1hwr2bq

Summary by CodeRabbit

  • New Features
    • Added support for the Rainlang package release 0.1.10.
    • Registered the 0.1.10 releases for the Rainlang expression deployer, interpreter, parser, and store.
    • Release catalogs now include both the existing 0.1.9 versions and the new 0.1.10 versions, enabling users to select the latest frozen deployments.

[external.package].version 0.1.9 -> 0.1.10 in lockstep with the frozen
record it names. `forge script ./script/Build.sol --sig 'cutRelease()'`
output committed verbatim: src/generated/0_1_10/ is a byte-identical copy
of candidate/ (diff -r clean), and the five released-suites libs are
regenerated from the record that now holds 0.1.10.

No pinned value changes: #573 moved dependency pins only, so the
candidate constants equal the 0.1.9 frozen constants and every suite is
already live at its derived address. Publication happens only when
sol-v0.1.10 is pushed on the merged commit.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QyCCzi9WZPhuXcU1hwr2bq
@coderabbitai

coderabbitai Bot commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Team

Run ID: d57e29c3-5813-4731-b453-c85fee0d38b0

📥 Commits

Reviewing files that changed from the base of the PR and between 86be118 and 08f0a9f.

⛔ Files ignored due to path filters (5)
  • src/generated/0_1_10/Rainlang.sol is excluded by !**/generated/**
  • src/generated/0_1_10/RainlangExpressionDeployer.sol is excluded by !**/generated/**
  • src/generated/0_1_10/RainlangInterpreter.sol is excluded by !**/generated/**
  • src/generated/0_1_10/RainlangParser.sol is excluded by !**/generated/**
  • src/generated/0_1_10/RainlangStore.sol is excluded by !**/generated/**
📒 Files selected for processing (6)
  • foundry.toml
  • src/lib/LibRainlangExpressionDeployerReleased.sol
  • src/lib/LibRainlangInterpreterReleased.sol
  • src/lib/LibRainlangParserReleased.sol
  • src/lib/LibRainlangReleased.sol
  • src/lib/LibRainlangStoreReleased.sol

Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review.


📝 Walkthrough

Walkthrough

The package version changes from 0.1.9 to 0.1.10. Five release libraries import generated 0.1.10 deployment snapshots and return both 0.1.9 and 0.1.10 suites.

Changes

Rainlang release registration

Layer / File(s) Summary
Bind the 0.1.10 snapshots
foundry.toml, src/lib/LibRainlang*Released.sol
The package version changes to 0.1.10. Each release library imports deployment constants from its generated 0.1.10 snapshot.
Register the 0.1.10 suites
src/lib/LibRainlang*Released.sol
Each releasedSuites function expands its array and adds a 0.1.10 DeploySuite with deployment metadata and decoded dependencies.

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

Merge Risk: ⚪ Minimal · up to 08f0a

This release registers Rainlang 0.1.10 deployment metadata alongside 0.1.9 for all five components. No merge-blocking correctness, security, or deployment risk is currently identified.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the main change: cutting Rainlang release 0.1.10 and freezing the generated release artifacts under src/generated/0_1_10/.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
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.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 2026-09-06-release-sol-v0.1.10

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@thedavidmeister

Copy link
Copy Markdown
Contributor Author

Superseded: the deploy half moved to rainlanguage/rainlang.deploy in #576, so this repo cuts no more sol-v* releases. The next rainlang package is 0.2.0 via autopublish; the deploy repo cuts its own first release.

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