Skip to content

Chromium scoped: five C++ projects clear the rule, and no split of them meets the criteria

datasets/results/host-scoping-chromium.json, written by scripts/host_scoping.py from the raw counts committed beside it; about 1,050 requests at one a second, nothing written into the corpus. The selection rule (host-scoping-chromium/selection-rule.txt) was written at 21:58 EDT, before any per-project yield was read: C++ the dominant file type among what sampled human changes touch, and at least 256 projected examples over the train and dev months (2024-11 to 2025-10, cutoff 2024-11-01). Projected examples are human changes times reviewer-anchored comments per sampled change times 0.42, which is Qt's 0.219 examples per fetched change over those months (its examples and fetch records on disk) against its 0.5 comments a change of 2026-09-21. The 0.5 comes from ten changes, so the projections give orders of magnitude and nothing finer.

project merged a month human a month sampled reviewer comments a change C++ share of files projected train examples
chromium/src 18,509 9,780 40 1.35 0.557 55,453
v8/v8 818 504 40 1.18 0.791 2,387
angle/angle 190 140 40 2.02 0.78 1,145
chromiumos/platform2 247 217 40 0.47 0.778 467
crashpad/crashpad 8 8 4 11.0 0.933 425
openscreen 4 4 5 0.0 0.833 0

The other eight candidates are not C++ and the rule stops there: devtools-frontend (TypeScript), catapult and depot_tools (Python), luci-go (Go and TypeScript), crosvm (Rust), and the ChromiumOS C trees (kernel, ec, depthcharge). A two-week tally of the rest of the host found only small C++ projects (libyuv, libchrome, breakpad, under 30 human changes a month each). chromium/src's row averages three months (2024-11, 2025-04, 2025-10) counted in sub-month ranges; the others count all twelve. Human here means an owner that is no service account or roller, which is scoping only: the pipeline filters no owners, and a roller's change yields nothing once the author filter and the anchor requirement have run. 47% of chromium/src's merged changes are a roller's.

The rule admits five projects and the split criteria admit none. Under placebo_corpus.py's greedy rule, chromium/src takes a half alone (1 project, 100% of its half's 55,453) and the other four make 4,424 with v8 at 54%. Without chromium/src, v8 takes a half alone and the other half is three projects at 2,037, short of OpenStack's smaller half (2,163, from its frozen train split). No subset of the five passes, and admitting the C trees does not rescue it: the kernel would hold 74% of its half. chromium/src projects twenty-three times the next largest, so every set containing it fails on share, and every set without it fails on volume. A qualifying Chromium arm needs chromium/src cut below the project, by directory or component, and that is a design decision rather than a scoping result.

chromium/src cannot be fetched by month as the CLI stands. The host serves at most 10,000 results for one query and then drops _more_changes instead of refusing: 2024-11 ended at exactly 10,000, the last updated on the 13th, and a probe past it returns Cannot go beyond page 100. A fetch would have written a month missing its first half and reported success. fetch_changes now asks for anything the query matches at or before the oldest second it received, reading past every change it was already served at that second, and raises on one it was not (checked live: v8/v8 2025-10 passes, chromium/src 2024-11 raises; the same-second case is tested offline). Collecting chromium/src needs sub-month queries merged into one snapshot, which waits on the directory decision.

The collection would be the largest the study has made. From the same table: the five projects merge about 237,000 changes over the window, one comments request each, and about 169,000 diff requests follow from their reviewer comments, about 410,000 requests or nearly five days at one a second. Without chromium/src it is about 28,000, under eight hours. The design's pacing docstring treats 70,000 as a full corpus.

robots.txt, read the same day. chromium-review serves User-Agent: * / Disallow: /, as android-review does; codereview.qt-project.org serves Disallow: / with Crawl-Delay: 3, and review.opendev.org Crawl-delay: 2. The pipeline paces all four at one request a second. What this means for collection is recorded in the re-registration entry of 2026-09-22, not here.

One matching trap for later analyses. Chromium writes C++ as .cc and Qt as .cpp; they share only .h. The separability probe and --content restrict by suffix, so a Chromium-Qt C++ cell would match headers alone unless suffixes are mapped to a language first.

Chromium is added to GERRIT and scripts/fetch_chromium.sh is the resumable driver. It takes the project set explicitly and refuses to resume a month fetched under a different set. No collection has started: there is no qualifying project set, and chromium/src cannot be fetched by month. All 1,050 scoping requests were answered, from a workstation.