diff --git a/foundry.toml b/foundry.toml index d567043..0cadcde 100644 --- a/foundry.toml +++ b/foundry.toml @@ -61,8 +61,8 @@ no_match_contract = "ExtrospectConstantsTest|ExtrospectDeploySnapshotTest" # `LibExtrospectBytecode`. [dependencies] forge-std = "1.16.2" -"rain-extrospection" = "0.1.13" -"rain-solmem" = "0.1.26" +"rain-extrospection" = "0.1.14" +"rain-solmem" = "0.1.28" "rain-deploy" = "0.1.7" # `LibRainDeploySnapshot` — reached from `script/Build.sol` and the shipped # verify abstracts — emits the generated record via `LibCodeGen`/`LibFs`. diff --git a/soldeer.lock b/soldeer.lock index f5e8d54..9d2a288 100644 --- a/soldeer.lock +++ b/soldeer.lock @@ -14,10 +14,10 @@ integrity = "e51da6f2b3a0f427a0aac5d7714bed2027f5cf0f39b31f0692e9623ceeaa47f2" [[dependencies]] name = "rain-extrospection" -version = "0.1.13" -url = "https://soldeer-revisions.s3.amazonaws.com/rain-extrospection/0_1_13_20-08-2026_09:08:24_rain.zip" -checksum = "8cf77283049994469090ceecee5944c9a580a624463fbae1861d637ba35515e5" -integrity = "5727c7553eb165eb66ac529aa2d9d0d2032bb20824c45acf7b09c82c8c546141" +version = "0.1.14" +url = "https://soldeer-revisions.s3.amazonaws.com/rain-extrospection/0_1_14_06-09-2026_09:00:43_rain.zip" +checksum = "a9f34937f66c48c8cd15a700ccebc56c25b6a8af32f0b8757fcfa92be8bbfb56" +integrity = "4fda4ce47b006de0619aba0591a00cece86454a5867643d99412bc57790cdce0" [[dependencies]] name = "rain-sol-codegen" @@ -28,7 +28,7 @@ integrity = "164e2655ac8b66bcf52c799421706d3dfaab987addaaeadd74574e70fd2eb6ed" [[dependencies]] name = "rain-solmem" -version = "0.1.26" -url = "https://soldeer-revisions.s3.amazonaws.com/rain-solmem/0_1_26_18-08-2026_16:20:17_rain.zip" -checksum = "291a0acf805b8acd65dfb9e848e6670bde158120bb5b0bcdeeaf17c4084a134c" -integrity = "54e56c1b10d05df72c1c3dcc8df92b99b9f01cd946363158b077c779ce4d20fa" +version = "0.1.28" +url = "https://soldeer-revisions.s3.amazonaws.com/rain-solmem/0_1_28_03-09-2026_07:34:16_rain.zip" +checksum = "3dafbef001edb181683a43c3c295e3f88e2ffcedd751e986562e71e29560c9f0" +integrity = "e7508cd81a998a67118a0fca314d504dc62850d6b535d29c824f696f214e4b23" diff --git a/src/concrete/Extrospect.sol b/src/concrete/Extrospect.sol index 02abbee..d48b9a4 100644 --- a/src/concrete/Extrospect.sol +++ b/src/concrete/Extrospect.sol @@ -2,11 +2,11 @@ // SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd pragma solidity =0.8.25; -import {IExtrospectV1} from "rain-extrospection-0.1.13/src/interface/IExtrospectV1.sol"; -import {LibExtrospectBytecode} from "rain-extrospection-0.1.13/src/lib/LibExtrospectBytecode.sol"; -import {LibExtrospectMetamorphic} from "rain-extrospection-0.1.13/src/lib/LibExtrospectMetamorphic.sol"; -import {LibExtrospectERC1167Proxy} from "rain-extrospection-0.1.13/src/lib/LibExtrospectERC1167Proxy.sol"; -import {LibExtrospectERC1967BeaconProxy} from "rain-extrospection-0.1.13/src/lib/LibExtrospectERC1967BeaconProxy.sol"; +import {IExtrospectV1} from "rain-extrospection-0.1.14/src/interface/IExtrospectV1.sol"; +import {LibExtrospectBytecode} from "rain-extrospection-0.1.14/src/lib/LibExtrospectBytecode.sol"; +import {LibExtrospectMetamorphic} from "rain-extrospection-0.1.14/src/lib/LibExtrospectMetamorphic.sol"; +import {LibExtrospectERC1167Proxy} from "rain-extrospection-0.1.14/src/lib/LibExtrospectERC1167Proxy.sol"; +import {LibExtrospectERC1967BeaconProxy} from "rain-extrospection-0.1.14/src/lib/LibExtrospectERC1967BeaconProxy.sol"; /// @title Extrospect /// @notice Concrete implementation of `IExtrospectV1`. Parameterless diff --git a/test/concrete/MockBeacon.sol b/test/concrete/MockBeacon.sol index abfe978..a047b53 100644 --- a/test/concrete/MockBeacon.sol +++ b/test/concrete/MockBeacon.sol @@ -2,8 +2,8 @@ // SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd pragma solidity =0.8.25; -import {IBeacon} from "rain-extrospection-0.1.13/src/interface/IBeacon.sol"; -import {IOwnable} from "rain-extrospection-0.1.13/src/interface/IOwnable.sol"; +import {IBeacon} from "rain-extrospection-0.1.14/src/interface/IBeacon.sol"; +import {IOwnable} from "rain-extrospection-0.1.14/src/interface/IOwnable.sol"; /// @dev Minimal beacon test fixture implementing both `IBeacon` and /// `IOwnable` so selector and return-type match the lib's expectations diff --git a/test/src/concrete/Extrospect.checkCBORTrimmedBytecodeHash.t.sol b/test/src/concrete/Extrospect.checkCBORTrimmedBytecodeHash.t.sol index 1bb4ee3..5785ede 100644 --- a/test/src/concrete/Extrospect.checkCBORTrimmedBytecodeHash.t.sol +++ b/test/src/concrete/Extrospect.checkCBORTrimmedBytecodeHash.t.sol @@ -4,7 +4,7 @@ pragma solidity =0.8.25; import {ExtrospectEquivalence} from "test/concrete/ExtrospectEquivalence.sol"; import {SOLIDITY_CBOR_RUNTIME_FIXTURE} from "test/concrete/SolidityCBORFixture.sol"; -import {LibExtrospectBytecode} from "rain-extrospection-0.1.13/src/lib/LibExtrospectBytecode.sol"; +import {LibExtrospectBytecode} from "rain-extrospection-0.1.14/src/lib/LibExtrospectBytecode.sol"; contract ExtrospectCheckCBORTrimmedBytecodeHashTest is ExtrospectEquivalence { //forge-lint: disable-next-line(mixed-case-function) diff --git a/test/src/concrete/Extrospect.checkNoSolidityCBORMetadata.t.sol b/test/src/concrete/Extrospect.checkNoSolidityCBORMetadata.t.sol index 2f38fc7..f202568 100644 --- a/test/src/concrete/Extrospect.checkNoSolidityCBORMetadata.t.sol +++ b/test/src/concrete/Extrospect.checkNoSolidityCBORMetadata.t.sol @@ -4,7 +4,7 @@ pragma solidity =0.8.25; import {ExtrospectEquivalence} from "test/concrete/ExtrospectEquivalence.sol"; import {SOLIDITY_CBOR_RUNTIME_FIXTURE} from "test/concrete/SolidityCBORFixture.sol"; -import {LibExtrospectBytecode} from "rain-extrospection-0.1.13/src/lib/LibExtrospectBytecode.sol"; +import {LibExtrospectBytecode} from "rain-extrospection-0.1.14/src/lib/LibExtrospectBytecode.sol"; contract ExtrospectCheckNoSolidityCBORMetadataTest is ExtrospectEquivalence { //forge-lint: disable-next-line(mixed-case-function) diff --git a/test/src/concrete/Extrospect.checkNotEOFBytecode.t.sol b/test/src/concrete/Extrospect.checkNotEOFBytecode.t.sol index 5e9d5c3..f9e1a09 100644 --- a/test/src/concrete/Extrospect.checkNotEOFBytecode.t.sol +++ b/test/src/concrete/Extrospect.checkNotEOFBytecode.t.sol @@ -3,7 +3,7 @@ pragma solidity =0.8.25; import {ExtrospectEquivalence} from "test/concrete/ExtrospectEquivalence.sol"; -import {LibExtrospectBytecode} from "rain-extrospection-0.1.13/src/lib/LibExtrospectBytecode.sol"; +import {LibExtrospectBytecode} from "rain-extrospection-0.1.14/src/lib/LibExtrospectBytecode.sol"; contract ExtrospectCheckNotEOFBytecodeTest is ExtrospectEquivalence { function libCheckNotEOFBytecodeExternal(bytes memory bytecode) external pure { diff --git a/test/src/concrete/Extrospect.checkNotMetamorphic.t.sol b/test/src/concrete/Extrospect.checkNotMetamorphic.t.sol index 1ab6de4..2704a93 100644 --- a/test/src/concrete/Extrospect.checkNotMetamorphic.t.sol +++ b/test/src/concrete/Extrospect.checkNotMetamorphic.t.sol @@ -3,7 +3,7 @@ pragma solidity =0.8.25; import {ExtrospectEquivalence} from "test/concrete/ExtrospectEquivalence.sol"; -import {LibExtrospectMetamorphic} from "rain-extrospection-0.1.13/src/lib/LibExtrospectMetamorphic.sol"; +import {LibExtrospectMetamorphic} from "rain-extrospection-0.1.14/src/lib/LibExtrospectMetamorphic.sol"; contract ExtrospectCheckNotMetamorphicTest is ExtrospectEquivalence { /// External re-exposure of the library function so it can be reached via a diff --git a/test/src/concrete/Extrospect.isBeaconImplementationBytecode.t.sol b/test/src/concrete/Extrospect.isBeaconImplementationBytecode.t.sol index b34688d..d65a0d5 100644 --- a/test/src/concrete/Extrospect.isBeaconImplementationBytecode.t.sol +++ b/test/src/concrete/Extrospect.isBeaconImplementationBytecode.t.sol @@ -3,7 +3,7 @@ pragma solidity =0.8.25; import {ExtrospectEquivalence} from "test/concrete/ExtrospectEquivalence.sol"; -import {LibExtrospectERC1967BeaconProxy} from "rain-extrospection-0.1.13/src/lib/LibExtrospectERC1967BeaconProxy.sol"; +import {LibExtrospectERC1967BeaconProxy} from "rain-extrospection-0.1.14/src/lib/LibExtrospectERC1967BeaconProxy.sol"; import {MockBeacon} from "test/concrete/MockBeacon.sol"; import {EmptyContract} from "test/concrete/EmptyContract.sol"; diff --git a/test/src/concrete/Extrospect.isBeaconOwner.t.sol b/test/src/concrete/Extrospect.isBeaconOwner.t.sol index 7cf8402..15f0709 100644 --- a/test/src/concrete/Extrospect.isBeaconOwner.t.sol +++ b/test/src/concrete/Extrospect.isBeaconOwner.t.sol @@ -3,7 +3,7 @@ pragma solidity =0.8.25; import {ExtrospectEquivalence} from "test/concrete/ExtrospectEquivalence.sol"; -import {LibExtrospectERC1967BeaconProxy} from "rain-extrospection-0.1.13/src/lib/LibExtrospectERC1967BeaconProxy.sol"; +import {LibExtrospectERC1967BeaconProxy} from "rain-extrospection-0.1.14/src/lib/LibExtrospectERC1967BeaconProxy.sol"; import {MockBeacon} from "test/concrete/MockBeacon.sol"; import {EmptyContract} from "test/concrete/EmptyContract.sol"; diff --git a/test/src/concrete/Extrospect.isEOFBytecode.t.sol b/test/src/concrete/Extrospect.isEOFBytecode.t.sol index 629a600..c30d0bd 100644 --- a/test/src/concrete/Extrospect.isEOFBytecode.t.sol +++ b/test/src/concrete/Extrospect.isEOFBytecode.t.sol @@ -3,7 +3,7 @@ pragma solidity =0.8.25; import {ExtrospectEquivalence} from "test/concrete/ExtrospectEquivalence.sol"; -import {LibExtrospectBytecode} from "rain-extrospection-0.1.13/src/lib/LibExtrospectBytecode.sol"; +import {LibExtrospectBytecode} from "rain-extrospection-0.1.14/src/lib/LibExtrospectBytecode.sol"; contract ExtrospectIsEOFBytecodeTest is ExtrospectEquivalence { function testIsEOFBytecodeEquivalenceFuzz(bytes memory bytecode) external view { diff --git a/test/src/concrete/Extrospect.isERC1167Proxy.t.sol b/test/src/concrete/Extrospect.isERC1167Proxy.t.sol index 414bf78..82e4545 100644 --- a/test/src/concrete/Extrospect.isERC1167Proxy.t.sol +++ b/test/src/concrete/Extrospect.isERC1167Proxy.t.sol @@ -3,7 +3,7 @@ pragma solidity =0.8.25; import {ExtrospectEquivalence} from "test/concrete/ExtrospectEquivalence.sol"; -import {LibExtrospectERC1167Proxy} from "rain-extrospection-0.1.13/src/lib/LibExtrospectERC1167Proxy.sol"; +import {LibExtrospectERC1167Proxy} from "rain-extrospection-0.1.14/src/lib/LibExtrospectERC1167Proxy.sol"; contract ExtrospectIsERC1167ProxyTest is ExtrospectEquivalence { function testIsERC1167ProxyEquivalenceFuzz(bytes memory bytecode) external view { diff --git a/test/src/concrete/Extrospect.scanEVMOpcodesPresentInBytecode.t.sol b/test/src/concrete/Extrospect.scanEVMOpcodesPresentInBytecode.t.sol index a05c7ff..e146e5f 100644 --- a/test/src/concrete/Extrospect.scanEVMOpcodesPresentInBytecode.t.sol +++ b/test/src/concrete/Extrospect.scanEVMOpcodesPresentInBytecode.t.sol @@ -3,7 +3,7 @@ pragma solidity =0.8.25; import {ExtrospectEquivalence} from "test/concrete/ExtrospectEquivalence.sol"; -import {LibExtrospectBytecode} from "rain-extrospection-0.1.13/src/lib/LibExtrospectBytecode.sol"; +import {LibExtrospectBytecode} from "rain-extrospection-0.1.14/src/lib/LibExtrospectBytecode.sol"; contract ExtrospectScanEVMOpcodesPresentInBytecodeTest is ExtrospectEquivalence { /// External re-exposure of the library function so it can be reached via a diff --git a/test/src/concrete/Extrospect.scanEVMOpcodesReachableInBytecode.t.sol b/test/src/concrete/Extrospect.scanEVMOpcodesReachableInBytecode.t.sol index 58b16a3..ee4c20c 100644 --- a/test/src/concrete/Extrospect.scanEVMOpcodesReachableInBytecode.t.sol +++ b/test/src/concrete/Extrospect.scanEVMOpcodesReachableInBytecode.t.sol @@ -3,7 +3,7 @@ pragma solidity =0.8.25; import {ExtrospectEquivalence} from "test/concrete/ExtrospectEquivalence.sol"; -import {LibExtrospectBytecode} from "rain-extrospection-0.1.13/src/lib/LibExtrospectBytecode.sol"; +import {LibExtrospectBytecode} from "rain-extrospection-0.1.14/src/lib/LibExtrospectBytecode.sol"; contract ExtrospectScanEVMOpcodesReachableInBytecodeTest is ExtrospectEquivalence { /// External re-exposure of the library function so it can be reached via a diff --git a/test/src/concrete/Extrospect.scanMetamorphicRisk.t.sol b/test/src/concrete/Extrospect.scanMetamorphicRisk.t.sol index bbd5e58..a0d1591 100644 --- a/test/src/concrete/Extrospect.scanMetamorphicRisk.t.sol +++ b/test/src/concrete/Extrospect.scanMetamorphicRisk.t.sol @@ -3,7 +3,7 @@ pragma solidity =0.8.25; import {ExtrospectEquivalence} from "test/concrete/ExtrospectEquivalence.sol"; -import {LibExtrospectMetamorphic} from "rain-extrospection-0.1.13/src/lib/LibExtrospectMetamorphic.sol"; +import {LibExtrospectMetamorphic} from "rain-extrospection-0.1.14/src/lib/LibExtrospectMetamorphic.sol"; contract ExtrospectScanMetamorphicRiskTest is ExtrospectEquivalence { /// External re-exposure of the library function so it can be reached via a diff --git a/test/src/concrete/Extrospect.tryTrimSolidityCBORMetadata.t.sol b/test/src/concrete/Extrospect.tryTrimSolidityCBORMetadata.t.sol index d0cfd3d..ca573c6 100644 --- a/test/src/concrete/Extrospect.tryTrimSolidityCBORMetadata.t.sol +++ b/test/src/concrete/Extrospect.tryTrimSolidityCBORMetadata.t.sol @@ -4,7 +4,7 @@ pragma solidity =0.8.25; import {ExtrospectEquivalence} from "test/concrete/ExtrospectEquivalence.sol"; import {SOLIDITY_CBOR_RUNTIME_FIXTURE} from "test/concrete/SolidityCBORFixture.sol"; -import {LibExtrospectBytecode} from "rain-extrospection-0.1.13/src/lib/LibExtrospectBytecode.sol"; +import {LibExtrospectBytecode} from "rain-extrospection-0.1.14/src/lib/LibExtrospectBytecode.sol"; contract ExtrospectTryTrimSolidityCBORMetadataTest is ExtrospectEquivalence { function testTryTrimSolidityCBORMetadataEquivalenceTrim() external view {