Skip to content

rm automation 2.3 - #526

Merged
RensR merged 7 commits into
developfrom
rm-automation-2.3
Aug 17, 2026
Merged

rm automation 2.3#526
RensR merged 7 commits into
developfrom
rm-automation-2.3

Conversation

@RensR

@RensR RensR commented Aug 17, 2026

Copy link
Copy Markdown
Collaborator

Automation is moving to CRE

@github-actions

github-actions Bot commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

✅ API Diff Results - github.com/smartcontractkit/chainlink-evm/gethwrappers

✅ Compatible Changes (1)

package github (1)
  • com/smartcontractkit/chainlink-evm/gethwrappers/automation-cre/generated/latest/eth_balance_monitor — ➕ Added

📄 View full apidiff report

@RensR
RensR force-pushed the rm-automation-2.3 branch from 06a84a6 to 08aae5d Compare August 17, 2026 08:18
@RensR
RensR marked this pull request as ready for review August 17, 2026 11:36
@RensR
RensR requested review from a team as code owners August 17, 2026 11:36
Copilot AI lite review requested due to automatic review settings August 17, 2026 11:36
@RensR
RensR requested review from a team as code owners August 17, 2026 11:36

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR removes Chainlink Automation v2.3 (including zkSync v2.3) Solidity sources and related wrapper-generation/compilation plumbing from this repository, aligning with the stated goal of moving automation ownership/responsibility to CRE.

Changes:

  • Removed Automation v2.3 and v2.3-zkSync Solidity contracts, tests, helper contracts, and chain modules from contracts/src/v0.8/automation/**.
  • Pruned Go wrapper generation directives and wrapper dependency tracking entries related to removed Automation v2.3 artifacts.
  • Removed Foundry profile and compilation script entries that were dedicated to compiling Automation v2.3 artifacts.

Reviewed changes

Copilot reviewed 59 out of 61 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
gethwrappers/zksync/go_generate.go Drops generation of a zkSync automation wrapper that is being removed/moved.
gethwrappers/go_generate_automation.go Prunes go:generate targets for removed Automation v2.3-era wrappers.
gethwrappers/generation/generated-wrapper-dependency-versions-do-not-edit.txt Removes dependency-version tracking for removed Automation v2.3 wrapper artifacts.
contracts/src/v0.8/automation/ZKSyncAutomationForwarder.sol Removes zkSync forwarder contract (v2.3-related).
contracts/src/v0.8/automation/v2_3/UpkeepTranscoder5_0.sol Removes v2.3 upkeep transcoder contract.
contracts/src/v0.8/automation/v2_3/LICENSE Removes v2.3-specific license file.
contracts/src/v0.8/automation/v2_3/AutomationUtils2_3.sol Removes v2.3 utility contract used for type exposure/testing.
contracts/src/v0.8/automation/v2_3/AutomationRegistryLogicB2_3.sol Removes v2.3 registry logic contract B.
contracts/src/v0.8/automation/v2_3/AutomationRegistryLogicA2_3.sol Removes v2.3 registry logic contract A.
contracts/src/v0.8/automation/v2_3/AutomationRegistry2_3.sol Removes v2.3 registry (root) contract.
contracts/src/v0.8/automation/v2_3/AutomationRegistrar2_3.sol Removes v2.3 registrar contract.
contracts/src/v0.8/automation/v2_3_zksync/ZKSyncAutomationRegistryLogicC2_3.sol Removes zkSync v2.3 registry logic contract C.
contracts/src/v0.8/automation/v2_3_zksync/ZKSyncAutomationRegistryLogicB2_3.sol Removes zkSync v2.3 registry logic contract B.
contracts/src/v0.8/automation/v2_3_zksync/ZKSyncAutomationRegistryLogicA2_3.sol Removes zkSync v2.3 registry logic contract A.
contracts/src/v0.8/automation/v2_3_zksync/ZKSyncAutomationRegistry2_3.sol Removes zkSync v2.3 registry (root) contract.
contracts/src/v0.8/automation/upkeeps/LinkAvailableBalanceMonitor.sol Removes an automation upkeep helper contract.
contracts/src/v0.8/automation/upkeeps/EthBalanceMonitor.sol Removes ETH balance monitor upkeep.
contracts/src/v0.8/automation/upkeeps/ERC20BalanceMonitor.sol Removes ERC20 balance monitor upkeep.
contracts/src/v0.8/automation/upkeeps/CronUpkeepFactory.sol Removes cron upkeep factory.
contracts/src/v0.8/automation/upkeeps/CronUpkeepDelegate.sol Removes cron upkeep delegate.
contracts/src/v0.8/automation/upkeeps/CronUpkeep.sol Removes cron upkeep implementation.
contracts/src/v0.8/automation/testhelpers/UpkeepReverter.sol Removes test helper contract.
contracts/src/v0.8/automation/testhelpers/UpkeepMock.sol Removes test helper contract.
contracts/src/v0.8/automation/testhelpers/UpkeepCounterNew.sol Removes test helper contract.
contracts/src/v0.8/automation/testhelpers/UpkeepAutoFunder.sol Removes test helper contract.
contracts/src/v0.8/automation/testhelpers/KeeperCompatibleTestHelper.sol Removes test helper contract.
contracts/src/v0.8/automation/testhelpers/CronTestHelper.sol Removes cron-related test helper contracts.
contracts/src/v0.8/automation/test/v2_3/AutomationRegistrar2_3.t.sol Removes v2.3 registrar Forge tests.
contracts/src/v0.8/automation/mocks/MockZKSyncSystemContext.sol Removes zkSync mock contract.
contracts/src/v0.8/automation/mocks/MockKeeperRegistry2_1.sol Removes automation-related mock contract.
contracts/src/v0.8/automation/mocks/MockGasBoundCaller.sol Removes automation-related mock contract.
contracts/src/v0.8/automation/mocks/MockArbSys.sol Removes Arbitrum mock contract.
contracts/src/v0.8/automation/mocks/MockArbGasInfo.sol Removes Arbitrum gas info mock contract.
contracts/src/v0.8/automation/libraries/internal/Cron.sol Removes internal cron parsing/scheduling library.
contracts/src/v0.8/automation/libraries/external/Cron.sol Removes external cron library wrapper.
contracts/src/v0.8/automation/interfaces/zksync/ISystemContext.sol Removes zkSync system context interface.
contracts/src/v0.8/automation/interfaces/v2_3/IWrappedNative.sol Removes v2.3 wrapped native interface.
contracts/src/v0.8/automation/interfaces/IChainModule.sol Removes chain module interface.
contracts/src/v0.8/automation/dev/UpkeepBalanceMonitor.sol Removes upkeep balance monitor dev contract.
contracts/src/v0.8/automation/chains/ScrollModule.sol Removes Scroll chain module.
contracts/src/v0.8/automation/chains/OptimismModuleV2.sol Removes Optimism chain module v2.
contracts/src/v0.8/automation/chains/OptimismModule.sol Removes deprecated Optimism chain module.
contracts/src/v0.8/automation/chains/ChainModuleBase.sol Removes base chain module implementation.
contracts/src/v0.8/automation/chains/ArbitrumModule.sol Removes Arbitrum chain module.
contracts/src/v0.8/automation/AutomationCompatibleUtils.sol Removes the AutomationCompatibleUtils Solidity source.
contracts/scripts/native_solc_compile_all_automation Removes compilation targets previously used for v2.3 artifacts.
contracts/scripts/generate-zksync-automation-master-interface-v2_3.ts Removes script that generated a v2.3 zkSync master interface.
contracts/scripts/generate-automation-master-interface.ts Removes script for generating the automation master interface.
contracts/scripts/generate-automation-master-interface-v2_3.ts Removes script that generated a v2.3 master interface.
contracts/foundry.toml Removes the automation-compile-23 profile.
contracts/.solhintignore Removes ignores for deleted interfaces.
.github/actions/detect-solidity-readonly-file-changes/action.yml Updates readonly-path checks to reflect removed directories.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread gethwrappers/go_generate_automation.go
@RensR
RensR requested a review from a team as a code owner August 17, 2026 12:33
pavel-raykov
pavel-raykov previously approved these changes Aug 17, 2026
@RensR
RensR force-pushed the rm-automation-2.3 branch from 2491168 to 07bc15c Compare August 17, 2026 12:52
@RensR
RensR enabled auto-merge (squash) August 17, 2026 13:22
cat <<EOF > matrix.json
[
{ "name": "automation", "setup": { "run-coverage": false, "min-coverage": 98.5, "run-gas-snapshot": false }},
{ "name": "automation-cre", "setup": { "run-coverage": true, "min-coverage": 98.5, "run-gas-snapshot": true }},

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Due to the moved contract which has no tests

@RensR
RensR merged commit 761dd97 into develop Aug 17, 2026
57 checks passed
@RensR
RensR deleted the rm-automation-2.3 branch August 17, 2026 19:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants