Context
raindex#2593 wants all git deps removed from raindex — no exceptions. The Rust crates.io cutover is nearly complete: rainlang_bindings, rainlang_dispair, rainlang_parser, the rain-metadata* crates, and rain-math-float are all consumed from crates.io now.
Two crates from this repo are the only remaining git deps in raindex's workspace:
| Crate |
Why it's still a git dep |
rainlang-eval (package = "rainlang-eval") |
Depends on foundry-evm via a git dependency, which blocks cargo publish (crates.io rejects git deps). |
rainlang_test_fixtures |
Marked publish = false. Its only real dep is alloy, so it is otherwise publishable. |
Both are currently pinned in raindex at rev 77ffb9f233dbd5daeb522fd4eb22997b2faddab9.
Tasks
Until then, raindex keeps these two as git deps pinned to the rainlang rev matching the published bindings/dispair/parser.
Context
raindex#2593 wants all git deps removed from raindex — no exceptions. The Rust crates.io cutover is nearly complete:
rainlang_bindings,rainlang_dispair,rainlang_parser, therain-metadata*crates, andrain-math-floatare all consumed from crates.io now.Two crates from this repo are the only remaining git deps in raindex's workspace:
rainlang-eval(package = "rainlang-eval")foundry-evmvia a git dependency, which blockscargo publish(crates.io rejects git deps).rainlang_test_fixturespublish = false. Its only real dep isalloy, so it is otherwise publishable.Both are currently pinned in raindex at rev
77ffb9f233dbd5daeb522fd4eb22997b2faddab9.Tasks
rainlang-eval: remove/replace thefoundry-evmgit dependency (use a crates.io release, feature-gate it behind a non-default feature, or move the EVM-execution bits to a separate unpublished helper) so the crate can be published.rainlang_test_fixtures: droppublish = falseand confirm its dependency tree is fully crates.io-resolvable, then publish.Cargo.toml/crates/test_fixtures/Cargo.tomlfor the published versions and drop thelib/rain.interpreterrust path references entirely.Until then, raindex keeps these two as git deps pinned to the rainlang rev matching the published bindings/dispair/parser.