Skip to content

chore: prep rc.3 apps#3054

Merged
tac0turtle merged 2 commits intomainfrom
julien/prep-rc.3
Feb 6, 2026
Merged

chore: prep rc.3 apps#3054
tac0turtle merged 2 commits intomainfrom
julien/prep-rc.3

Conversation

@julienrbrt
Copy link
Member

@julienrbrt julienrbrt commented Feb 5, 2026

Overview

Prepare all apps for rc.3

@github-actions
Copy link
Contributor

github-actions bot commented Feb 5, 2026

The latest Buf updates on your PR. Results from workflow CI / buf-check (pull_request).

BuildFormatLintBreakingUpdated (UTC)
✅ passed⏩ skipped✅ passed✅ passedFeb 6, 2026, 7:45 AM

@claude
Copy link
Contributor

claude bot commented Feb 5, 2026

Claude finished @julienrbrt's task in 1m 41s —— View job


Code Review Complete

I've reviewed the rc.3 preparation changes. This PR updates dependencies across multiple application modules to prepare for the v1.0.0-rc.3 release. Here are my findings:


Critical Issues - Version Inconsistencies

1. Mismatched Sub-module Versions 🔴

The main github.com/evstack/ev-node dependency is correctly updated to v1.0.0-rc.3, but several sub-modules remain on older release candidates:

apps/evm/go.mod:13-14

github.com/evstack/ev-node/core v1.0.0-rc.1              // ❌ Should be rc.3
github.com/evstack/ev-node/execution/evm v1.0.0-rc.2     // ❌ Should be rc.3

apps/grpc/go.mod:12-13

github.com/evstack/ev-node/core v1.0.0-rc.1              // ❌ Should be rc.3
github.com/evstack/ev-node/execution/grpc v1.0.0-rc.1    // ❌ Should be rc.3

apps/testapp/go.mod:11

github.com/evstack/ev-node/core v1.0.0-rc.1              // ❌ Should be rc.3

execution/evm/go.mod:8

github.com/evstack/ev-node/core v1.0.0-rc.1              // ❌ Should be rc.3

execution/evm/test/go.mod:76

github.com/evstack/ev-node/core v1.0.0-rc.1 // indirect  // ❌ Should be rc.3

Impact: This version mismatch can lead to:

  • Using stale/outdated code from older release candidates
  • Build inconsistencies between modules
  • Potential runtime issues if APIs changed between rc.1/rc.2 and rc.3
  • Confusion about which version is actually being used

Recommendation: Update all sub-module dependencies to v1.0.0-rc.3 for consistency. After updating the go.mod files, run go mod tidy on each module to update indirect dependencies.

Fix this →


Code Quality Observations

2. Replace Directives Commented Out

The local replace directives have been appropriately commented out in:

  • apps/evm/go.mod:5-8
  • apps/grpc/go.mod:5-8
  • apps/testapp/go.mod:5-7

This is correct for a release preparation - it ensures the modules use published versions rather than local paths.

Good practice: This allows the modules to be consumed externally and validates that all dependencies are properly published.

3. Test Modules Still Use Replace Directives

The test modules (execution/evm/test and test/e2e) still use local replace directives:

  • execution/evm/test/go.mod:205-209
  • test/e2e/go.mod:21-26

This is appropriate - test modules are not meant to be consumed externally and using local paths for faster iteration during testing is standard practice.


Architecture & Dependency Management

4. Indirect Dependency Updates ℹ️

Several indirect dependencies have been upgraded in execution/evm/go.sum:

  • github.com/google/flatbuffers: v24.12.23 → v25.1.24
  • github.com/ipfs/go-log/v2: v2.9.0 → v2.9.1
  • github.com/libp2p/go-libp2p: v0.46.0 → v0.47.0
  • github.com/libp2p/go-libp2p-kad-dht: v0.37.0 → v0.37.1
  • github.com/quic-go/quic-go: v0.57.1 → v0.59.0
  • Various golang.org/x packages

Observation: These indirect dependency updates are pulled in by the main ev-node v1.0.0-rc.3 module. This is normal and expected.

Recommendation: After fixing the version mismatches, verify the build passes and consider running integration tests to ensure the updated libp2p and QUIC dependencies don't introduce behavioral changes.

5. Go Version Consistency

All modules correctly specify go 1.25.6, maintaining version consistency across the project.


Testing & Validation Recommendations

  1. Run go mod tidy on each affected module after fixing version mismatches
  2. Verify builds pass for all apps: make build-all
  3. Run test suite to catch any behavioral changes: make test-all
  4. Check for diamond dependency issues that might arise from version mismatches

Summary

Blocker: The version inconsistencies in sub-module dependencies must be resolved before merging. All github.com/evstack/ev-node/core and execution sub-module references should be updated to v1.0.0-rc.3 to match the main module version.

Overall Assessment: The PR correctly prepares the apps for rc.3 release by commenting out local replace directives and updating the main dependency. However, the sub-module versions need to be aligned to complete the preparation properly.


Changed Files Summary:

  • ✅ apps/evm/go.mod - Main dep updated, replace commented out, but sub-modules need update
  • ✅ apps/grpc/go.mod - Main dep updated, replace commented out, but sub-modules need update
  • ✅ apps/testapp/go.mod - Main dep updated, replace commented out, but core needs update
  • ✅ execution/evm/go.mod - Main dep updated, but core needs update
  • ✅ execution/evm/test/go.mod - Uses replace directives (appropriate for test module)
  • ✅ test/e2e/go.mod - Uses replace directives (appropriate for test module)

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @julienrbrt, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request focuses on preparing the applications for the rc.3 release by updating core and indirect Go module dependencies. The changes ensure that all modules are aligned with the latest release candidate, and local replace directives are commented out to promote the use of official module versions.

Highlights

  • Dependency Updates: The primary github.com/evstack/ev-node dependency has been updated from v1.0.0-rc.2 to v1.0.0-rc.3 across all affected go.mod files in apps/evm, apps/grpc, apps/testapp, execution/evm, execution/evm/test, and test/e2e.
  • Go Module Replace Directives: Local replace directives in go.mod files for apps/evm, apps/grpc, and apps/testapp have been commented out, indicating a shift to using published module versions rather than local paths.
  • Indirect Dependency Upgrades: Several indirect Go module dependencies have been upgraded, including github.com/hashicorp/go-uuid, github.com/google/flatbuffers, github.com/ipfs/go-log/v2, github.com/libp2p/go-libp2p, github.com/libp2p/go-libp2p-kad-dht, github.com/libp2p/go-netroute, github.com/quic-go/quic-go, github.com/quic-go/webtransport-go, and various golang.org/x modules.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Changelog
  • apps/evm/go.mod
    • Updated github.com/evstack/ev-node from v1.0.0-rc.2 to v1.0.0-rc.3.
    • Commented out local replace directives for github.com/evstack/ev-node and github.com/evstack/ev-node/execution/evm.
  • apps/grpc/go.mod
    • Updated github.com/evstack/ev-node from v1.0.0-rc.2 to v1.0.0-rc.3.
    • Commented out local replace directives for github.com/evstack/ev-node and github.com/evstack/ev-node/execution/grpc.
  • apps/testapp/go.mod
    • Updated github.com/evstack/ev-node from v1.0.0-rc.2 to v1.0.0-rc.3.
    • Commented out local replace directive for github.com/evstack/ev-node.
  • apps/testapp/go.sum
    • Updated github.com/evstack/ev-node from v1.0.0-rc.2 to v1.0.0-rc.3.
    • Updated github.com/hashicorp/go-uuid from v1.0.0 to v1.0.2.
  • execution/evm/go.mod
    • Updated github.com/evstack/ev-node from v1.0.0-rc.2 to v1.0.0-rc.3.
    • Updated golang.org/x/exp indirect dependency.
  • execution/evm/go.sum
    • Added github.com/dunglas/httpsfv v1.1.0.
    • Updated github.com/evstack/ev-node from v1.0.0-rc.2 to v1.0.0-rc.3.
    • Updated github.com/google/flatbuffers from v24.12.23+incompatible to v25.1.24+incompatible.
    • Updated github.com/ipfs/go-log/v2 from v2.9.0 to v2.9.1.
    • Updated github.com/libp2p/go-libp2p from v0.46.0 to v0.47.0.
    • Updated github.com/libp2p/go-libp2p-kad-dht from v0.37.0 to v0.37.1.
    • Updated github.com/libp2p/go-netroute from v0.3.0 to v0.4.0.
    • Updated github.com/quic-go/quic-go from v0.57.1 to v0.59.0.
    • Updated github.com/quic-go/webtransport-go from v0.9.0 to v0.10.0.
    • Updated golang.org/x/exp indirect dependency.
    • Updated golang.org/x/mod indirect dependency from v0.31.0 to v0.32.0.
    • Updated golang.org/x/telemetry indirect dependency.
    • Updated golang.org/x/tools indirect dependency from v0.40.0 to v0.41.0.
    • Updated gonum.org/v1/gonum indirect dependency from v0.16.0 to v0.17.0.
  • execution/evm/test/go.mod
    • Updated github.com/evstack/ev-node from v1.0.0-rc.2 to v1.0.0-rc.3.
  • test/e2e/go.mod
    • Updated github.com/evstack/ev-node from v1.0.0-rc.2 to v1.0.0-rc.3.
Activity
  • No human activity (comments, reviews, or progress updates) has been recorded for this pull request yet.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request prepares the applications for the rc.3 release by updating dependencies. The changes primarily involve updating go.mod files to use v1.0.0-rc.3 of github.com/evstack/ev-node.

My review focuses on ensuring version consistency across all modules. I've noticed that while the main ev-node dependency is updated, several sub-modules like core, execution/evm, and execution/grpc are still pointing to older release candidate versions (rc.1 or rc.2). This could lead to using stale code or build inconsistencies. I've left specific suggestions to update these dependencies to rc.3 for consistency.

@codecov
Copy link

codecov bot commented Feb 6, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 56.62%. Comparing base (aedd573) to head (3303ffc).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #3054      +/-   ##
==========================================
+ Coverage   56.59%   56.62%   +0.02%     
==========================================
  Files         118      118              
  Lines       12152    12152              
==========================================
+ Hits         6878     6881       +3     
+ Misses       4533     4530       -3     
  Partials      741      741              
Flag Coverage Δ
combined 56.62% <ø> (+0.02%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@tac0turtle tac0turtle enabled auto-merge February 6, 2026 08:17
@tac0turtle tac0turtle added this pull request to the merge queue Feb 6, 2026
Merged via the queue into main with commit 3895331 Feb 6, 2026
47 of 48 checks passed
@tac0turtle tac0turtle deleted the julien/prep-rc.3 branch February 6, 2026 08:45
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.

2 participants