Skip to content

Add StatsAnalyzer to build pipeline#11766

Merged
Marchhill merged 3 commits into
masterfrom
feature/ci-build-statsanalyzer
May 26, 2026
Merged

Add StatsAnalyzer to build pipeline#11766
Marchhill merged 3 commits into
masterfrom
feature/ci-build-statsanalyzer

Conversation

@Marchhill

Copy link
Copy Markdown
Contributor

Changes

  • Add StatsAnalyzer to build pipeline

Types of changes

What types of changes does your code introduce?

  • Bugfix (a non-breaking change that fixes an issue)
  • New feature (a non-breaking change that adds functionality)
  • Breaking change (a change that causes existing functionality not to work as expected)
  • Optimization
  • Refactoring
  • Documentation update
  • Build-related changes
  • Other: Description

Testing

Requires testing

  • Yes
  • No

If yes, did you write tests?

  • Yes
  • No

Documentation

Requires documentation update

  • Yes
  • No

Requires explanation in Release Notes

  • Yes
  • No

Marchhill and others added 3 commits May 23, 2026 11:20
PR #11573 (Bal devnet 7 benchmarks) split the unified BlockAccessList
type into ReadOnlyBlockAccessList / GeneratedBlockAccessList /
BlockAccessListAtIndex but missed ParallelExecutionStopgapTests, which
still referenced the old name and so failed CS0246 on every build of
tools/StatsAnalyzer/StatsAnalyzer.slnx.

Block.BlockAccessList is now ReadOnlyBlockAccessList?, so the test's
BuildBlock/RunSingleBlock parameters follow suit and the `new()` calls
use target-typed form to satisfy IDE0090.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The StatsAnalyzer.slnx tool is in tools/ but was not listed in the
build-tools matrix, so its build status was never verified per-commit.
This let PR #11573's BlockAccessList -> ReadOnlyBlockAccessList type
rename break the StatsAnalyzer plugin test (CS0246) and ship to master
undetected.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Marchhill Marchhill marked this pull request as ready for review May 26, 2026 13:28
@Marchhill Marchhill requested a review from rubo as a code owner May 26, 2026 13:28
@claude

claude Bot commented May 26, 2026

Copy link
Copy Markdown
Contributor

Claude finished @Marchhill's task in 41s —— View job


PR Review: Add StatsAnalyzer to build pipeline

  • Gather context and read changed files
  • Review workflow change
  • Post findings

Summary

This PR adds a single line to .github/workflows/build-tools.yml to include StatsAnalyzer/StatsAnalyzer.slnx in the CI build matrix. The change is minimal, correct, and straightforward.

Findings: none.

  • The tools/StatsAnalyzer/StatsAnalyzer.slnx solution file exists and is well-formed (contains both Nethermind.StatsAnalyzer.Plugin and Nethermind.StatsAnalyzer.Plugin.Test).
  • The new entry is correctly alphabetically ordered between StatelessInputGen and TxParser, consistent with the rest of the list.
  • The path format matches all other matrix entries.
  • No security, performance, or correctness concerns — this is additive CI coverage only.

Verdict: ready to merge.

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

Adds the StatsAnalyzer tool solution to the existing “Build tools” GitHub Actions workflow so it is built as part of the tools CI matrix.

Changes:

  • Include StatsAnalyzer/StatsAnalyzer.slnx in the build-tools.yml matrix to ensure it’s compiled in CI alongside other tools.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@Marchhill Marchhill merged commit cdf8fa7 into master May 26, 2026
598 of 1079 checks passed
@Marchhill Marchhill deleted the feature/ci-build-statsanalyzer branch May 26, 2026 16:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants