Sebastian "Sebbie" Silbermann
90d · built 2026-07-24
90-day totals
- Commits
- 91
- Grow
- 3.5
- Maintenance
- 3.5
- Fixes
- 5.2
- Total ETV
- 12.2
Where this dev ranks
Percentile against the global top-100 leaderboard (all-time totals).
- By commits
- Top 25 %
- By Growth share
- Top 83 %
30-day trajectory
Last 30 days vs. the 30 days before. Up arrows on Growth and ETV mean improvement; up arrow on Fixes share means more time on fixes (worse).
↑+44.8 %
vs 29 prior
↓-41.8 pp
recent vs prior
↑+62.2 pp
recent vs prior
Daily performance
Daily ETV, stacked by Growth, Maintenance and Fixes.
Work-mix over time
Share of Growth / Maintenance / Fixes over a rolling 7-day window. Reads as 'where is effort flowing right now'.
Repository spread
Where this developer's commits land. Concentrated work (top1 > 80%) vs polymath spread (top1 < 30%).
Most impactful commits
Top 20 by ETV in the 90-day window.
- 1.7ETVRevert "Remove legacy PPR codepaths" (#95113)github.com-vercel-next.js · 6cc1049d · 2026-06-24
- 1.1ETVfix(incremental-cache): byte-exact fetch cache key for binary bodies (#96008) https://github.com/vercel/next.js/security/advisories/GHSA-4633-3j49-mh5q Co-authored-by: Karim Rahal <karim@karimrahal.com>github.com-vercel-next.js · 025bf4a5 · 2026-07-21
- 0.9ETV[DOM] Scroll to text siblings of empty Fragments instead of the parent (#37060) When a Fragment has no children, React would consider scrolling to siblings first and then to parents. However, React only considered `HostComponent` for the siblings. Since we already have a heuristic for scrolling to `HostText`, we can reuse that same heuristic. --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>github.com-facebook-react · 2ba07c6d · 2026-07-19
- 0.8ETVValidate server reference IDs during manifest lookup (#96007) https://github.com/vercel/next.js/security/advisories/GHSA-955p-x3mx-jcvp Co-authored-by: Josh Story <story@hey.com>github.com-vercel-next.js · 025e8535 · 2026-07-21
- 0.4ETV[cd] Replace the release package with our own GitHub release creation (#95352)github.com-vercel-next.js · 7443e117 · 2026-07-02
- 0.4ETV[ci] Move Turbopack, Rspack and font data workflows off of `RELEASE_BOT_GITHUB_TOKEN` (#93455) Co-authored-by: Benjamin Woodruff <github@benjam.info>github.com-vercel-next.js · a9fe66ca · 2026-05-05
- 0.3ETV[instant] Let dev-server requests bypass the fetch lock (#95761)github.com-vercel-next.js · 094dccb2 · 2026-07-20
- 0.3ETV[next/image] Only fire `onError` once (#93209)github.com-vercel-next.js · 70d98765 · 2026-04-29
- 0.3ETVEnforce `serverActions.bodySizeLimit` for Server Actions in Edge runtime (#96012) https://github.com/vercel/next.js/security/advisories/GHSA-4c39-4ccg-62r3 Co-authored-by: Dmitrii Troitskii <jsleitor@gmail.com> Co-authored-by: Sushanth Tiruvaipati <puzzleverseai@gmail.com>github.com-vercel-next.js · 669426f4 · 2026-07-21
- 0.3ETV[FlightReply] Type hardening and performance improvements (#36425) Co-authored-by: Hendrik Liebau <mail@hendrik-liebau.de>github.com-facebook-react · dd453071 · 2026-05-06
- 0.3ETVThrow special error if rejected Promises are incorrectly instrumented (#36328) When a rejected `Promise` is instrumented in userspace while setting the rejection reason in the wrong field (e.g. `error` instead of `reason`), React will throw undefined (because `usable.reason` doesn't exist). This makes it incredibly hard to find the actual rejection reason. React is now throwing a generic error if we couldn't find the rejection reason. That will produce a callstack pointing into the problematic Promise from where you can hopefully extract the real rejection reason (alongside fixing the bad instrumentation). We're doing this in prod since this is unlikely to surface in dev. We're only doing runtime type-checking for the rejected case. That should be hit rarely and therefore hopefully have negligible runtime impact.github.com-facebook-react · c0cd4d5d · 2026-05-27
- 0.2ETV[ci] Add stats comment with partial stats (#95401) We used to not post a comment when a part of the bundler matrix got cancelled. Conceptually, a cancelled job is just like a failed on in the sense of not being able to produce stats. Now we always aggregate stats and post stats from the bundlers that did produce them. The risk here is a race between a run that was cancelled because another run superseded it and the run that superseded it. Though practically, aggregating the stats isn't slower than running the full workflow. Not impossible (especially given how slow the Webpack job is) but incredibly rare.github.com-vercel-next.js · cd3476c3 · 2026-07-06
- 0.2ETVEnsure exotic rewrite param values are properly encoded (#96010) https://github.com/vercel/next.js/security/advisories/GHSA-p9j2-gv94-2wf4github.com-vercel-next.js · 39c4783f · 2026-07-21
- 0.2ETVRemove legacy PPR codepaths (#94955)github.com-vercel-next.js · e7f4e336 · 2026-06-22
- 0.2ETVUnified release process (#36456)github.com-facebook-react · 75b0945b · 2026-05-26
- 0.2ETV[cd] More robust publish pipeline (#94622)github.com-vercel-next.js · 618957c1 · 2026-06-17
- 0.2ETVSet correct origin for internal redirects in custom server (#96011) https://github.com/vercel/next.js/security/advisories/GHSA-p9j2-gv94-2wf4github.com-vercel-next.js · cfab3698 · 2026-07-21
- 0.2ETV[Fizz] Stop firing `onAllReady` after the shell errored (#36903) Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>github.com-facebook-react · a1a6bc89 · 2026-07-01
- 0.2ETVRevert "Keep the dev React debug channel on Node streams end to end" (#94459)github.com-vercel-next.js · d6d439c6 · 2026-06-04
- 0.2ETV[test] Add coverage for multi-byte code units in stream APIs (#36900) Adds a test documenting why a `string.length` fast path is unsound. `byteSize` feeds heuristic decisions (outlining threshold at 500 bytes, progressive chunk sizing). `string.length` undercounts multi-byte content, so a boundary that is really >500 bytes could drop below the outlining threshold. --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>github.com-facebook-react · cb71f2e2 · 2026-06-29