Skip to content

Commit d3be64a

Browse files
timeline: use GitHub usernames (not real names) + add upstream spec PRs
- Author labels are now @GitHub-handles, linked to profiles (no real names). - Add two upstream Ethereum PRs that standardize the project's tooling: ethereum/execution-apis#787 (testing_commitBlockV1 RPC, open) and ethereum/execution-specs#2746 (Spamoor → EEST migration, draft).
1 parent 3dce7d2 commit d3be64a

2 files changed

Lines changed: 28 additions & 22 deletions

File tree

site/src/data/prs.json

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,32 @@
11
{
2-
"note": "Project pull requests by the three contributors across the three repos. Closed-unmerged PRs are excluded. Dates are when each PR was opened; the badge shows current status. Generated from a GitHub scan on 2026-06-18.",
2+
"note": "Project pull requests by the three contributors across the project repos and the upstream Ethereum specs. Closed-unmerged PRs are excluded. Dates are when each PR was opened; the badge shows current status. Generated from a GitHub scan on 2026-06-18.",
33
"repos": {
44
"nethermind": "NethermindEth/nethermind",
55
"state-benchmarks": "NethermindEth/state-benchmarks",
6-
"eth-perf-research": "NethermindEth/eth-perf-research"
6+
"eth-perf-research": "NethermindEth/eth-perf-research",
7+
"execution-apis": "ethereum/execution-apis",
8+
"execution-specs": "ethereum/execution-specs"
79
},
810
"prs": [
9-
{ "date": "2026-06-18", "repo": "nethermind", "number": 12059, "status": "draft", "author": "Daniil", "title": "rlpx: snapshot MaxFrameSize per Encode to prevent torn-read frame corruption", "url": "https://github.com/NethermindEth/nethermind/pull/12059" },
10-
{ "date": "2026-06-16", "repo": "state-benchmarks", "number": 36, "status": "merged", "author": "Daniil", "title": "Mock consensus layer (Engine-API driver) for frozen-milestone snap-sync + replay", "url": "https://github.com/NethermindEth/state-benchmarks/pull/36" },
11-
{ "date": "2026-06-12", "repo": "nethermind", "number": 11981, "status": "merged", "author": "Daniil", "title": "Merge.Plugin: produce testing_commitBlockV1 blocks on the main world state", "url": "https://github.com/NethermindEth/nethermind/pull/11981" },
12-
{ "date": "2026-06-12", "repo": "state-benchmarks", "number": 34, "status": "draft", "author": "Dmytro", "title": "Locust-based benchmarking framework", "url": "https://github.com/NethermindEth/state-benchmarks/pull/34" },
13-
{ "date": "2026-06-09", "repo": "nethermind", "number": 11943, "status": "merged", "author": "Daniil", "title": "Sync.StaticSnapPivot — fixed-pivot snap sync from a frozen peer", "url": "https://github.com/NethermindEth/nethermind/pull/11943" },
14-
{ "date": "2026-05-27", "repo": "nethermind", "number": 11788, "status": "draft", "author": "Daniil", "title": "StateDiffsWriter — replace the StateComposition plugin (diff-only + Go sidecar)", "url": "https://github.com/NethermindEth/nethermind/pull/11788" },
15-
{ "date": "2026-05-25", "repo": "nethermind", "number": 11746, "status": "merged", "author": "Marcin", "title": "Validate FCU safe/finalized by ancestry when main-chain markers are outdated", "url": "https://github.com/NethermindEth/nethermind/pull/11746" },
16-
{ "date": "2026-05-19", "repo": "nethermind", "number": 11681, "status": "merged", "author": "Marcin", "title": "Fix forkchoice-update (FCU) validation order", "url": "https://github.com/NethermindEth/nethermind/pull/11681" },
17-
{ "date": "2026-05-13", "repo": "nethermind", "number": 11586, "status": "merged", "author": "Daniil", "title": "StateComposition: refuse to publish a partial-scan baseline", "url": "https://github.com/NethermindEth/nethermind/pull/11586" },
18-
{ "date": "2026-05-13", "repo": "nethermind", "number": 11593, "status": "merged", "author": "Daniil", "title": "Merge.Plugin: skip duplicate processing in testing_commitBlockV1", "url": "https://github.com/NethermindEth/nethermind/pull/11593" },
19-
{ "date": "2026-05-05", "repo": "nethermind", "number": 11498, "status": "merged", "author": "Daniil", "title": "Add proof_getProofWithMeta JSON-RPC method (witness instrumentation)", "url": "https://github.com/NethermindEth/nethermind/pull/11498" },
20-
{ "date": "2026-04-28", "repo": "nethermind", "number": 11385, "status": "merged", "author": "Daniil", "title": "testing_commitBlockV1 — commit a block on the chain head", "url": "https://github.com/NethermindEth/nethermind/pull/11385" },
21-
{ "date": "2026-04-28", "repo": "nethermind", "number": 11382, "status": "merged", "author": "Daniil", "title": "statecomp: serialize empty histograms, bootstrap on first new head", "url": "https://github.com/NethermindEth/nethermind/pull/11382" },
22-
{ "date": "2026-04-24", "repo": "eth-perf-research", "number": 77, "status": "draft", "author": "Daniil", "title": "Go bloating orchestrator + sidecar + cross-EL replay", "url": "https://github.com/NethermindEth/eth-perf-research/pull/77" },
23-
{ "date": "2026-04-21", "repo": "nethermind", "number": 11280, "status": "merged", "author": "Daniil", "title": "Serialize testing_commitBlockV1 payload with EthereumJsonSerializer", "url": "https://github.com/NethermindEth/nethermind/pull/11280" },
24-
{ "date": "2026-04-20", "repo": "nethermind", "number": 11254, "status": "merged", "author": "Daniil", "title": "HistoryPruner: self-bootstrap in TryPruneHistory", "url": "https://github.com/NethermindEth/nethermind/pull/11254" },
25-
{ "date": "2026-04-06", "repo": "nethermind", "number": 11050, "status": "merged", "author": "Daniil", "title": "Snap-serving fixes (×4): path-group limit, ISnapServer DI, SnapServingEnabled CLI override, 2 MB message limit", "url": "https://github.com/NethermindEth/nethermind/pulls?q=is%3Apr+author%3AAnkushinDaniil+11050+11051+11052+11053" },
26-
{ "date": "2026-03-30", "repo": "nethermind", "number": 10995, "status": "merged", "author": "Daniil", "title": "StateComposition plugin — real-time state metrics with incremental tracking (the original sensor)", "url": "https://github.com/NethermindEth/nethermind/pull/10995" }
11+
{ "date": "2026-06-18", "repo": "nethermind", "number": 12059, "status": "draft", "author": "AnkushinDaniil", "title": "rlpx: snapshot MaxFrameSize per Encode to prevent torn-read frame corruption", "url": "https://github.com/NethermindEth/nethermind/pull/12059" },
12+
{ "date": "2026-06-16", "repo": "state-benchmarks", "number": 36, "status": "merged", "author": "AnkushinDaniil", "title": "Mock consensus layer (Engine-API driver) for frozen-milestone snap-sync + replay", "url": "https://github.com/NethermindEth/state-benchmarks/pull/36" },
13+
{ "date": "2026-06-12", "repo": "nethermind", "number": 11981, "status": "merged", "author": "AnkushinDaniil", "title": "Merge.Plugin: produce testing_commitBlockV1 blocks on the main world state", "url": "https://github.com/NethermindEth/nethermind/pull/11981" },
14+
{ "date": "2026-06-12", "repo": "state-benchmarks", "number": 34, "status": "draft", "author": "dmitriy-b", "title": "Locust-based benchmarking framework", "url": "https://github.com/NethermindEth/state-benchmarks/pull/34" },
15+
{ "date": "2026-06-09", "repo": "nethermind", "number": 11943, "status": "merged", "author": "AnkushinDaniil", "title": "Sync.StaticSnapPivot — fixed-pivot snap sync from a frozen peer", "url": "https://github.com/NethermindEth/nethermind/pull/11943" },
16+
{ "date": "2026-05-27", "repo": "nethermind", "number": 11788, "status": "draft", "author": "AnkushinDaniil", "title": "StateDiffsWriter — replace the StateComposition plugin (diff-only + Go sidecar)", "url": "https://github.com/NethermindEth/nethermind/pull/11788" },
17+
{ "date": "2026-05-25", "repo": "nethermind", "number": 11746, "status": "merged", "author": "marcindsobczak", "title": "Validate FCU safe/finalized by ancestry when main-chain markers are outdated", "url": "https://github.com/NethermindEth/nethermind/pull/11746" },
18+
{ "date": "2026-05-19", "repo": "nethermind", "number": 11681, "status": "merged", "author": "marcindsobczak", "title": "Fix forkchoice-update (FCU) validation order", "url": "https://github.com/NethermindEth/nethermind/pull/11681" },
19+
{ "date": "2026-05-13", "repo": "nethermind", "number": 11586, "status": "merged", "author": "AnkushinDaniil", "title": "StateComposition: refuse to publish a partial-scan baseline", "url": "https://github.com/NethermindEth/nethermind/pull/11586" },
20+
{ "date": "2026-05-13", "repo": "nethermind", "number": 11593, "status": "merged", "author": "AnkushinDaniil", "title": "Merge.Plugin: skip duplicate processing in testing_commitBlockV1", "url": "https://github.com/NethermindEth/nethermind/pull/11593" },
21+
{ "date": "2026-05-05", "repo": "nethermind", "number": 11498, "status": "merged", "author": "AnkushinDaniil", "title": "Add proof_getProofWithMeta JSON-RPC method (witness instrumentation)", "url": "https://github.com/NethermindEth/nethermind/pull/11498" },
22+
{ "date": "2026-04-28", "repo": "nethermind", "number": 11385, "status": "merged", "author": "AnkushinDaniil", "title": "testing_commitBlockV1 — commit a block on the chain head", "url": "https://github.com/NethermindEth/nethermind/pull/11385" },
23+
{ "date": "2026-04-28", "repo": "nethermind", "number": 11382, "status": "merged", "author": "AnkushinDaniil", "title": "statecomp: serialize empty histograms, bootstrap on first new head", "url": "https://github.com/NethermindEth/nethermind/pull/11382" },
24+
{ "date": "2026-04-24", "repo": "eth-perf-research", "number": 77, "status": "draft", "author": "AnkushinDaniil", "title": "Go bloating orchestrator + sidecar + cross-EL replay", "url": "https://github.com/NethermindEth/eth-perf-research/pull/77" },
25+
{ "date": "2026-04-23", "repo": "execution-apis", "number": 787, "status": "open", "author": "marcindsobczak", "title": "Add testing_commitBlockV1 RPC method (upstream standardization)", "url": "https://github.com/ethereum/execution-apis/pull/787" },
26+
{ "date": "2026-04-23", "repo": "execution-specs", "number": 2746, "status": "draft", "author": "dmitriy-b", "title": "Spamoor → EEST migration: spamoor + testing_build_block test kinds", "url": "https://github.com/ethereum/execution-specs/pull/2746" },
27+
{ "date": "2026-04-21", "repo": "nethermind", "number": 11280, "status": "merged", "author": "AnkushinDaniil", "title": "Serialize testing_commitBlockV1 payload with EthereumJsonSerializer", "url": "https://github.com/NethermindEth/nethermind/pull/11280" },
28+
{ "date": "2026-04-20", "repo": "nethermind", "number": 11254, "status": "merged", "author": "AnkushinDaniil", "title": "HistoryPruner: self-bootstrap in TryPruneHistory", "url": "https://github.com/NethermindEth/nethermind/pull/11254" },
29+
{ "date": "2026-04-06", "repo": "nethermind", "number": 11050, "status": "merged", "author": "AnkushinDaniil", "title": "Snap-serving fixes (×4): path-group limit, ISnapServer DI, SnapServingEnabled CLI override, 2 MB message limit", "url": "https://github.com/NethermindEth/nethermind/pulls?q=is%3Apr+author%3AAnkushinDaniil+11050+11051+11052+11053" },
30+
{ "date": "2026-03-30", "repo": "nethermind", "number": 10995, "status": "merged", "author": "AnkushinDaniil", "title": "StateComposition plugin — real-time state metrics with incremental tracking (the original sensor)", "url": "https://github.com/NethermindEth/nethermind/pull/10995" }
2731
]
2832
}

site/src/pages/timeline.astro

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ const REPO_TAG: Record<string, string> = {
1212
nethermind: 'nethermind',
1313
'state-benchmarks': 'state-benchmarks',
1414
'eth-perf-research': 'eth-perf-research',
15+
'execution-apis': 'ethereum/execution-apis',
16+
'execution-specs': 'ethereum/execution-specs',
1517
};
1618
const monthName = (d: string) =>
1719
new Date(d + 'T00:00:00Z').toLocaleDateString('en-US', { month: 'long', year: 'numeric', timeZone: 'UTC' });
@@ -44,7 +46,7 @@ const authors = [...new Set(prs.prs.map((p) => p.author))];
4446
<span class="inline-flex items-center gap-2 rounded-full border border-ink-800 px-3 py-1"><span class="size-2 rounded-full bg-signal-good"></span>{counts.merged} merged</span>
4547
{counts.open > 0 && <span class="inline-flex items-center gap-2 rounded-full border border-ink-800 px-3 py-1"><span class="size-2 rounded-full bg-accent-500"></span>{counts.open} open</span>}
4648
<span class="inline-flex items-center gap-2 rounded-full border border-ink-800 px-3 py-1"><span class="size-2 rounded-full bg-ink-500"></span>{counts.draft} draft</span>
47-
<span class="inline-flex items-center gap-2 rounded-full border border-ink-800 px-3 py-1 text-ink-400">contributors: {authors.join(', ')}</span>
49+
<span class="inline-flex items-center gap-2 rounded-full border border-ink-800 px-3 py-1 text-ink-400">contributors: {authors.map((a) => `@${a}`).join(', ')}</span>
4850
</div>
4951

5052
<div class="mt-10">
@@ -65,7 +67,7 @@ const authors = [...new Set(prs.prs.map((p) => p.author))];
6567
<a href={pr.url} target="_blank" rel="noreferrer noopener" class="mt-1.5 block text-ink-100 hover:text-accent-400 transition-colors">
6668
<span class="font-mono text-ink-500">#{pr.number}</span> {pr.title}
6769
</a>
68-
<div class="mt-0.5 text-xs text-ink-500">{pr.author}</div>
70+
<a href={`https://github.com/${pr.author}`} target="_blank" rel="noreferrer noopener" class="mt-0.5 inline-block font-mono text-xs text-ink-500 hover:text-accent-400">@{pr.author}</a>
6971
</li>
7072
);
7173
})}

0 commit comments

Comments
 (0)