Bump rain-solmem 0.1.3 -> 0.1.26 - #2839
Conversation
Latest published solmem. The three direct importers (RaindexV6, RaindexV6SubParser, LibRaindexSubParser) re-path to the 0.1.26 prefix; raindex imports nothing 0.1.26 dropped (LibStackPointer is gone upstream but was never imported here). rainlang 0.1.5, rain-interpreter-interface 0.1.0, rain-intorastring 0.1.0 and rain-lib-memkv 0.1.0 still spell solmem 0.1.3 internally, so the old prefix is aliased onto the installed 0.1.26 in foundry.toml, following the existing forge-std/rain-sol-codegen/rain-deploy alias pattern. The only 0.1.3-prefixed files importing the deleted LibStackPointer are two rainlang concrete test files nothing in this repo reaches. Candidates regenerated via script/Build.sol: the RaindexV6SubParser candidate moved (bytecode hash, counterfactual address, function pointers); RaindexV6 and the arb contracts' bytecode is unchanged. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (3)
📒 Files selected for processing (5)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📝 WalkthroughWalkthroughThe project updates its Soldeer dependency and remappings from Changesrain-solmem dependency upgrade
Estimated code review effort: 2 (Simple) | ~10 minutes Merge Risk: ⚪ Minimal · up to This PR updates the dependency pin, import paths, lockfile, remappings, and regenerated parser artifacts; no actionable merge-blocking risk remains after normal checks and review. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches 💡 1🛠️ Fix failing CI checks 💡
🧪 Generate unit tests (beta)
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. Comment |
|
Converting to draft: org-level sequencing puts this bump behind the upstream chain (rainlang.interface publishes rainlang-interface 0.2.x, rainlang migrates to it and bumps solmem, then raindex bumps and migrates rain-interpreter-interface 0.1.0 -> rainlang-interface 0.2.x in the same move). State of this branch as it stands, for the record:
Not abandoned - parked until rainlang publishes a solmem-0.1.26-aligned release. |
What
Puts raindex on the latest published
rain-solmem, 0.1.26 (0.1.3 was 23 patch releases behind).foundry.tomldependency pin 0.1.3 → 0.1.26;soldeer.lockandremappings.txtregenerated viaforge soldeer update(no stale remapping lines remain — the oldrain-solmem-0.1.3/=…entry is replaced, not appended-around).src/concrete/raindex/RaindexV6.sol,src/concrete/parser/RaindexV6SubParser.sol,src/lib/LibRaindexSubParser.sol. Raindex imports onlyLibUint256Matrix,LibUint256Array,LibBytes32Array,LibBytes32Matrix— all still shipped by 0.1.26.LibStackPointer(deleted upstream in the interim) was never imported here.foundry.toml:rain-solmem-0.1.3/=dependencies/rain-solmem-0.1.26/, following the existing forge-std / rain-sol-codegen / rain-deploy alias pattern.rainlang0.1.5,rain-interpreter-interface0.1.0,rain-intorastring0.1.0 andrain-lib-memkv0.1.0 still spell solmem under the 0.1.3 prefix, and Soldeer installs one version per package name. The only 0.1.3-prefixed files that import the deletedLibStackPointerare tworainlangconcrete test files (LibOpBlockNumber.t.sol,LibOpBlockTimestamp.t.sol) that nothing in this repo's compilation reaches.Candidates moved
Regenerated via
forge script ./script/Build.sol. The solmem internals delta moves the compiledRaindexV6SubParser: its rolling candidate (src/generated/candidate/RaindexV6SubParser.sol— bytecode hash, counterfactual deploy address, creation code) andsrc/generated/RaindexV6SubParserPointers.sol(operand-handler and literal-parser function pointers) both moved. That is the rolling-candidate model doing its job, not drift: the released record is empty, so no frozensrc/generated/<tag>/snapshot is affected, and the nextsol-v*release will deploy the new sub-parser bytecode.RaindexV6,RouteProcessor4and the arb/flash-borrower candidates are byte-identical after the bump (withbytecode_hash = "none"andcbor_metadata = false, the re-pathed imports alone move nothing), so those pins stay put.QA
forge script ./script/Build.soloutput committed verbatim, re-asserted independently by CI'scopy-artifactscurrency check; upstream bytes are pinned by the Soldeer registry checksum + integrity hashes insoldeer.lock.🤖 Generated with Claude Code
Summary by CodeRabbit