Skip to content

Commit

Permalink
feat(release): 1.0.0 (#151)
Browse files Browse the repository at this point in the history
# 🤖 Linear

Closes OPT-XXX
  • Loading branch information
excaliborr authored Aug 13, 2024
2 parents c62a92a + bee2bc9 commit 86f4cf9
Show file tree
Hide file tree
Showing 730 changed files with 1,557,273 additions and 417 deletions.
55 changes: 52 additions & 3 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,7 +1,56 @@
MAINNET_RPC=
MAINNET_DEPLOYER_PK=
OPTIMISM_RPC=
BASE_RPC=

SEPOLIA_RPC=
SEPOLIA_DEPLOYER_PK=
# Mainnet
MAINNET_PK=
L1_FACTORY_MAINNET=
L1_ADAPTER_OP=
L2_ADAPTER_OP=

# Custom Chain
BRIDGED_USDC_IMPLEMENTATION=
L1_MESSENGER=
CHAIN_NAME=
L1_ADAPTER=
ROLE_CALLER=
BURN_CALLER=


# Optimism
# Migration related variables
OP_USDC_ADMIN=
OP_ROLE_CALLER=
OP_ROLE_CALLER_PK=
OP_BURN_CALLER=
OP_BURN_CALLER_PK=
OP_NEW_USDC_OWNER=

# Testnet
SEPOLIA_PK=
L1_FACTORY_SEPOLIA=
L1_ADAPTER_OP_SEPOLIA=
L2_ADAPTER_OP_SEPOLIA=

# Op Sepolia
# Migration related variables
OP_SEPOLIA_USDC_ADMIN=
OP_SEPOLIA_ROLE_CALLER=
OP_SEPOLIA_ROLE_CALLER_PK=
SEPOLIA_OP_BURN_CALLER=
SEPOLIA_OP_BURN_CALLER_PK=
OP_SEPOLIA_NEW_USDC_OWNER=

# Etherscan
ETHERSCAN_API_KEY=

# USDC Implementation addresses
# These need to be deployed and set manually, ideally from circle's stablecoin-evm repo

# Mainnets
USDC_BASE_IMPLEMENTATION=
USDC_OPTIMISM_IMPLEMENTATION=

# Testnets
USDC_BASE_SEPOLIA_IMPLEMENTATION=
USDC_OPTIMISM_SEPOLIA_IMPLEMENTATION=
131 changes: 131 additions & 0 deletions .gas-snapshot
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
FallbackProxyAdmin_Unit_ChangeAdmin:test_changeAdmin(address) (runs: 1000, μ: 17739, ~: 17739)
FallbackProxyAdmin_Unit_ChangeAdmin:test_revertIfNotOwner(address) (runs: 1000, μ: 14093, ~: 14093)
FallbackProxyAdmin_Unit_UpgradeTo:test_revertIfNotOwner(address) (runs: 1000, μ: 14050, ~: 14050)
FallbackProxyAdmin_Unit_UpgradeTo:test_upgradeTo(address) (runs: 1000, μ: 17149, ~: 17149)
FallbackProxyAdmin_Unit_UpgradeToAndCall:test_revertIfNotOwner(address,bytes) (runs: 1000, μ: 14982, ~: 14929)
FallbackProxyAdmin_Unit_UpgradeToAndCall:test_upgradeToAndCall(address,bytes) (runs: 1000, μ: 19215, ~: 19011)
ForTestOpUSDCBridgeAdapter_Unit_ReceiveMessage:test_doNothing() (gas: 5596)
IntegrationSetup:testSetup() (gas: 19549)
Integration_Bridging:test_bridgeFromL1() (gas: 254329)
Integration_Bridging:test_bridgeFromL1DifferentTarget() (gas: 259906)
Integration_Bridging:test_bridgeFromL1WithIncorrectSignature() (gas: 110080)
Integration_Bridging:test_bridgeFromL1WithSig() (gas: 322124)
Integration_Bridging:test_bridgeFromL2() (gas: 425118)
Integration_Bridging:test_bridgeFromL2DifferentTarget() (gas: 434536)
Integration_Bridging:test_bridgeFromL2WithIncorrectSignature() (gas: 145457)
Integration_Bridging:test_bridgeFromL2WithSig() (gas: 475591)
Integration_Integration_PermissionedFlows:test_stopAndResumeMessaging() (gas: 211488)
Integration_Migration:test_migrationToNativeUSDC() (gas: 531921)
Integration_PermissionedUsdcFlows:test_UpdateBlacklister() (gas: 40018)
Integration_PermissionedUsdcFlows:test_UpdateMasterMinter() (gas: 40030)
Integration_PermissionedUsdcFlows:test_UpdatePauser() (gas: 39989)
Integration_PermissionedUsdcFlows:test_UpdateRescuer() (gas: 57061)
Integration_PermissionedUsdcFlows:test_UpgradeTo() (gas: 39720)
Integration_PermissionedUsdcFlows:test_UpgradeToAndCall() (gas: 51683)
L1OpUSDCBridgeAdapter_Unit_BurnLockedUSDC:test_burnAmountNotSet(address) (runs: 1000, μ: 32177, ~: 32177)
L1OpUSDCBridgeAdapter_Unit_BurnLockedUSDC:test_emitEvent(uint256,address) (runs: 1000, μ: 45690, ~: 45687)
L1OpUSDCBridgeAdapter_Unit_BurnLockedUSDC:test_expectedCall(uint256,address) (runs: 1000, μ: 45317, ~: 45314)
L1OpUSDCBridgeAdapter_Unit_BurnLockedUSDC:test_onlyCircle() (gas: 13391)
L1OpUSDCBridgeAdapter_Unit_BurnLockedUSDC:test_resetStorageValues(uint256,address) (runs: 1000, μ: 47714, ~: 47711)
L1OpUSDCBridgeAdapter_Unit_Constructor:test_constructorParams() (gas: 24804)
L1OpUSDCBridgeAdapter_Unit_MigrateToNative:test_StateOfMigration(address,uint32,uint32) (runs: 1000, μ: 48911, ~: 48911)
L1OpUSDCBridgeAdapter_Unit_MigrateToNative:test_emitEventMigrating(address,uint32,uint32) (runs: 1000, μ: 47012, ~: 47012)
L1OpUSDCBridgeAdapter_Unit_MigrateToNative:test_expectCall(address,uint32,uint32) (runs: 1000, μ: 46345, ~: 46345)
L1OpUSDCBridgeAdapter_Unit_MigrateToNative:test_onlyOwner(address,address,uint32,uint32) (runs: 1000, μ: 14833, ~: 14833)
L1OpUSDCBridgeAdapter_Unit_MigrateToNative:test_recallWhenUpgrading(address,uint32,uint32) (runs: 1000, μ: 48708, ~: 48708)
L1OpUSDCBridgeAdapter_Unit_MigrateToNative:test_revertIfMessengerNotActive(address,uint32,uint32) (runs: 1000, μ: 37609, ~: 37609)
L1OpUSDCBridgeAdapter_Unit_MigrateToNative:test_revertOnAddressZero(uint32,uint32) (runs: 1000, μ: 14101, ~: 14101)
L1OpUSDCBridgeAdapter_Unit_ReceiveMessage:test_emitEvent(uint256) (runs: 1000, μ: 25745, ~: 25745)
L1OpUSDCBridgeAdapter_Unit_ReceiveMessage:test_revertIfLinkedAdapterDidntSendTheMessage(uint256,address) (runs: 1000, μ: 17737, ~: 17737)
L1OpUSDCBridgeAdapter_Unit_ReceiveMessage:test_revertIfNotMessenger(uint256) (runs: 1000, μ: 11282, ~: 11282)
L1OpUSDCBridgeAdapter_Unit_ReceiveMessage:test_sendTokens(uint256) (runs: 1000, μ: 24342, ~: 24342)
L1OpUSDCBridgeAdapter_Unit_ResumeMessaging:test_RevertIfBridgingIsNotPaused(uint32) (runs: 1000, μ: 15466, ~: 15466)
L1OpUSDCBridgeAdapter_Unit_ResumeMessaging:test_emitEvent(uint32) (runs: 1000, μ: 32747, ~: 32748)
L1OpUSDCBridgeAdapter_Unit_ResumeMessaging:test_onlyOwner(address,uint32) (runs: 1000, μ: 14364, ~: 14364)
L1OpUSDCBridgeAdapter_Unit_ResumeMessaging:test_setMessengerStatusToActive(uint32) (runs: 1000, μ: 32400, ~: 32401)
L1OpUSDCBridgeAdapter_Unit_SendMessage:test_emitEvent(address,uint256,uint32) (runs: 1000, μ: 31093, ~: 31093)
L1OpUSDCBridgeAdapter_Unit_SendMessage:test_expectedCall(address,uint256,uint32) (runs: 1000, μ: 30415, ~: 30415)
L1OpUSDCBridgeAdapter_Unit_SendMessage:test_revertOnMessengerNotActive(address,uint256,uint32) (runs: 1000, μ: 34584, ~: 34584)
L1OpUSDCBridgeAdapter_Unit_SendMessageWithSignature:test_emitEvent(address,uint256,uint256,uint32) (runs: 1000, μ: 67148, ~: 67148)
L1OpUSDCBridgeAdapter_Unit_SendMessageWithSignature:test_expectedCall(address,uint256,uint256,uint32) (runs: 1000, μ: 66521, ~: 66521)
L1OpUSDCBridgeAdapter_Unit_SendMessageWithSignature:test_invalidSignature(address,uint256,uint256,uint32) (runs: 1000, μ: 53150, ~: 53150)
L1OpUSDCBridgeAdapter_Unit_SendMessageWithSignature:test_nonceIncrement(address,uint256,uint256,uint32) (runs: 1000, μ: 66412, ~: 66412)
L1OpUSDCBridgeAdapter_Unit_SendMessageWithSignature:test_revertOnExpiredMessage(address,uint256,bytes,uint256,uint256,uint32) (runs: 1000, μ: 17670, ~: 17623)
L1OpUSDCBridgeAdapter_Unit_SendMessageWithSignature:test_revertOnMessengerNotActive(address,uint256,bytes,uint256,uint32) (runs: 1000, μ: 37985, ~: 37942)
L1OpUSDCBridgeAdapter_Unit_SetBurnAmount:test_emitEvent(uint256) (runs: 1000, μ: 62436, ~: 62675)
L1OpUSDCBridgeAdapter_Unit_SetBurnAmount:test_revertIfLinkedAdapterDidntSendTheMessage(uint256,address) (runs: 1000, μ: 15430, ~: 15430)
L1OpUSDCBridgeAdapter_Unit_SetBurnAmount:test_revertIfMessengerDidntSendTheMessage(uint256,address) (runs: 1000, μ: 11579, ~: 11579)
L1OpUSDCBridgeAdapter_Unit_SetBurnAmount:test_revertIfMessengerStatusIsNotUpgrading(uint256,uint256) (runs: 1000, μ: 33266, ~: 42693)
L1OpUSDCBridgeAdapter_Unit_SetBurnAmount:test_setAmount(uint256) (runs: 1000, μ: 62690, ~: 62929)
L1OpUSDCBridgeAdapter_Unit_SetBurnAmount:test_setStatus(uint256) (runs: 1000, μ: 62737, ~: 62976)
L1OpUSDCBridgeAdapter_Unit_StopMessaging:test_emitEvent(uint32) (runs: 1000, μ: 45093, ~: 45093)
L1OpUSDCBridgeAdapter_Unit_StopMessaging:test_onlyOwner(address) (runs: 1000, μ: 14342, ~: 14342)
L1OpUSDCBridgeAdapter_Unit_StopMessaging:test_revertIfMessagingIsAlreadyPaused(uint32) (runs: 1000, μ: 36597, ~: 36597)
L1OpUSDCBridgeAdapter_Unit_StopMessaging:test_setMessengerStatusToPaused(uint32) (runs: 1000, μ: 46439, ~: 46439)
L1OpUSDCFactory_Unit_Constructor:test_setImmutables() (gas: 11041)
L1OpUSDCFactory_Unit_Deploy:test_callUsdcCurrency() (gas: 1582190)
L1OpUSDCFactory_Unit_Deploy:test_callUsdcDecimals() (gas: 1582124)
L1OpUSDCFactory_Unit_Deploy:test_deployL1Adapter() (gas: 1646390)
L1OpUSDCFactory_Unit_Deploy:test_emitEvent() (gas: 1582194)
L1OpUSDCFactory_Unit_Deploy:test_incrementSalt() (gas: 1583932)
L1OpUSDCFactory_Unit_Deploy:test_returnAdapters() (gas: 1639002)
L1OpUSDCFactory_Unit_Deploy:test_revertOnInitializeTx() (gas: 84784)
L1OpUSDCFactory_Unit_Deploy:test_sendFactoryDeploymentMessage() (gas: 1743713)
L1OpUSDCFactory_Unit_PrecalculateCreate2Address:test_precalculateCreate2Address(bytes32,address) (runs: 1000, μ: 54980, ~: 54980)
L1OpUSDCFactory_Unit_PrecalculateCreateAddress:test_precalculateCreateAddress(address,uint256) (runs: 1000, μ: 59863, ~: 59591)
L2OpUSDCBridgeAdapter_Unit_CallUsdcTransaction:test_emitEvent(bytes) (runs: 1000, μ: 21180, ~: 21172)
L2OpUSDCBridgeAdapter_Unit_CallUsdcTransaction:test_expectedCall(bytes) (runs: 1000, μ: 20682, ~: 20583)
L2OpUSDCBridgeAdapter_Unit_CallUsdcTransaction:test_onlyOwner(address,bytes) (runs: 1000, μ: 14781, ~: 14779)
L2OpUSDCBridgeAdapter_Unit_CallUsdcTransaction:test_refevertoIfTxIsTransferOwnership(bytes) (runs: 1000, μ: 14689, ~: 14631)
L2OpUSDCBridgeAdapter_Unit_CallUsdcTransaction:test_revertIfTxIsChangeAdmin(bytes) (runs: 1000, μ: 14794, ~: 14736)
L2OpUSDCBridgeAdapter_Unit_CallUsdcTransaction:test_revertOnCallRevert(bytes) (runs: 1000, μ: 21237, ~: 21140)
L2OpUSDCBridgeAdapter_Unit_CallUsdcTransaction:test_upgradeTo(address) (runs: 1000, μ: 18258, ~: 18258)
L2OpUSDCBridgeAdapter_Unit_CallUsdcTransaction:test_upgradeToAndCall(address,bytes) (runs: 1000, μ: 20218, ~: 19998)
L2OpUSDCBridgeAdapter_Unit_CallUsdcTransaction:test_upgradeToAndCallRevert(address,bytes) (runs: 1000, μ: 21439, ~: 21262)
L2OpUSDCBridgeAdapter_Unit_CallUsdcTransaction:test_upgradeToRevert(address) (runs: 1000, μ: 19603, ~: 19603)
L2OpUSDCBridgeAdapter_Unit_Constructor:test_constructorParams() (gas: 24734)
L2OpUSDCBridgeAdapter_Unit_ReceiveMessage:test_emitEvent(uint256) (runs: 1000, μ: 24611, ~: 24611)
L2OpUSDCBridgeAdapter_Unit_ReceiveMessage:test_mintTokens(uint256) (runs: 1000, μ: 23273, ~: 23273)
L2OpUSDCBridgeAdapter_Unit_ReceiveMessage:test_revertIfLinkedAdapterDidntSendTheMessage(uint256,address) (runs: 1000, μ: 17718, ~: 17718)
L2OpUSDCBridgeAdapter_Unit_ReceiveMessage:test_revertIfNotMessenger(uint256) (runs: 1000, μ: 11260, ~: 11260)
L2OpUSDCBridgeAdapter_Unit_ReceiveMigrateToNative:test_emitEvent(address,uint32,uint256) (runs: 1000, μ: 56027, ~: 56027)
L2OpUSDCBridgeAdapter_Unit_ReceiveMigrateToNative:test_expectCall(address,uint32,uint256) (runs: 1000, μ: 57675, ~: 57675)
L2OpUSDCBridgeAdapter_Unit_ReceiveMigrateToNative:test_revertIfNotLinkedAdapter(address,uint32) (runs: 1000, μ: 15361, ~: 15361)
L2OpUSDCBridgeAdapter_Unit_ReceiveMigrateToNative:test_revertIfNotMessenger(address,uint32) (runs: 1000, μ: 11425, ~: 11425)
L2OpUSDCBridgeAdapter_Unit_ReceiveMigrateToNative:test_stateChange(address,uint32) (runs: 1000, μ: 59439, ~: 59439)
L2OpUSDCBridgeAdapter_Unit_ReceiveResumeMessaging:test_emitEvent() (gas: 19353)
L2OpUSDCBridgeAdapter_Unit_ReceiveResumeMessaging:test_setIsMessagingDisabledToFalse() (gas: 20249)
L2OpUSDCBridgeAdapter_Unit_ReceiveResumeMessaging:test_wrongLinkedAdapter() (gas: 15265)
L2OpUSDCBridgeAdapter_Unit_ReceiveResumeMessaging:test_wrongMessenger(address) (runs: 1000, μ: 11567, ~: 11567)
L2OpUSDCBridgeAdapter_Unit_ReceiveStopMessaging:test_emitEvent() (gas: 39228)
L2OpUSDCBridgeAdapter_Unit_ReceiveStopMessaging:test_setIsMessagingDisabledToTrue() (gas: 40190)
L2OpUSDCBridgeAdapter_Unit_ReceiveStopMessaging:test_wrongLinkedAdapter() (gas: 18989)
L2OpUSDCBridgeAdapter_Unit_ReceiveStopMessaging:test_wrongMessenger(address) (runs: 1000, μ: 15312, ~: 15312)
L2OpUSDCBridgeAdapter_Unit_SendMessage:test_emitEvent(address,uint256,uint32) (runs: 1000, μ: 30948, ~: 30948)
L2OpUSDCBridgeAdapter_Unit_SendMessage:test_expectedCall(address,uint256,uint32) (runs: 1000, μ: 32729, ~: 32729)
L2OpUSDCBridgeAdapter_Unit_SendMessage:test_revertOnMessagingDisabled(address,uint256,uint32) (runs: 1000, μ: 34256, ~: 34256)
L2OpUSDCBridgeAdapter_Unit_SendMessageWithSignature:test_emitEvent(address,uint256,uint256,uint32) (runs: 1000, μ: 68698, ~: 68698)
L2OpUSDCBridgeAdapter_Unit_SendMessageWithSignature:test_expectedCall(address,uint256,uint256,uint32) (runs: 1000, μ: 69016, ~: 69016)
L2OpUSDCBridgeAdapter_Unit_SendMessageWithSignature:test_invalidSignature(address,uint256,uint256,uint32) (runs: 1000, μ: 53054, ~: 53054)
L2OpUSDCBridgeAdapter_Unit_SendMessageWithSignature:test_nonceIncrement(address,uint256,uint256,uint32) (runs: 1000, μ: 67918, ~: 67918)
L2OpUSDCBridgeAdapter_Unit_SendMessageWithSignature:test_revertOnExpiredMessage(address,uint256,bytes,uint256,uint256,uint32) (runs: 1000, μ: 17618, ~: 17571)
L2OpUSDCBridgeAdapter_Unit_SendMessageWithSignature:test_revertOnMessengerNotActive(address,uint256,bytes,uint256,uint32) (runs: 1000, μ: 37675, ~: 37632)
L2OpUSDCDeploy_Unit_Constructor:test_callChangeAdminWithFallbackProxy() (gas: 2617614)
L2OpUSDCDeploy_Unit_Constructor:test_deployAdapter() (gas: 2626966)
L2OpUSDCDeploy_Unit_Constructor:test_deployUsdcImplementation() (gas: 2617585)
L2OpUSDCDeploy_Unit_Constructor:test_deployUsdcProxy() (gas: 2620287)
L2OpUSDCDeploy_Unit_Constructor:test_executeUsdcImplInitTxs() (gas: 2632056)
L2OpUSDCDeploy_Unit_Constructor:test_executeUsdcProxyInitTxs() (gas: 2632101)
L2OpUSDCDeploy_Unit_DeployCreate:test_deployCreate() (gas: 467261)
L2OpUSDCDeploy_Unit_DeployCreate:test_revertIfDeploymentFailed() (gas: 41318)
L2OpUSDCDeploy_Unit_ExecuteInitTxs:test_callConfigureMinter(address) (runs: 1000, μ: 27586, ~: 27586)
L2OpUSDCDeploy_Unit_ExecuteInitTxs:test_callInitialize(address) (runs: 1000, μ: 30082, ~: 30082)
L2OpUSDCDeploy_Unit_ExecuteInitTxs:test_callTransferOwnership(address) (runs: 1000, μ: 27463, ~: 27463)
L2OpUSDCDeploy_Unit_ExecuteInitTxs:test_callUpdateMasterMinter(address) (runs: 1000, μ: 27420, ~: 27420)
L2OpUSDCDeploy_Unit_ExecuteInitTxs:test_executeInitTxsArray(address) (runs: 1000, μ: 45148, ~: 45148)
L2OpUSDCDeploy_Unit_ExecuteInitTxs:test_revertIfInitTxsOnArrayFail(address) (runs: 1000, μ: 77139, ~: 77139)
OpUSDCBridgeAdapter_Unit_CheckSignature:test_invalidSignature(bytes,string) (runs: 1000, μ: 70125, ~: 70146)
OpUSDCBridgeAdapter_Unit_CheckSignature:test_validSignature(bytes) (runs: 1000, μ: 19615, ~: 19563)
OpUSDCBridgeAdapter_Unit_Constructor:test_constructorParams() (gas: 20858)
OpUSDCBridgeAdapter_Unit_SendMessage:test_doNothing() (gas: 5709)
OpUSDCBridgeAdapter_Unit_SendMessageWithSignature:test_doNothing() (gas: 6138)
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
*.sol linguist-language=Solidity
*.html linguist-vendored
2 changes: 1 addition & 1 deletion .github/workflows/canary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
uses: actions/setup-node@v4
with:
registry-url: 'https://registry.npmjs.org'
node-version: 18.x
node-version: 20.x
cache: 'yarn'

- name: Install dependencies
Expand Down
28 changes: 15 additions & 13 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,27 @@ concurrency:

env:
MAINNET_RPC: ${{ secrets.MAINNET_RPC }}
OPTIMISM_RPC: ${{ secrets.OPTIMISM_RPC }}
BASE_RPC: ${{ secrets.BASE_RPC }}
SEPOLIA_RPC: ${{ secrets.SEPOLIA_RPC }}

jobs:
unit-tests:
name: Run Unit Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: nightly

- name: Use Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: 18.x
cache: 'yarn'
node-version: 20.x
cache: "yarn"

- name: Install dependencies
run: yarn --frozen-lockfile --network-concurrency 1
Expand All @@ -42,18 +44,18 @@ jobs:
name: Run Integration Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: nightly

- name: Use Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: 18.x
cache: 'yarn'
node-version: 20.x
cache: "yarn"

- name: Install dependencies
run: yarn --frozen-lockfile --network-concurrency 1
Expand All @@ -69,22 +71,22 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0

- uses: wagoid/commitlint-github-action@v5
- uses: wagoid/commitlint-github-action@v6

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: nightly

- name: Use Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: 18.x
cache: 'yarn'
node-version: 20.x
cache: "yarn"

- name: Install dependencies
run: yarn --frozen-lockfile --network-concurrency 1
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
uses: actions/setup-node@v4
with:
registry-url: 'https://registry.npmjs.org'
node-version: 18.x
node-version: 20.x
cache: 'yarn'

- name: Install dependencies
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,6 @@ broadcast/*/*/*

# Out dir
out

# Coverage
lcov.info
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
The MIT License (MIT)
Copyright © 2023 Wonderland
Copyright © 2024 Wonderland

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

Expand Down
Loading

0 comments on commit 86f4cf9

Please sign in to comment.