Skip to content

Version Packages#783

Merged
pahor167 merged 2 commits into
masterfrom
changeset-release/master
Jun 16, 2026
Merged

Version Packages#783
pahor167 merged 2 commits into
masterfrom
changeset-release/master

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to master, this PR will be updated.

Releases

@celo/actions@0.2.2

Patch Changes

  • #782 9d19100 Thanks @pahor167! - Fix several governance/celocli command output & safety issues:
    • governance:propose logged undefined is a proxy, repointing to ... for
      core-contract proxy repoints (logged tx.address which is undefined when the
      tx is keyed by contract); now logs the real proxy id.
    • governance:propose now surfaces the new proposal id (ProposalQueued), and
      the --useMultiSig path surfaces the multisig transaction id (Submission on
      submit, Confirmation on a later signer) plus the proposal id when the submit
      reaches threshold and executes in the same receipt.
    • @celo/actions getGroupsWithPendingVotes now filters on pending votes > 0
      (was >= 0, which returned every group); fixes election:activate selecting
      groups with no pending votes.
    • governance:execute now checks the proposal is approved before sending, so it
      fails the precondition cleanly instead of reverting with "Proposal not approved".
    • governance:upvote/revokeupvote/votePartially and multisig:approve now
      decode and print their on-chain events (proposal id / transaction id).
    • governance:propose can now build a core-contract call whose method is added
      by an earlier upgrade tx in the same proposal: when the method is absent from
      the bundled ABI, it is resolved from the implementation a prior tx repoints the
      proxy to (verified metadata), with a raw function: "name(uint256)" signature
      fallback.
    • governance:propose now simulates the proposal by default against a
      self-contained local fork (bundled @foundry-rs/anvil) of the connected node,
      applying the transactions in order so a transaction that depends on an earlier
      one (e.g. a method added by a prior upgrade tx) simulates correctly. Use
      --simulate <rpcUrl> to target an external fork, or --no-simulate to fall
      back to the previous independent per-transaction eth_call checks.
    • lockedcelo:withdraw (and releasecelo:locked-gold withdraw) no longer spin
      in an infinite loop when no pending withdrawal is available, and re-fetch
      between withdrawals to avoid stale indices.
    • @celo/dev-utils anvil test harness now resolves the foundry-installed
      anvil (snapshot-compatible) instead of a package-manager anvil bin shim,
      so packages that bundle a newer anvil don't break the devchain state load.
    • @celo/explorer fetchMetadata now uses the Sourcify v2 API (the v1 repo API
      has been sunset / returns 503), so contract ABI resolution (used by
      governance:propose to build calls to verified contracts, including
      implementations added by an in-proposal upgrade) works again.

@celo/celocli@9.0.1

Patch Changes

  • #782 9d19100 Thanks @pahor167! - Fix several governance/celocli command output & safety issues:
    • governance:propose logged undefined is a proxy, repointing to ... for
      core-contract proxy repoints (logged tx.address which is undefined when the
      tx is keyed by contract); now logs the real proxy id.
    • governance:propose now surfaces the new proposal id (ProposalQueued), and
      the --useMultiSig path surfaces the multisig transaction id (Submission on
      submit, Confirmation on a later signer) plus the proposal id when the submit
      reaches threshold and executes in the same receipt.
    • @celo/actions getGroupsWithPendingVotes now filters on pending votes > 0
      (was >= 0, which returned every group); fixes election:activate selecting
      groups with no pending votes.
    • governance:execute now checks the proposal is approved before sending, so it
      fails the precondition cleanly instead of reverting with "Proposal not approved".
    • governance:upvote/revokeupvote/votePartially and multisig:approve now
      decode and print their on-chain events (proposal id / transaction id).
    • governance:propose can now build a core-contract call whose method is added
      by an earlier upgrade tx in the same proposal: when the method is absent from
      the bundled ABI, it is resolved from the implementation a prior tx repoints the
      proxy to (verified metadata), with a raw function: "name(uint256)" signature
      fallback.
    • governance:propose now simulates the proposal by default against a
      self-contained local fork (bundled @foundry-rs/anvil) of the connected node,
      applying the transactions in order so a transaction that depends on an earlier
      one (e.g. a method added by a prior upgrade tx) simulates correctly. Use
      --simulate <rpcUrl> to target an external fork, or --no-simulate to fall
      back to the previous independent per-transaction eth_call checks.
    • lockedcelo:withdraw (and releasecelo:locked-gold withdraw) no longer spin
      in an infinite loop when no pending withdrawal is available, and re-fetch
      between withdrawals to avoid stale indices.
    • @celo/dev-utils anvil test harness now resolves the foundry-installed
      anvil (snapshot-compatible) instead of a package-manager anvil bin shim,
      so packages that bundle a newer anvil don't break the devchain state load.
    • @celo/explorer fetchMetadata now uses the Sourcify v2 API (the v1 repo API
      has been sunset / returns 503), so contract ABI resolution (used by
      governance:propose to build calls to verified contracts, including
      implementations added by an in-proposal upgrade) works again.
  • Updated dependencies [9d19100]:
    • @celo/governance@5.1.11
    • @celo/actions@0.2.2
    • @celo/explorer@5.1.1

@celo/dev-utils@0.2.1

Patch Changes

  • #782 9d19100 Thanks @pahor167! - Fix several governance/celocli command output & safety issues:
    • governance:propose logged undefined is a proxy, repointing to ... for
      core-contract proxy repoints (logged tx.address which is undefined when the
      tx is keyed by contract); now logs the real proxy id.
    • governance:propose now surfaces the new proposal id (ProposalQueued), and
      the --useMultiSig path surfaces the multisig transaction id (Submission on
      submit, Confirmation on a later signer) plus the proposal id when the submit
      reaches threshold and executes in the same receipt.
    • @celo/actions getGroupsWithPendingVotes now filters on pending votes > 0
      (was >= 0, which returned every group); fixes election:activate selecting
      groups with no pending votes.
    • governance:execute now checks the proposal is approved before sending, so it
      fails the precondition cleanly instead of reverting with "Proposal not approved".
    • governance:upvote/revokeupvote/votePartially and multisig:approve now
      decode and print their on-chain events (proposal id / transaction id).
    • governance:propose can now build a core-contract call whose method is added
      by an earlier upgrade tx in the same proposal: when the method is absent from
      the bundled ABI, it is resolved from the implementation a prior tx repoints the
      proxy to (verified metadata), with a raw function: "name(uint256)" signature
      fallback.
    • governance:propose now simulates the proposal by default against a
      self-contained local fork (bundled @foundry-rs/anvil) of the connected node,
      applying the transactions in order so a transaction that depends on an earlier
      one (e.g. a method added by a prior upgrade tx) simulates correctly. Use
      --simulate <rpcUrl> to target an external fork, or --no-simulate to fall
      back to the previous independent per-transaction eth_call checks.
    • lockedcelo:withdraw (and releasecelo:locked-gold withdraw) no longer spin
      in an infinite loop when no pending withdrawal is available, and re-fetch
      between withdrawals to avoid stale indices.
    • @celo/dev-utils anvil test harness now resolves the foundry-installed
      anvil (snapshot-compatible) instead of a package-manager anvil bin shim,
      so packages that bundle a newer anvil don't break the devchain state load.
    • @celo/explorer fetchMetadata now uses the Sourcify v2 API (the v1 repo API
      has been sunset / returns 503), so contract ABI resolution (used by
      governance:propose to build calls to verified contracts, including
      implementations added by an in-proposal upgrade) works again.

@celo/explorer@5.1.1

Patch Changes

  • #782 9d19100 Thanks @pahor167! - Fix several governance/celocli command output & safety issues:
    • governance:propose logged undefined is a proxy, repointing to ... for
      core-contract proxy repoints (logged tx.address which is undefined when the
      tx is keyed by contract); now logs the real proxy id.
    • governance:propose now surfaces the new proposal id (ProposalQueued), and
      the --useMultiSig path surfaces the multisig transaction id (Submission on
      submit, Confirmation on a later signer) plus the proposal id when the submit
      reaches threshold and executes in the same receipt.
    • @celo/actions getGroupsWithPendingVotes now filters on pending votes > 0
      (was >= 0, which returned every group); fixes election:activate selecting
      groups with no pending votes.
    • governance:execute now checks the proposal is approved before sending, so it
      fails the precondition cleanly instead of reverting with "Proposal not approved".
    • governance:upvote/revokeupvote/votePartially and multisig:approve now
      decode and print their on-chain events (proposal id / transaction id).
    • governance:propose can now build a core-contract call whose method is added
      by an earlier upgrade tx in the same proposal: when the method is absent from
      the bundled ABI, it is resolved from the implementation a prior tx repoints the
      proxy to (verified metadata), with a raw function: "name(uint256)" signature
      fallback.
    • governance:propose now simulates the proposal by default against a
      self-contained local fork (bundled @foundry-rs/anvil) of the connected node,
      applying the transactions in order so a transaction that depends on an earlier
      one (e.g. a method added by a prior upgrade tx) simulates correctly. Use
      --simulate <rpcUrl> to target an external fork, or --no-simulate to fall
      back to the previous independent per-transaction eth_call checks.
    • lockedcelo:withdraw (and releasecelo:locked-gold withdraw) no longer spin
      in an infinite loop when no pending withdrawal is available, and re-fetch
      between withdrawals to avoid stale indices.
    • @celo/dev-utils anvil test harness now resolves the foundry-installed
      anvil (snapshot-compatible) instead of a package-manager anvil bin shim,
      so packages that bundle a newer anvil don't break the devchain state load.
    • @celo/explorer fetchMetadata now uses the Sourcify v2 API (the v1 repo API
      has been sunset / returns 503), so contract ABI resolution (used by
      governance:propose to build calls to verified contracts, including
      implementations added by an in-proposal upgrade) works again.

@celo/governance@5.1.11

Patch Changes

  • #782 9d19100 Thanks @pahor167! - Fix several governance/celocli command output & safety issues:
    • governance:propose logged undefined is a proxy, repointing to ... for
      core-contract proxy repoints (logged tx.address which is undefined when the
      tx is keyed by contract); now logs the real proxy id.
    • governance:propose now surfaces the new proposal id (ProposalQueued), and
      the --useMultiSig path surfaces the multisig transaction id (Submission on
      submit, Confirmation on a later signer) plus the proposal id when the submit
      reaches threshold and executes in the same receipt.
    • @celo/actions getGroupsWithPendingVotes now filters on pending votes > 0
      (was >= 0, which returned every group); fixes election:activate selecting
      groups with no pending votes.
    • governance:execute now checks the proposal is approved before sending, so it
      fails the precondition cleanly instead of reverting with "Proposal not approved".
    • governance:upvote/revokeupvote/votePartially and multisig:approve now
      decode and print their on-chain events (proposal id / transaction id).
    • governance:propose can now build a core-contract call whose method is added
      by an earlier upgrade tx in the same proposal: when the method is absent from
      the bundled ABI, it is resolved from the implementation a prior tx repoints the
      proxy to (verified metadata), with a raw function: "name(uint256)" signature
      fallback.
    • governance:propose now simulates the proposal by default against a
      self-contained local fork (bundled @foundry-rs/anvil) of the connected node,
      applying the transactions in order so a transaction that depends on an earlier
      one (e.g. a method added by a prior upgrade tx) simulates correctly. Use
      --simulate <rpcUrl> to target an external fork, or --no-simulate to fall
      back to the previous independent per-transaction eth_call checks.
    • lockedcelo:withdraw (and releasecelo:locked-gold withdraw) no longer spin
      in an infinite loop when no pending withdrawal is available, and re-fetch
      between withdrawals to avoid stale indices.
    • @celo/dev-utils anvil test harness now resolves the foundry-installed
      anvil (snapshot-compatible) instead of a package-manager anvil bin shim,
      so packages that bundle a newer anvil don't break the devchain state load.
    • @celo/explorer fetchMetadata now uses the Sourcify v2 API (the v1 repo API
      has been sunset / returns 503), so contract ABI resolution (used by
      governance:propose to build calls to verified contracts, including
      implementations added by an in-proposal upgrade) works again.
  • Updated dependencies [9d19100]:
    • @celo/explorer@5.1.1

PR-Codex overview

This PR focuses on updating several packages, particularly @celo/explorer, @celo/governance, and @Celo/Actions, with new versions and improvements. It addresses various command output and safety issues in the governance and CLI commands.

Detailed summary

  • Removed: .changeset/fix-propose-proxy-log-and-proposalid.md
  • Updated package versions:
    • @Celo/Actions to v0.2.2
    • @celo/explorer to v5.1.1
    • @celo/governance to v5.1.11
  • Fixed governance command output issues.
  • Enhanced logging for governance:propose.
  • Improved filtering for pending votes in @celo/actions.
  • Added simulation for proposals in governance:propose.
  • Updated CLI command descriptions and links to new code locations.

The following files were skipped due to too many changes: docs/command-line-interface/releasecelo.md, docs/command-line-interface/governance.md, docs/sdk/governance/classes/ProposalBuilder.md, docs/sdk/explorer/classes/BlockExplorer.md, docs/command-line-interface/account.md

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}

github-actions Bot added 2 commits June 16, 2026 13:59
Releases:
  @celo/governance@5.1.11
  @celo/actions@0.2.2
  @celo/dev-utils@0.2.1
  @celo/explorer@5.1.1
  @celo/celocli@9.0.1

[skip ci]
@github-actions github-actions Bot requested a review from a team as a code owner June 16, 2026 14:03
@github-actions

github-actions Bot commented Jun 16, 2026

Copy link
Copy Markdown
Contributor Author

size-limit report 📦

Path Size
require('@celo/actions') (cjs) 98.85 KB (0%)
import * from '@celo/actions' (esm) 23.55 KB (0%)
import { resolveAddress } from '@celo/actions' (esm) 23.49 KB (0%)
import { getGasPriceOnCelo } from '@celo/actions' (esm) 73 B (0%)
import { getAccountsContract } from '@celo/actions/contracts/accounts' (esm) 46.11 KB (0%)
import * from '@celo/actions/staking' (esm) 50.66 KB (0%)

@codecov

codecov Bot commented Jun 16, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 66.36%. Comparing base (9d19100) to head (2cb0817).
⚠️ Report is 1 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master     #783      +/-   ##
==========================================
- Coverage   68.78%   66.36%   -2.42%     
==========================================
  Files         152      168      +16     
  Lines        8838     9907    +1069     
  Branches     1661     1852     +191     
==========================================
+ Hits         6079     6575     +496     
- Misses       2688     3240     +552     
- Partials       71       92      +21     
Components Coverage Δ
celocli 46.39% <ø> (∅)
sdk 67.34% <ø> (ø)
wallets 73.68% <ø> (ø)
viem-sdks 94.15% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@pahor167 pahor167 merged commit 495a7fb into master Jun 16, 2026
27 of 28 checks passed
@pahor167 pahor167 deleted the changeset-release/master branch June 16, 2026 14:18
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.

1 participant