Skip to content

Commit ce4acd3

Browse files
Bump rain-deploy 0.1.18 -> 0.1.20
DeploySuite gained mechanism/mechanismData; every suite here deploys via Zoltu. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 parent 3e5a95b commit ce4acd3

11 files changed

Lines changed: 58 additions & 35 deletions

‎foundry.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ runs = 2048
5353
forge-std = "1.17.0"
5454
"@openzeppelin-contracts" = "5.7.0"
5555
"rain-extrospection" = "0.1.14"
56-
"rain-deploy" = "0.1.18"
56+
"rain-deploy" = "0.1.20"
5757
"rain-sol-codegen" = "0.1.39"
5858
"rain-factory" = "0.2.4"
5959

‎script/Build.sol‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
// SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd
33
pragma solidity =0.8.25;
44

5-
import {BuildScript} from "rain-deploy-0.1.18/src/abstract/BuildScript.sol";
6-
import {DeployCandidate} from "rain-deploy-0.1.18/src/abstract/RainDeploySuitesBase.sol";
5+
import {BuildScript} from "rain-deploy-0.1.20/src/abstract/BuildScript.sol";
6+
import {DeployCandidate} from "rain-deploy-0.1.20/src/abstract/RainDeploySuitesBase.sol";
77
import {CloneFactoryDeploySuites} from "../src/abstract/CloneFactoryDeploySuites.sol";
8-
import {LibRainDeploySnapshot} from "rain-deploy-0.1.18/src/lib/LibRainDeploySnapshot.sol";
8+
import {LibRainDeploySnapshot} from "rain-deploy-0.1.20/src/lib/LibRainDeploySnapshot.sol";
99

1010
/// One contract's generated files: the rolling snapshot, the alias lib that
1111
/// re-exports its pins and the released-suites lib emitted from its record.

‎script/Deploy.sol‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd
33
pragma solidity =0.8.25;
44

5-
import {RainDeployBroadcast} from "rain-deploy-0.1.18/src/abstract/RainDeployBroadcast.sol";
5+
import {RainDeployBroadcast} from "rain-deploy-0.1.20/src/abstract/RainDeployBroadcast.sol";
66
import {CloneFactoryDeploySuites} from "../src/abstract/CloneFactoryDeploySuites.sol";
77

88
/// @title Deploy

‎soldeer.lock‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ integrity = "fa706c8a7caf3426c90f75e6aafa3224b0a6c899b490800cf6944e4ec42f9344"
1414

1515
[[dependencies]]
1616
name = "rain-deploy"
17-
version = "0.1.18"
18-
url = "https://soldeer-revisions.s3.amazonaws.com/rain-deploy/0_1_18_13-10-2026_22:18:03_rain.zip"
19-
checksum = "8da7a39284a83de22900959bcbba881307d60d9f15d6c587d970152c71e2fdef"
20-
integrity = "27b4b7adcea7ff8d1a09b93e3b8a00e8cffe1bc0cf4df4c22dab115f9552301f"
17+
version = "0.1.20"
18+
url = "https://soldeer-revisions.s3.amazonaws.com/rain-deploy/0_1_20_21-10-2026_20:08:15_rain.zip"
19+
checksum = "fe95624b322d65363c53ea3319fe78419421cea9a7272be6029e97f1ef8ccacb"
20+
integrity = "e54f2e5983be8989203796030dfa850105e3ed66d13200b2e3bc431cddff0b4c"
2121

2222
[[dependencies]]
2323
name = "rain-extrospection"

‎src/abstract/CloneFactoryDeploySuites.sol‎

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@ pragma solidity ^0.8.25;
44

55
import {
66
DeployCandidate,
7+
DeployMechanism,
78
DeploySuite,
89
RainDeploySuitesBase
9-
} from "rain-deploy-0.1.18/src/abstract/RainDeploySuitesBase.sol";
10-
import {DeployDependency} from "rain-deploy-0.1.18/src/lib/LibRainDeploy.sol";
10+
} from "rain-deploy-0.1.20/src/abstract/RainDeploySuitesBase.sol";
11+
import {DeployDependency} from "rain-deploy-0.1.20/src/lib/LibRainDeploy.sol";
1112
import {CloneFactory} from "../concrete/CloneFactory.sol";
1213
import {
1314
CREATION_CODE as CLONE_FACTORY_CREATION_CODE_CANDIDATE,
@@ -56,7 +57,9 @@ abstract contract CloneFactoryDeploySuites is RainDeploySuitesBase {
5657
storedBytecodeHash: LibCloneFactoryDeploy.CLONE_FACTORY_DEPLOYED_CODEHASH,
5758
storedRuntimeCode: CLONE_FACTORY_RUNTIME_CODE_CANDIDATE,
5859
artifactPath: "src/concrete/CloneFactory.sol:CloneFactory",
59-
dependencies: new DeployDependency[](0)
60+
dependencies: new DeployDependency[](0),
61+
mechanism: DeployMechanism.Zoltu,
62+
mechanismData: ""
6063
}),
6164
unanchorableReason: ""
6265
});

‎src/lib/LibCloneFactoryReleased.sol‎

Lines changed: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ pragma solidity ^0.8.25;
44

55
// THIS FILE IS AUTOGENERATED BY THE BUILD SCRIPT. DO NOT EDIT BY HAND.
66

7-
import {DeployDependency, DeploySuite} from "rain-deploy-0.1.18/src/abstract/RainDeploySuitesBase.sol";
7+
import {DeployDependency, DeployMechanism, DeploySuite} from "rain-deploy-0.1.20/src/abstract/RainDeploySuitesBase.sol";
88

99
import {
1010
DEPLOYED_ADDRESS as CloneFactory_0_1_1_DEPLOYED_ADDRESS,
@@ -114,7 +114,9 @@ library LibCloneFactoryReleased {
114114
storedBytecodeHash: CloneFactory_0_1_1_BYTECODE_HASH,
115115
storedRuntimeCode: CloneFactory_0_1_1_RUNTIME_CODE,
116116
artifactPath: "src/concrete/CloneFactory.sol:CloneFactory",
117-
dependencies: abi.decode(CloneFactory_0_1_1_DEPENDENCIES, (DeployDependency[]))
117+
dependencies: abi.decode(CloneFactory_0_1_1_DEPENDENCIES, (DeployDependency[])),
118+
mechanism: DeployMechanism.Zoltu,
119+
mechanismData: ""
118120
});
119121
suites[1] = DeploySuite({
120122
suite: "clone-factory@0_1_9",
@@ -123,7 +125,9 @@ library LibCloneFactoryReleased {
123125
storedBytecodeHash: CloneFactory_0_1_9_BYTECODE_HASH,
124126
storedRuntimeCode: CloneFactory_0_1_9_RUNTIME_CODE,
125127
artifactPath: "src/concrete/CloneFactory.sol:CloneFactory",
126-
dependencies: abi.decode(CloneFactory_0_1_9_DEPENDENCIES, (DeployDependency[]))
128+
dependencies: abi.decode(CloneFactory_0_1_9_DEPENDENCIES, (DeployDependency[])),
129+
mechanism: DeployMechanism.Zoltu,
130+
mechanismData: ""
127131
});
128132
suites[2] = DeploySuite({
129133
suite: "clone-factory@0_1_10",
@@ -132,7 +136,9 @@ library LibCloneFactoryReleased {
132136
storedBytecodeHash: CloneFactory_0_1_10_BYTECODE_HASH,
133137
storedRuntimeCode: CloneFactory_0_1_10_RUNTIME_CODE,
134138
artifactPath: "src/concrete/CloneFactory.sol:CloneFactory",
135-
dependencies: abi.decode(CloneFactory_0_1_10_DEPENDENCIES, (DeployDependency[]))
139+
dependencies: abi.decode(CloneFactory_0_1_10_DEPENDENCIES, (DeployDependency[])),
140+
mechanism: DeployMechanism.Zoltu,
141+
mechanismData: ""
136142
});
137143
suites[3] = DeploySuite({
138144
suite: "clone-factory@0_1_11",
@@ -141,7 +147,9 @@ library LibCloneFactoryReleased {
141147
storedBytecodeHash: CloneFactory_0_1_11_BYTECODE_HASH,
142148
storedRuntimeCode: CloneFactory_0_1_11_RUNTIME_CODE,
143149
artifactPath: "src/concrete/CloneFactory.sol:CloneFactory",
144-
dependencies: abi.decode(CloneFactory_0_1_11_DEPENDENCIES, (DeployDependency[]))
150+
dependencies: abi.decode(CloneFactory_0_1_11_DEPENDENCIES, (DeployDependency[])),
151+
mechanism: DeployMechanism.Zoltu,
152+
mechanismData: ""
145153
});
146154
suites[4] = DeploySuite({
147155
suite: "clone-factory@0_1_12",
@@ -150,7 +158,9 @@ library LibCloneFactoryReleased {
150158
storedBytecodeHash: CloneFactory_0_1_12_BYTECODE_HASH,
151159
storedRuntimeCode: CloneFactory_0_1_12_RUNTIME_CODE,
152160
artifactPath: "src/concrete/CloneFactory.sol:CloneFactory",
153-
dependencies: abi.decode(CloneFactory_0_1_12_DEPENDENCIES, (DeployDependency[]))
161+
dependencies: abi.decode(CloneFactory_0_1_12_DEPENDENCIES, (DeployDependency[])),
162+
mechanism: DeployMechanism.Zoltu,
163+
mechanismData: ""
154164
});
155165
suites[5] = DeploySuite({
156166
suite: "clone-factory@0_1_13",
@@ -159,7 +169,9 @@ library LibCloneFactoryReleased {
159169
storedBytecodeHash: CloneFactory_0_1_13_BYTECODE_HASH,
160170
storedRuntimeCode: CloneFactory_0_1_13_RUNTIME_CODE,
161171
artifactPath: "src/concrete/CloneFactory.sol:CloneFactory",
162-
dependencies: abi.decode(CloneFactory_0_1_13_DEPENDENCIES, (DeployDependency[]))
172+
dependencies: abi.decode(CloneFactory_0_1_13_DEPENDENCIES, (DeployDependency[])),
173+
mechanism: DeployMechanism.Zoltu,
174+
mechanismData: ""
163175
});
164176
suites[6] = DeploySuite({
165177
suite: "clone-factory@0_1_14",
@@ -168,7 +180,9 @@ library LibCloneFactoryReleased {
168180
storedBytecodeHash: CloneFactory_0_1_14_BYTECODE_HASH,
169181
storedRuntimeCode: CloneFactory_0_1_14_RUNTIME_CODE,
170182
artifactPath: "src/concrete/CloneFactory.sol:CloneFactory",
171-
dependencies: abi.decode(CloneFactory_0_1_14_DEPENDENCIES, (DeployDependency[]))
183+
dependencies: abi.decode(CloneFactory_0_1_14_DEPENDENCIES, (DeployDependency[])),
184+
mechanism: DeployMechanism.Zoltu,
185+
mechanismData: ""
172186
});
173187
suites[7] = DeploySuite({
174188
suite: "clone-factory@0_1_15",
@@ -177,7 +191,9 @@ library LibCloneFactoryReleased {
177191
storedBytecodeHash: CloneFactory_0_1_15_BYTECODE_HASH,
178192
storedRuntimeCode: CloneFactory_0_1_15_RUNTIME_CODE,
179193
artifactPath: "src/concrete/CloneFactory.sol:CloneFactory",
180-
dependencies: abi.decode(CloneFactory_0_1_15_DEPENDENCIES, (DeployDependency[]))
194+
dependencies: abi.decode(CloneFactory_0_1_15_DEPENDENCIES, (DeployDependency[])),
195+
mechanism: DeployMechanism.Zoltu,
196+
mechanismData: ""
181197
});
182198
suites[8] = DeploySuite({
183199
suite: "clone-factory@0_2_0",
@@ -186,7 +202,9 @@ library LibCloneFactoryReleased {
186202
storedBytecodeHash: CloneFactory_0_2_0_BYTECODE_HASH,
187203
storedRuntimeCode: CloneFactory_0_2_0_RUNTIME_CODE,
188204
artifactPath: "src/concrete/CloneFactory.sol:CloneFactory",
189-
dependencies: abi.decode(CloneFactory_0_2_0_DEPENDENCIES, (DeployDependency[]))
205+
dependencies: abi.decode(CloneFactory_0_2_0_DEPENDENCIES, (DeployDependency[])),
206+
mechanism: DeployMechanism.Zoltu,
207+
mechanismData: ""
190208
});
191209
suites[9] = DeploySuite({
192210
suite: "clone-factory@0_2_1",
@@ -195,7 +213,9 @@ library LibCloneFactoryReleased {
195213
storedBytecodeHash: CloneFactory_0_2_1_BYTECODE_HASH,
196214
storedRuntimeCode: CloneFactory_0_2_1_RUNTIME_CODE,
197215
artifactPath: "src/concrete/CloneFactory.sol:CloneFactory",
198-
dependencies: abi.decode(CloneFactory_0_2_1_DEPENDENCIES, (DeployDependency[]))
216+
dependencies: abi.decode(CloneFactory_0_2_1_DEPENDENCIES, (DeployDependency[])),
217+
mechanism: DeployMechanism.Zoltu,
218+
mechanismData: ""
199219
});
200220
return suites;
201221
}

‎src/lib/LibReleasedSuites.sol‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,25 @@ pragma solidity ^0.8.25;
44

55
// THIS FILE IS AUTOGENERATED BY THE BUILD SCRIPT. DO NOT EDIT BY HAND.
66

7-
import {DeploySuite} from "rain-deploy-0.1.18/src/abstract/RainDeploySuitesBase.sol";
7+
import {DeploySuite} from "rain-deploy-0.1.20/src/abstract/RainDeploySuitesBase.sol";
88

99
import {LibCloneFactoryReleased} from "./LibCloneFactoryReleased.sol";
1010

1111
/// @title LibReleasedSuites
1212
/// @notice Every frozen release this repo has cut, of every contract it
13-
/// deploys: the per-contract released libs concatenated, in declaration
14-
/// order.
13+
/// deploys: the per-contract released libs concatenated, in the order the
14+
/// build script lists them.
1515
///
1616
/// There is one released lib per deployed contract because a release freezes
1717
/// every contract it names into a single tag directory, so a lib that took
1818
/// the record whole would give another contract's snapshot this contract's
1919
/// suite key and collide with its own entry for that tag. This is where
20-
/// those libs meet, and it is emitted from the same list that wrote them --
21-
/// so a contract that is generated, aliased and frozen cannot be missing
22-
/// from the declaration, and a release missing from the declaration is a
23-
/// release every check quietly stops asking about.
20+
/// those libs meet, and it is emitted from the build script's list -- so a
21+
/// contract that is generated, aliased and frozen cannot be missing from
22+
/// the declaration, and a release missing from the declaration is a release
23+
/// every check quietly stops asking about.
2424
library LibReleasedSuites {
25-
/// Every released suite, in declaration order.
25+
/// Every released suite, in the order the build script lists them.
2626
/// @return The released suites.
2727
function releasedSuites() internal pure returns (DeploySuite[] memory) {
2828
DeploySuite[][] memory released = new DeploySuite[][](1);

‎test/src/abstract/CloneFactoryDeployChain.t.sol‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd
33
pragma solidity =0.8.25;
44

5-
import {RainDeployVerifyChain} from "rain-deploy-0.1.18/src/abstract/RainDeployVerifyChain.sol";
5+
import {RainDeployVerifyChain} from "rain-deploy-0.1.20/src/abstract/RainDeployVerifyChain.sol";
66
import {CloneFactoryDeploySuites} from "src/abstract/CloneFactoryDeploySuites.sol";
77

88
/// @title CloneFactoryDeployChainTest

‎test/src/abstract/CloneFactoryDeploySnapshot.t.sol‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd
33
pragma solidity =0.8.25;
44

5-
import {RainDeployVerifySnapshot} from "rain-deploy-0.1.18/src/abstract/RainDeployVerifySnapshot.sol";
5+
import {RainDeployVerifySnapshot} from "rain-deploy-0.1.20/src/abstract/RainDeployVerifySnapshot.sol";
66
import {CloneFactoryDeploySuites} from "src/abstract/CloneFactoryDeploySuites.sol";
77

88
/// @title CloneFactoryDeploySnapshotTest

‎test/src/lib/LibCloneFactoryDeploy.t.sol‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
pragma solidity =0.8.25;
44

55
import {Test} from "forge-std-1.17.0/src/Test.sol";
6-
import {LibRainDeploy} from "rain-deploy-0.1.18/src/lib/LibRainDeploy.sol";
6+
import {LibRainDeploy} from "rain-deploy-0.1.20/src/lib/LibRainDeploy.sol";
77
import {LibCloneFactoryDeploy} from "../../../src/lib/LibCloneFactoryDeploy.sol";
88
import {CloneFactory} from "../../../src/concrete/CloneFactory.sol";
99

0 commit comments

Comments
 (0)