Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions foundry.toml
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,10 @@ rain-deploy = "0.1.7"
"rain-intorastring" = "0.1.0"
"rain-lib-hash" = "0.1.0"
"rain-lib-memkv" = "0.1.0"
"rain-lib-typecast" = "0.1.0"
"rain-lib-typecast" = "0.1.4"
"rain-math-binary" = "0.1.4"
"rain-math-float" = "0.2.1"
"rain-metadata" = "0.1.0"
"rain-metadata" = "0.1.7"
rain-sol-codegen = "0.1.36"
"rain-solmem" = "0.1.28"
"rain-string" = "0.2.0"
Expand Down
4 changes: 2 additions & 2 deletions remappings.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ rain-extrospection-0.1.14/=dependencies/rain-extrospection-0.1.14/
rain-intorastring-0.1.0/=dependencies/rain-intorastring-0.1.0/
rain-lib-hash-0.1.0/=dependencies/rain-lib-hash-0.1.0/
rain-lib-memkv-0.1.0/=dependencies/rain-lib-memkv-0.1.0/
rain-lib-typecast-0.1.0/=dependencies/rain-lib-typecast-0.1.0/
rain-lib-typecast-0.1.4/=dependencies/rain-lib-typecast-0.1.4/
rain-math-binary-0.1.4/=dependencies/rain-math-binary-0.1.4/
rain-math-float-0.2.1/=dependencies/rain-math-float-0.2.1/
rain-math-float-deploy-0.1.2/=dependencies/rain-math-float-deploy-0.1.2/
rain-metadata-0.1.0/=dependencies/rain-metadata-0.1.0/
rain-metadata-0.1.7/=dependencies/rain-metadata-0.1.7/
rain-sol-codegen-0.1.36/=dependencies/rain-sol-codegen-0.1.36/
rain-solmem-0.1.28/=dependencies/rain-solmem-0.1.28/
rain-string-0.2.0/=dependencies/rain-string-0.2.0/
Expand Down
16 changes: 8 additions & 8 deletions soldeer.lock
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,10 @@ integrity = "f2a63c0466c50cbfb3b3545094890c74dd1116b55fcb738bb631471252cee5b8"

[[dependencies]]
name = "rain-lib-typecast"
version = "0.1.0"
url = "https://soldeer-revisions.s3.amazonaws.com/rain-lib-typecast/0_1_0_12-05-2026_16:31:39_rain.lib.zip"
checksum = "5c0419501e4c763ef161a3489934af192219f994cb2c9187699bc4dee0b4e2bb"
integrity = "092781f87fd9227c4c95aafde59300c503d6a9a355beaeb5c5732fe6e36676d6"
version = "0.1.4"
url = "https://soldeer-revisions.s3.amazonaws.com/rain-lib-typecast/0_1_4_21-08-2026_15:46:41_rain.lib.zip"
checksum = "ce1339c0a06de699508247dc882c5aaf715ab4ae67d53336ae72ae88810f5540"
integrity = "eeb92ffe224186151d210137324a69e6154947bf987c18ea8b3233174291ce5c"

[[dependencies]]
name = "rain-math-binary"
Expand All @@ -84,10 +84,10 @@ integrity = "0b67be7c1454da7b0560262fdd1aee7b41f2077c7ebbb8c4e96abc6920376363"

[[dependencies]]
name = "rain-metadata"
version = "0.1.0"
url = "https://soldeer-revisions.s3.amazonaws.com/rain-metadata/0_1_0_12-05-2026_20:20:51_rain.zip"
checksum = "801d2b97b393d346c19a2f4f454d0279ba8f7d0f81fa3eb4fe8609da7291203d"
integrity = "f17f10aa50e9e2b254c689c83f41b3cabab81c95bad06424b9b3e9c92d02e577"
version = "0.1.7"
url = "https://soldeer-revisions.s3.amazonaws.com/rain-metadata/0_1_7_21-08-2026_20:06:55_rain.zip"
checksum = "6d5709e3f5f926ad6c260820b423b370d9c1f3fe0ef9d5e0b7d5cca19ed8e85e"
integrity = "176af355c734ef954434b1fc60907b42bda8b55d5cf540eefb87b574f8148b80"

[[dependencies]]
name = "rain-sol-codegen"
Expand Down
2 changes: 1 addition & 1 deletion src/abstract/BaseRainlangExpressionDeployer.sol
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol";
import {IParserV2} from "rainlang-interface-0.2.8/src/interface/IParserV2.sol";
import {IParserPragmaV1, PragmaV1} from "rainlang-interface-0.2.8/src/interface/IParserPragmaV1.sol";

import {IDescribedByMetaV1} from "rain-metadata-0.1.0/src/interface/IDescribedByMetaV1.sol";
import {IDescribedByMetaV1} from "rain-metadata-0.1.7/src/interface/IDescribedByMetaV1.sol";

import {LibIntegrityCheck} from "../lib/integrity/LibIntegrityCheck.sol";
import {LibInterpreterStateDataContract} from "../lib/state/LibInterpreterStateDataContract.sol";
Expand Down
2 changes: 1 addition & 1 deletion src/abstract/BaseRainlangSubParser.sol
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import {CMASK_RHS_WORD_TAIL} from "rain-string-0.2.0/src/lib/parse/LibParseCMask
import {LibParse, OperandV2} from "../lib/parse/LibParse.sol";
import {LibParseMeta} from "rainlang-interface-0.2.8/src/lib/parse/LibParseMeta.sol";
import {LibParseOperand} from "../lib/parse/LibParseOperand.sol";
import {IDescribedByMetaV1} from "rain-metadata-0.1.0/src/interface/IDescribedByMetaV1.sol";
import {IDescribedByMetaV1} from "rain-metadata-0.1.7/src/interface/IDescribedByMetaV1.sol";
import {IParserToolingV1} from "rain-sol-codegen-0.1.36/src/interface/IParserToolingV1.sol";
import {ISubParserToolingV1} from "rain-sol-codegen-0.1.36/src/interface/ISubParserToolingV1.sol";
import {SubParserIndexOutOfBounds} from "../error/ErrSubParse.sol";
Expand Down
4 changes: 2 additions & 2 deletions src/concrete/extern/RainlangReferenceExtern.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd
pragma solidity =0.8.25;

import {LibConvert} from "rain-lib-typecast-0.1.0/src/LibConvert.sol";
import {LibConvert} from "rain-lib-typecast-0.1.4/src/LibConvert.sol";
import {BadDynamicLength} from "../../error/ErrOpList.sol";
import {BaseRainlangExtern, OperandV2} from "../../abstract/BaseRainlangExtern.sol";
import {
Expand Down Expand Up @@ -37,7 +37,7 @@ import {
OPCODE_FUNCTION_POINTERS
} from "../../generated/RainlangReferenceExternPointers.sol";
import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol";
import {IDescribedByMetaV1} from "rain-metadata-0.1.0/src/interface/IDescribedByMetaV1.sol";
import {IDescribedByMetaV1} from "rain-metadata-0.1.7/src/interface/IDescribedByMetaV1.sol";

/// @dev The number of subparser functions available to the parser. This is NOT
/// 1:1 with the number of opcodes provided by the extern component of this
Expand Down
2 changes: 1 addition & 1 deletion src/lib/op/LibAllStandardOps.sol
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
pragma solidity ^0.8.25;

import {BadDynamicLength} from "../../error/ErrOpList.sol";
import {LibConvert} from "rain-lib-typecast-0.1.0/src/LibConvert.sol";
import {LibConvert} from "rain-lib-typecast-0.1.4/src/LibConvert.sol";
import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol";
import {OperandV2} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol";
import {AuthoringMetaV2} from "rainlang-interface-0.2.8/src/interface/IParserV2.sol";
Expand Down
2 changes: 1 addition & 1 deletion test/concrete/TestRainlangExpressionDeployer.sol
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {LibAllStandardOps} from "../../src/lib/op/LibAllStandardOps.sol";
import {TEST_PARSER_ADDRESS} from "../lib/deploy/LibTestInterpreterDeploy.sol";
// Referenced by NatSpec only.
//forge-lint: disable-next-line(unused-import)
import {IDescribedByMetaV1} from "rain-metadata-0.1.0/src/interface/IDescribedByMetaV1.sol";
import {IDescribedByMetaV1} from "rain-metadata-0.1.7/src/interface/IDescribedByMetaV1.sol";

/// @dev Stands in for the meta hash a deployed expression deployer describes
/// itself by; the test concrete has no meta.
Expand Down
2 changes: 1 addition & 1 deletion test/lib/integrity/LibIntegrityFnPointers.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd
pragma solidity ^0.8.19;

import {LibConvert} from "rain-lib-typecast-0.1.0/src/LibConvert.sol";
import {LibConvert} from "rain-lib-typecast-0.1.4/src/LibConvert.sol";

library LibIntegrityFnPointers {
/// Generates fake IO function pointers as the index of each word, as a
Expand Down
2 changes: 1 addition & 1 deletion test/lib/parse/LibMetaFixture.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ pragma solidity ^0.8.18;
import {AuthoringMetaV2} from "rainlang-interface-0.2.8/src/interface/IParserV2.sol";
import {OperandV2, LibParseOperand} from "../../../src/lib/parse/LibParseOperand.sol";
import {LibParseState, ParseState} from "../../../src/lib/parse/LibParseState.sol";
import {LibConvert} from "rain-lib-typecast-0.1.0/src/LibConvert.sol";
import {LibConvert} from "rain-lib-typecast-0.1.4/src/LibConvert.sol";
import {LibAllStandardOps} from "../../../src/lib/op/LibAllStandardOps.sol";
import {LibGenParseMeta} from "rainlang-interface-0.2.8/src/lib/codegen/LibGenParseMeta.sol";

Expand Down
2 changes: 1 addition & 1 deletion test/src/abstract/BaseRainlangSubParser.ierc165.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ pragma solidity =0.8.25;
import {Test} from "forge-std-1.16.2/src/Test.sol";
import {IERC165} from "@openzeppelin-contracts-5.6.1/utils/introspection/IERC165.sol";
import {ISubParserV4} from "rainlang-interface-0.2.8/src/interface/ISubParserV4.sol";
import {IDescribedByMetaV1} from "rain-metadata-0.1.0/src/interface/IDescribedByMetaV1.sol";
import {IDescribedByMetaV1} from "rain-metadata-0.1.7/src/interface/IDescribedByMetaV1.sol";
import {IParserToolingV1} from "rain-sol-codegen-0.1.36/src/interface/IParserToolingV1.sol";
import {ISubParserToolingV1} from "rain-sol-codegen-0.1.36/src/interface/ISubParserToolingV1.sol";
import {ChildRainlangSubParser} from "./ChildRainlangSubParser.sol";
Expand Down
2 changes: 1 addition & 1 deletion test/src/abstract/EmptyWordParsersSubParser.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ pragma solidity =0.8.25;
import {BaseRainlangSubParser, AuthoringMetaV2} from "../../../src/abstract/BaseRainlangSubParser.sol";
import {LibGenParseMeta} from "rainlang-interface-0.2.8/src/lib/codegen/LibGenParseMeta.sol";
import {LibParseOperand} from "../../../src/lib/parse/LibParseOperand.sol";
import {LibConvert} from "rain-lib-typecast-0.1.0/src/LibConvert.sol";
import {LibConvert} from "rain-lib-typecast-0.1.4/src/LibConvert.sol";
import {OperandV2} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol";

/// @dev Sub parser with 1 word in meta but zero word parser pointers.
Expand Down
2 changes: 1 addition & 1 deletion test/src/abstract/HappyPathLiteralSubParser.sol
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
pragma solidity =0.8.25;

import {BaseRainlangSubParser} from "../../../src/abstract/BaseRainlangSubParser.sol";
import {LibConvert} from "rain-lib-typecast-0.1.0/src/LibConvert.sol";
import {LibConvert} from "rain-lib-typecast-0.1.4/src/LibConvert.sol";

/// @dev Simple literal parser that returns the dispatch value unchanged.
function echoLiteralParser(bytes32 dispatchValue, uint256, uint256) pure returns (bytes32) {
Expand Down
2 changes: 1 addition & 1 deletion test/src/abstract/MismatchedWordSubParser.sol
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ pragma solidity =0.8.25;
import {BaseRainlangSubParser, AuthoringMetaV2} from "../../../src/abstract/BaseRainlangSubParser.sol";
import {LibGenParseMeta} from "rainlang-interface-0.2.8/src/lib/codegen/LibGenParseMeta.sol";
import {LibParseOperand} from "../../../src/lib/parse/LibParseOperand.sol";
import {LibConvert} from "rain-lib-typecast-0.1.0/src/LibConvert.sol";
import {LibConvert} from "rain-lib-typecast-0.1.4/src/LibConvert.sol";
import {OperandV2} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol";

/// @dev Sub parser with 2 words in meta but only 1 word parser pointer.
Expand Down
2 changes: 1 addition & 1 deletion test/src/concrete/RainlangExpressionDeployer.ierc165.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {IERC165} from "@openzeppelin-contracts-5.6.1/utils/introspection/IERC165
import {TestRainlangExpressionDeployer} from "test/concrete/TestRainlangExpressionDeployer.sol";
import {IParserPragmaV1} from "rainlang-interface-0.2.8/src/interface/IParserPragmaV1.sol";
import {IParserV2} from "rainlang-interface-0.2.8/src/interface/IParserV2.sol";
import {IDescribedByMetaV1} from "rain-metadata-0.1.0/src/interface/IDescribedByMetaV1.sol";
import {IDescribedByMetaV1} from "rain-metadata-0.1.7/src/interface/IDescribedByMetaV1.sol";
import {IIntegrityToolingV1} from "rain-sol-codegen-0.1.36/src/interface/IIntegrityToolingV1.sol";

contract RainlangExpressionDeployerIERC165Test is Test {
Expand Down
2 changes: 1 addition & 1 deletion test/src/concrete/RainlangReferenceExtern.ierc165.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {IERC165} from "@openzeppelin-contracts-5.6.1/utils/introspection/IERC165
import {IInterpreterExternV4} from "rainlang-interface-0.2.8/src/interface/IInterpreterExternV4.sol";
import {ISubParserV4} from "rainlang-interface-0.2.8/src/interface/ISubParserV4.sol";
import {RainlangReferenceExtern} from "../../../src/concrete/extern/RainlangReferenceExtern.sol";
import {IDescribedByMetaV1} from "rain-metadata-0.1.0/src/interface/IDescribedByMetaV1.sol";
import {IDescribedByMetaV1} from "rain-metadata-0.1.7/src/interface/IDescribedByMetaV1.sol";
import {ISubParserToolingV1} from "rain-sol-codegen-0.1.36/src/interface/ISubParserToolingV1.sol";
import {IParserToolingV1} from "rain-sol-codegen-0.1.36/src/interface/IParserToolingV1.sol";
import {IIntegrityToolingV1} from "rain-sol-codegen-0.1.36/src/interface/IIntegrityToolingV1.sol";
Expand Down
2 changes: 1 addition & 1 deletion test/src/lib/integrity/IntegrityHighwater.sol
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
pragma solidity =0.8.25;

import {LibIntegrityCheck, IntegrityCheckState} from "../../../../src/lib/integrity/LibIntegrityCheck.sol";
import {LibConvert} from "rain-lib-typecast-0.1.0/src/LibConvert.sol";
import {LibConvert} from "rain-lib-typecast-0.1.4/src/LibConvert.sol";
import {OperandV2} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol";

/// @dev Contract with 2 opcodes for testing StackUnderflowHighwater.
Expand Down
2 changes: 1 addition & 1 deletion test/src/lib/integrity/IntegritySingleOp.sol
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
pragma solidity =0.8.25;

import {LibIntegrityCheck, IntegrityCheckState} from "../../../../src/lib/integrity/LibIntegrityCheck.sol";
import {LibConvert} from "rain-lib-typecast-0.1.0/src/LibConvert.sol";
import {LibConvert} from "rain-lib-typecast-0.1.4/src/LibConvert.sol";
import {OperandV2} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol";

/// @dev Contract whose integrity function pointers are valid for its own
Expand Down
2 changes: 1 addition & 1 deletion test/src/lib/parse/LibParse.namedLHS.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import {LibBytecode} from "rainlang-interface-0.2.8/src/lib/bytecode/LibBytecode
import {LibMetaFixture} from "test/lib/parse/LibMetaFixture.sol";
import {LibParseState, ParseState} from "../../../../src/lib/parse/LibParseState.sol";
import {OperandV2, LibParseOperand} from "../../../../src/lib/parse/LibParseOperand.sol";
import {LibConvert} from "rain-lib-typecast-0.1.0/src/LibConvert.sol";
import {LibConvert} from "rain-lib-typecast-0.1.4/src/LibConvert.sol";
import {LibAllStandardOps} from "../../../../src/lib/op/LibAllStandardOps.sol";
import {LibParseError} from "../../../../src/lib/parse/LibParseError.sol";
import {LibGenParseMeta} from "rainlang-interface-0.2.8/src/lib/codegen/LibGenParseMeta.sol";
Expand Down
2 changes: 1 addition & 1 deletion test/src/lib/parse/LibParse.singleRHSNamed.gas.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {AuthoringMetaV2} from "rainlang-interface-0.2.8/src/interface/IParserV2.
import {LibParse} from "../../../../src/lib/parse/LibParse.sol";
import {OperandV2, LibParseOperand} from "../../../../src/lib/parse/LibParseOperand.sol";
import {LibParseState, ParseState} from "../../../../src/lib/parse/LibParseState.sol";
import {LibConvert} from "rain-lib-typecast-0.1.0/src/LibConvert.sol";
import {LibConvert} from "rain-lib-typecast-0.1.4/src/LibConvert.sol";
import {LibAllStandardOps} from "../../../../src/lib/op/LibAllStandardOps.sol";
import {LibGenParseMeta} from "rainlang-interface-0.2.8/src/lib/codegen/LibGenParseMeta.sol";

Expand Down
Loading