Skip to content

Commit 8d3ffd0

Browse files
authored
Merge branch 'main' into 2025-12-09-alloy-bump
2 parents 31fcf73 + 018871e commit 8d3ffd0

13 files changed

+35
-35
lines changed

foundry.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
{
22
"lib/rain.interpreter.interface": {
3-
"rev": "3c834ad7cc3e8e102cd6b353456b0f55200a47dc"
3+
"rev": "2d06b797698d3ed2555e93162176479127a02b1a"
44
},
55
"lib/rain.lib.memkv": {
6-
"rev": "ce43236a4a483a240cc9f554be90cbcc360c6735"
6+
"rev": "90efd9409786b50d691209c172ce3f4b74a54996"
77
},
88
"lib/rain.metadata": {
9-
"rev": "0fc7d0f21e28ab5360b23ba45a298d56313c5ab5"
9+
"rev": "ce6a8fc92676cbd7eeb0019a22026e10fcd4273d"
1010
},
1111
"lib/rain.string": {
12-
"rev": "85d0074c8cd1fdca3285366c15bc9b44b84ad5e9"
12+
"rev": "0b1ca08aed6d9c06b83fe127a7d20ee7002ead28"
1313
},
1414
"lib/sol.lib.binmaskflag": {
15-
"rev": "4c56ec185932b904fd7334990d63ef0544536cc6"
15+
"rev": "3b0bbf05e38ee4a31ca65070e41b299fa6bcdf9e"
1616
}
1717
}

foundry.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ libs = ['lib']
66
# See more config options https://github.com/foundry-rs/foundry/tree/master/config
77

88
solc = "0.8.25"
9-
evm_version = "paris"
9+
evm_version = "cancun"
1010

1111
# Try to make sure the optimizer doesn't touch the output in a way that can break
1212
# source maps for debugging.

lib/rain.lib.memkv

lib/rain.metadata

lib/sol.lib.binmaskflag

src/generated/Rainterpreter.pointers.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ pragma solidity ^0.8.25;
1010
// file needs the contract to exist so that it can be compiled.
1111

1212
/// @dev Hash of the known bytecode.
13-
bytes32 constant BYTECODE_HASH = bytes32(0x148bacd9fea04b6fca1996ceeca380590f7df8ae88c1228307de8e14db98faa5);
13+
bytes32 constant BYTECODE_HASH = bytes32(0xd58dd3ee27244854fdd5f74d50b75bee14b4fca4de91a5624574135a12d435dc);
1414

1515
/// @dev The function pointers known to the interpreter for dynamic dispatch.
1616
/// By setting these as a constant they can be inlined into the interpreter
1717
/// and loaded at eval time for very low gas (~100) due to the compiler
1818
/// optimising it to a single `codecopy` to build the in memory bytes array.
1919
bytes constant OPCODE_FUNCTION_POINTERS =
20-
hex"0864089608ba0a390ae80afa0b0c0b250b490b7d0b8e0b9f0c410c600cf80d820df90f0810080cf810e711731208127312841295129512a612fc13d81442145b146f14b914d214eb150f1525153e155715a015c715da163c168a16d817261774178218361859186718f61927196b1990199e19ac19fd1a321a401a8e1abf1af01b3e1b6f1b871c161c431c661cf51dde";
20+
hex"084c087e08a20a1a0ac70ad90aeb0b030b260b590b6a0b7b0c1c0c3b0cd00d570dca0ed20fcb0cd010a2112911bb1222123312441244125512aa138113e914011415145d1475148d14b114c614de14f6153e1564157615d71624167116be170b171817cb17ed17fa188818b918fc1920192d193a198a19be19cb1a181a491a7a1ac71af81b101b9e1bca1bec1c7a1d5e";

src/generated/RainterpreterExpressionDeployer.pointers.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ pragma solidity ^0.8.25;
1010
// file needs the contract to exist so that it can be compiled.
1111

1212
/// @dev Hash of the known bytecode.
13-
bytes32 constant BYTECODE_HASH = bytes32(0xddb67ea8aaa24f161feaaa0de916cd6d911a57af11bacdaeef24d5e08080161f);
13+
bytes32 constant BYTECODE_HASH = bytes32(0x10b783747842a4ffe53f051096cee230c6af8f86f07d8597421cda77b7959bbe);
1414

1515
/// @dev The hash of the meta that describes the contract.
1616
bytes32 constant DESCRIBED_BY_META_HASH = bytes32(0xb2500441a27ea683f814327be6e43c90f516b8f033203ad3e0ba2cde847fb0ba);
1717

1818
/// @dev The function pointers for the integrity check fns.
1919
bytes constant INTEGRITY_FUNCTION_POINTERS =
20-
hex"0dea0e680ecc102c10361036104010491064110a110a116611de11eb1036104011eb103610401036103610361040102c102c102c102c11f5121a12341036103611f51036103611eb10401036103611eb11eb102c123e123e123e123e123e1040123e103610401258102c1040104010401040103610401040123e102c102c123e102c102c125810361040125810401234";
20+
hex"0d7f0dfb0e5e0fba0fc30fc30fcd0fd60ff01095109510f0116711740fc30fcd11740fc30fcd0fc30fc30fc30fcd0fba0fba0fba0fba117e11a211bb0fc30fc3117e0fc30fc311740fcd0fc30fc3117411740fba11c411c411c411c411c40fcd11c40fc30fcd11dd0fba0fcd0fcd0fcd0fcd0fc30fcd0fcd11c40fba0fba11c40fba0fba11dd0fc30fcd11dd0fcd11bb";

src/generated/RainterpreterParser.pointers.sol

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ pragma solidity ^0.8.25;
1010
// file needs the contract to exist so that it can be compiled.
1111

1212
/// @dev Hash of the known bytecode.
13-
bytes32 constant BYTECODE_HASH = bytes32(0xc3d889bb6ac3e2483e044761afe377bcc86ad4bdb6912612e38297a4ef34eed5);
13+
bytes32 constant BYTECODE_HASH = bytes32(0x7e2614632ccb1896ce910e97fb0c4a90c6c4e61771aead0d21a0fa298fd44443);
1414

1515
/// @dev The parse meta that is used to lookup word definitions.
1616
/// The structure of the parse meta is:
@@ -39,11 +39,11 @@ uint8 constant PARSE_META_BUILD_DEPTH = 2;
3939
/// These positional indexes all map to the same indexes looked up in the parse
4040
/// meta.
4141
bytes constant OPERAND_HANDLER_FUNCTION_POINTERS =
42-
hex"1989198919891a301b041b041b041a301a301989198919891b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b041b0419891b041b04";
42+
hex"192b192b192b19ce1a9f1a9f1a9f19ce19ce192b192b192b1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f1a9f192b1a9f1a9f";
4343

4444
/// @dev Every two bytes is a function pointer for a literal parser.
4545
/// Literal dispatches are determined by the first byte(s) of the literal
4646
/// rather than a full word lookup, and are done with simple conditional
4747
/// jumps as the possibilities are limited compared to the number of words we
4848
/// have.
49-
bytes constant LITERAL_PARSER_FUNCTION_POINTERS = hex"1547171f176217e4";
49+
bytes constant LITERAL_PARSER_FUNCTION_POINTERS = hex"14f816cb170b1789";

0 commit comments

Comments
 (0)